Акселерометр «Изменение высоты» Код PIC

Я выполняю проект, который представляет собой устройство для измерения изменения высоты падения с обрыва и для измерения глубины воды, чтобы определить, безопасен ли прыжок. Практическое правило гласит, что подходящим является соотношение 2: 1, например, если бы скала была 10 метров, глубина воды должна была бы быть минимум 5 метров. Схема включает в себя следующие компоненты:

Микроконтроллер PIC18F45K20

Акселерометр ADXL335

Sonar Transducer (спасенный от ‘Lucky Portable Fish Finder’)

2 х 1 Вт светодиод

Я использую MPLab версии 8.76 — Pick it 3 Programmer / Debugger

………………………………………………………………………

Я изо всех сил пытаюсь использовать код для этой операции и был бы признателен, если бы там были какие-либо фрагменты / примеры кода, особенно для измерения «изменения высоты» с помощью акселерометра.

С наилучшими пожеланиями

Максимум

0

Решение

Измерение смещения с учетом ускорения практически невозможно из-за ошибки двойной интеграции.

Но вам повезло, так как вы хотите измерить только свободное падение. Просто следите за акселерометром, и когда общее ускорение падает ниже порогового значения (то есть гравитация исчезает), предположите, что устройство падает со скоростью 9,81 м / с.2. Конечно, гравитация варьируется от места к месту, и конечная скорость в конечном итоге увеличивается, но я не думаю, что это действительно влияет на дайверов.

Просто добавьте каналы акселерометра, не рассчитывайте фактическую векторную величину. Запустите его на максимально возможной частоте. Формула 9.81 / ( 2 * freq * freq ) * t * t где t число показаний акселерометра пренебрежимо малой величины.

Я понятия не имею, как управлять сонаром.

Обратите внимание, что вы должны взять на себя ответственность за жизнь любого человека, который полагается на устройство для фактического планирования погружения.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector