Arduino (Ардуино) - освоение и мои проекты.

Новое увлечение - АРДУИНО

Как это все произошло, что на 74 году жизни я вдруг увлекся этим микроконтроллером?! У меня уже был большой опыт работы с микроконтроллером Fujitsu. Казалось бы этого достаточно. Последнее, что я на нем сделал, это управление окном, в зависимости от состояния атмосферы. Обидно было использовать такую мощь, содержащуюся в микроконтроллере Fujitsu на такую простую задачу. Но уж сильно достал дым из трубы котельной.

Я уже все сделал, как со мной на связь выходит очень мне близкий человек, который работает в Сингапуре и занимается разработкой устройств на базе Ардуино. Я решил познакомиться с этим микроконтроллером поближе. Оказалось, что это не микроконтроллер, а целая платформа, разработанная итальянцами. Прежде всего меня поразило обилие различных модулей для Ардуино и их доступность. А тут еще есть человек, с которым можно посоветоваться! Как мне нехватало собеседника при освоении Fujitsu!

Я решился! Прежде всего мне надо было выбрать из огромного количества предложений подходящий стартовый набор. Пришлось освоить Интернет закупки из Китая. Заказ мой товарищ из Сингапура одобрил, я все оплатил и стал с волнением ждать. Прошло около двух недель и я получаю целый набор с кучей модулей. Я не сидел сложа руки, ожидая товар, а все это время готовил и изучал новую для меня среду и даже написал программу для управления окном.

Удивительно, но когда я впервые подключил Ардуино и загрузил свою новоиспеченную программу - она сразу заработала. Это была маленькая радость - в путь!

В стартовом наборе, кроме прочих модулей, был дисплей, позволяющий выводить 2 строки по 16 символов. Я решил его использовать в своей первой программе, больше из-за любопытства.

Первый проект - управление окном /как защита от дыма/.

Sensor3 - так я назвал свой скетч (программу), которая обеспечивает работу Ардуино с тремя сенсорами - MQ2, MQ7 и Humidity, анализируя состояние атмосферы на улице и в доме и выдает команды на открытие, закрытие или приоткрытия окна, в зависимости от результата анализа.

Программа обеспечивает двустороннюю связь с компьютером, что дает возможность изменять настройки в Ардуино (например, граничные условия), и составлять отчеты на компьютере.
Соединение с микроконтроллером осуществляется через COM порт.

CanFu motor

В проекте использованы:
- ARDUINO UNO
- Shield V5
- Газовые сенсоры MQ2 и MQ7
- Датчик температуры и влажности DHT11
- РКП3Б - оптронное реле малой мощности
- Резисторы 200 ом (2шт.)
- Как дополнение, дисплейный модуль 2х16 - LiquidCrystal_I2C1602V1.
(может работать без него)

Макетную плату Shield V5 пришлось немного доработать. Для подключения дисплея необходимы сигналы с платы Ардуино SCL и SDA. На мекетную плату они не выведены и над этими контактами впаян светодиод. Я выпаял светодиод. На его место впаял два штырька от разъема. Подрезал на макетнице печатные проводники и получил нужные сигналы на макетнице.

 

Организация питания

Линейный двигатель, привод окна, подключен к своему контроллеру с питанием 12 вольт. Я использую это напряжение и для Ардуино, подключив 12 вольт к разъему внешнего питания на самой плате. Однако, все датчики (сенсоры) требуют питания 5 вольт с высоким потреблением тока, поэтому они запитываются отдельно от преобразователя 12в.>>5в. Это питание, 5 вольт, обособленно подается на макетную плату только для датчиков.

  Программа - скетч      
кодировка Win-1251   кодировка UTF8

 

Схема подключений

Программа для компьютера написана на Дельфи и позволяет не только наблюдать за показаниями датчиков, но и составлять отчеты в формате *.xls (EXCEL), а также корректировать граничные значения и другие параметры программы на Ардуино.

Шкала значений газовых датчиков условна разделена на три зоны: зеленая, желтая и красная. При достижении значений уличного датчика красной зоны окно должно закрыться, а открывается только при значениях в зеленой зоне. Если значения уличного датчика находятся в зеленой зоне, а комнатного в красной, то окно дискретно приоткрывается до тех пор, пока или значение комнатного датчика не окажется в зеленой зоне или окно не будет открыто полностью.
Желтая зона необходима для исключения гистерезиса в управлении окном.

Работу предыдущей версии программы, с микроконтроллером Fujitsu, можно посмотреть здесь.

Hosted by uCoz