Вариометр из Arduino


arduino-variometer

Arduino — это электронный конструктор и удобная платформа быстрой разработки электронных устройств для новичков и профессионалов. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB без использования программаторов.

Сегодня мы с вами соберём вариометр arduino, схему «пищалку» на основе Arduino Nano. Программная часть этого вариометра выполнена на основе кода из проекта lk8000, код был доработан, убрано много лишнего, добавлена возможность выбора чувствительности.

И так, нам понадобятся следующие инструменты:

  • Паяльник
  • Припой ( лучше бессвинцовый )
  • Флюс ( канифоль или паяльная кислота )
  • Макетная плата ( по желанию, если захотите предварительно всё проверить без пайки )

А теперь, собственно то, что будем паять:

  1. Сам Arduino Nano 3.0
  2. Датчик давления BMP180
  3. Кнопка ( любая )
  4. Резистор ( у меня 10КОм )
  5. Пьезодинамик ( лучше купить в радиомагазине, я свой отпаял от старого мультиметра )
  6. Разъём для «Крона» ( делается из контактов старой кроны )
  7. Батарейка «Крона» 9V
  8. Выключатель ( для питания )

вариометр arduino
Теперь, когда у нас уже всё есть, приступим к сборке этой простой схемы вариометра:
вариометр arduino схема
Я использовал макетную плату и вот, что у меня вышло:
вариометр arduino на монтажной плате
Когда схема будет собрана, в Arduino через среду разработки следует закачать прошивку — скетч, делается это так:

  1. Качаем среду разработки
  2. Устанавливаем её
  3. Подключаем плату Arduino Nano
  4. Установятся драйвера
  5. Запустите среду разработки
  6. Во вкладки Сервис выбираем нашу плату Nano 328 и здесь же номер порта ( экспериментально)

Кстати, не торопитесь собирать схему для вариометра, сначала просто подключите отдельно платку и залейте туда скетч, например, мигания встроенным диодом. По адресу: Файл > Примеры > 1.Basics > Blink и нажмите стрелку загрузить, проект скомпилируется и отправится в arduino, через мгновение на платке замигает диод. А это значит, что плата рабочая и вы можете приступать к следующему этапу — прошивки для вариометра.

Скачайте:

  • sketch_vario -распаковать на рабочий стол
  • bmp085 -распаковать в \Documents\Arduino\libraries
  • Tone -распаковать в \Documents\Arduino\libraries

Программа создала в папки Документы папку Arduino и в ней libraries, туда отправляем содержимое последних двух архивов, затем запускаем sketch_vario.ino из папки sketch_vario, откроется среда разработки и можно будет залить скетч на плату, предварительно изменив ( если хотите ) в коде следующие строки:
Скорость снижения при которой вариометр будет пиликать на снижение

// Установка СНИЖЕНИЯ
float vario_down = -1.1;

И скороподъёмность в м/с для меню, например можно установить на звук меню «4 сигнала» чувствительность не 0.5, а 0.6

// == МЕНЮ ЧУВСТВИТЕЛЬНОСТИ НА ПОДЪЁМ ==
if((countPressVal) == 0) {mux = 0.5;} // 4 сигнала
if((countPressVal) == 1) {mux = 0.3;} // 1 сигнал
if((countPressVal) == 2) {mux = 0.35;} // 2 сигнала
if((countPressVal) == 3) {mux = 0.4;} // 3 сигнала

Если всё получилось, то можно попытаться изобрести корпус или купить готовый. Я, например, сделал корпус из старого картридера + дополнил разъёмом для наушников через потенциометр.

вариометр arduino в корпусе
вариометр arduino в корпусе
вариометр arduino в корпусе
вариометр arduino в корпусе

Вариометр arduino — вот, что вышло:

готовый вариометр arduino

Испытания показали высокую чувствительность прибора, испытал на всех уровнях чувствительности, при значениях 0.3 и ниже увеличиваются ложные срабатывания в обе стороны.
Из недостатков — тихий звук бипера и размер батарейки «крона».
В следующей версии прибора постараюсь это исправить путём применения Аrduino pro mini на 3.3V и трансформатора для пьезоизлучателя.

Версия с усилителем пьезоизлучателя:

готовый вариометр arduino 2

Усилитель пьезоизлучателя:

усилитель пьезоизлучателя


Добавить комментарий