Найти тему
DIY

Внешний bluetooth бародатчик на ардуино для программы XCTrack.

XCTrack это одна из программ для смартфона, которой пользуются парапланеристы для записи трека полета, она берет координаты GPS, а высоту высчитывает из показаний давления с помощью бародатчика. GPS есть практически в любом смартфоне, а вот с датчиком давления дела обстоят хуже. В этой статье мы попробуем сделать внешний датчик давления для телфона, который будет передавать показания через bluetooth. Чтобы программы распознала эти данные, их нужно передавать в виде: "PRS XXXXX\n", где XXXXX это необработанные измерения давления в шестнадцатеричной системе счисления. Соберем пока все на макетке из: аналога ардуино нано, датчика давления BMP180 и bluetooth модуля HC-05.

Важно: не подключайте модуль bluetooth к стандартным выводам rx tx, в этом случае он будет мешать загрузке нового скетча в плату и каждый раз его нужно будет отключать. В данном примере он подключен D8 и D9 пинам и в скетче это будет отмечено.
-2

Более подробно о работе датчика давления можно прочитать в этой статье , кусок скетча возьмем оттуда. Для работы с модулем BMP180 нам понадобиться библиотека:

-3
-4

Скачать скетч.

Для проверки в скетче предусмотрен вывод данных в монитор порта, после загрузки в плату открываем монитор и видим:

-5

Далее берем телефон с установленной XCTrack, в настройках телефона подключаемся по bluetooth к модулю (стандартный пароль 1234 или 000). В самой программе заходим в настройки > соединения и сенсоры и выбираем внешний датчик.

-6
-7

Ставим галочку напротив "использовать внешний барометр", нажимаем калибровать и видим показания давления:

-8

Как видим не обработанные данные приходят со скоростью 23 показания в секунду и усредняются. Параметры сглаживания можно менять. Погрешность получилась чуть более 0,5 метра. Количество измерений в секунду можно увеличить за счет уменьшения точности датчика давления, но думаю не стоит этого делать. К примеру если в скетче в настройках точности вместо 3 поставить 1, получим результат:

-9

Как видим, количество измерений увеличилось, но и погрешность тоже. На этом пока все, а сборка всего в корпус и испытания - тема отдельной статьи в ближайшем будущем. К тому же есть куда стремиться в плане уменьшения размеров, уменьшения энергопотребления и использования более современных и точных модулей.

Если статья была вам полезна ставьте лайк, подписывайтесь на мой канал, ведь впереди еще много интересного!

#diy #arduino #электроника для начинающих #электроника #программирование #своими руками #микроконтроллеры #bmp180 #датчик давления #технологии