Я выполняю проект, который представляет собой устройство для измерения изменения высоты падения с обрыва и для измерения глубины воды, чтобы определить, безопасен ли прыжок. Практическое правило гласит, что подходящим является соотношение 2: 1, например, если бы скала была 10 метров, глубина воды должна была бы быть минимум 5 метров. Схема включает в себя следующие компоненты:
Микроконтроллер PIC18F45K20
Акселерометр ADXL335
Sonar Transducer (спасенный от ‘Lucky Portable Fish Finder’)
2 х 1 Вт светодиод
Я использую MPLab версии 8.76 — Pick it 3 Programmer / Debugger
………………………………………………………………………
Я изо всех сил пытаюсь использовать код для этой операции и был бы признателен, если бы там были какие-либо фрагменты / примеры кода, особенно для измерения «изменения высоты» с помощью акселерометра.
С наилучшими пожеланиями
Максимум
Измерение смещения с учетом ускорения практически невозможно из-за ошибки двойной интеграции.
Но вам повезло, так как вы хотите измерить только свободное падение. Просто следите за акселерометром, и когда общее ускорение падает ниже порогового значения (то есть гравитация исчезает), предположите, что устройство падает со скоростью 9,81 м / с.2. Конечно, гравитация варьируется от места к месту, и конечная скорость в конечном итоге увеличивается, но я не думаю, что это действительно влияет на дайверов.
Просто добавьте каналы акселерометра, не рассчитывайте фактическую векторную величину. Запустите его на максимально возможной частоте. Формула 9.81 / ( 2 * freq * freq ) * t * t
где t
число показаний акселерометра пренебрежимо малой величины.
Я понятия не имею, как управлять сонаром.
Обратите внимание, что вы должны взять на себя ответственность за жизнь любого человека, который полагается на устройство для фактического планирования погружения.
Других решений пока нет …