Найти в Дзене

Ракетный высотомер r"bot (03)

Предыдущая статья Второй важный компонент прибора Р-БОТ(б) – барометр BMP180 (сократим слово до «bar»). Присоединим bar к Ard. Я использовал гребенку (рис.004.1а), но можно и сразу подпаять проводки, не важно. Важно не ошибиться в подключении (рис.004.1б-д). В любом программировании существует великое множество программ и команд, и, чтобы не сойти с ума в поисках нужной, программисты объединяют их в библиотеки. Не все библиотеки удачные, бывает, что и фуфло попадается. Не сразу удалось найти хорошую библиотеку для Ard+bar. Поэтому рабочую версию bmp085.zip я разместил на яндекс диске. Присоединить библиотеку к IDE просто, через меню (рис.004.2а). После того, как файл встанет, проверьте - появилась ли эта библиотека в меню (рис.004.2б)? Если все ок, то распакуйте содержимое файла(r-bot-bar), который лежит там-же на яндекс диске r-bot-bar.zip. Разместите его в свою папку. Откройте файл в IDE Arduino, загрузите на контроллер. Теперь откройте монитор (рис.004.3а, б). Если этого нет, т
Оглавление

Предыдущая статья

Барометр

Второй важный компонент прибора Р-БОТ(б) – барометр BMP180 (сократим слово до «bar»). Присоединим bar к Ard. Я использовал гребенку (рис.004.1а), но можно и сразу подпаять проводки, не важно. Важно не ошибиться в подключении (рис.004.1б-д).

рис.004.1
рис.004.1

В любом программировании существует великое множество программ и команд, и, чтобы не сойти с ума в поисках нужной, программисты объединяют их в библиотеки. Не все библиотеки удачные, бывает, что и фуфло попадается. Не сразу удалось найти хорошую библиотеку для Ard+bar. Поэтому рабочую версию bmp085.zip я разместил на яндекс диске. Присоединить библиотеку к IDE просто, через меню (рис.004.2а). После того, как файл встанет, проверьте - появилась ли эта библиотека в меню (рис.004.2б)?

рис.004.2
рис.004.2

Если все ок, то распакуйте содержимое файла(r-bot-bar), который лежит там-же на яндекс диске r-bot-bar.zip. Разместите его в свою папку. Откройте файл в IDE Arduino, загрузите на контроллер.

Теперь откройте монитор (рис.004.3а, б).

004.3
004.3

Если этого нет, то – возможно нужно исправить величину «бод». Закройте монитор и откройте плоттер (рис.004.3в, г). Должен рисоваться график. Это график измерений высоты в сантиметрах. Как видите он сильно «гуляет». Точность около 1.5 м плюс, минус, но это все равно гораздо точней, чем измерять высоту полета ракеты на глаз, не так ли? (рис.004.3в, г)
Если позволяет длина кабеля, то можно поводить вверх-вниз макеткой, или поместить ее в банку, накрыть плотно куском воздушного шарика и потянуть мембрану на себя. Это как-раз самый простой лабораторный стенд для имитации набора высоты ракеты!

Поиграемся со скечем

рис.004.4
рис.004.4

Строка (8) #include <BMP085.h> - директива, которая подключает нужную библиотеку.
Значения переменных DELAY_SLOW, Tochnost и Variant можно менять. Если мы укажем Variant = 2 и перезагрузим скеч, то монитор начнет выдавать нам по паре значений в строке. Первое значение – текущее измерение. Притом, если оно будет отрицательным, то оно будет заменено на ноль, то есть мы не увидим отрицательных значений, а вторым будет идти максимальное значение, которое было измерено с момента включения. Код, который это делает, написан на строках 50-58. Можно его по изучать на предмет синтаксиса. Можно поиграть с командами, которые выводят значения на монитор. Это две команды Serial.print() и Serial.println(). Не забывайте после каждой команды ставить “;”.
Если вы прошли этот квест, то – поздравляю! На вашем столе работающий барометрический высотомер!
Если вы уже имеете навык программирования, то к барометру есть примеры кода, которые можно найти для изучения и использования в меню: Файл/Примеры/bmp085/… .

Следующая статья.