XCTrack это одна из программ для смартфона, которой пользуются парапланеристы для записи трека полета, она берет координаты GPS, а высоту высчитывает из показаний давления с помощью бародатчика. GPS есть практически в любом смартфоне, а вот с датчиком давления дела обстоят хуже. В этой статье мы попробуем сделать внешний датчик давления для телфона, который будет передавать показания через bluetooth. Чтобы программы распознала эти данные, их нужно передавать в виде: "PRS XXXXX\n", где XXXXX это необработанные измерения давления в шестнадцатеричной системе счисления. Соберем пока все на макетке из: аналога ардуино нано, датчика давления BMP180 и bluetooth модуля HC-05.
Важно: не подключайте модуль bluetooth к стандартным выводам rx tx, в этом случае он будет мешать загрузке нового скетча в плату и каждый раз его нужно будет отключать. В данном примере он подключен D8 и D9 пинам и в скетче это будет отмечено.
Более подробно о работе датчика давления можно прочитать в этой статье , кусок скетча возьмем оттуда. Для работы с модулем BMP180 нам понадобиться библиотека:
Для проверки в скетче предусмотрен вывод данных в монитор порта, после загрузки в плату открываем монитор и видим:
Далее берем телефон с установленной XCTrack, в настройках телефона подключаемся по bluetooth к модулю (стандартный пароль 1234 или 000). В самой программе заходим в настройки > соединения и сенсоры и выбираем внешний датчик.
Ставим галочку напротив "использовать внешний барометр", нажимаем калибровать и видим показания давления:
Как видим не обработанные данные приходят со скоростью 23 показания в секунду и усредняются. Параметры сглаживания можно менять. Погрешность получилась чуть более 0,5 метра. Количество измерений в секунду можно увеличить за счет уменьшения точности датчика давления, но думаю не стоит этого делать. К примеру если в скетче в настройках точности вместо 3 поставить 1, получим результат:
Как видим, количество измерений увеличилось, но и погрешность тоже. На этом пока все, а сборка всего в корпус и испытания - тема отдельной статьи в ближайшем будущем. К тому же есть куда стремиться в плане уменьшения размеров, уменьшения энергопотребления и использования более современных и точных модулей.
Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!
#diy #arduino #электроника для начинающих #электроника #программирование #своими руками #микроконтроллеры #bmp180 #датчик давления #технологии