Урок 13. arduino и реле

Представленные на рынке модели

Датчики Arduino, относящиеся к давлению, делятся согласно средам применения и конструктивным особенностям, непосредственно связанным с получением конечного результата. Есть модели, защищенные от влаги и предназначенные для применения в жидкостях, другие работают только в качестве анероидов атмосферы, иные устанавливаются в разрыв движения потока, четвертые в качестве определителей внутреннего давления наполняющего емкость газа. Их всех объединяет наличие общих интерфейсов подключения к микроконтроллеру и низкое, не более нескольких милливатт (реже Ватт), потребление энергии.

Наименование Питание (V) Точность Разрешение
(hPa)
Диапазон (hPa) Рабочая температура
(°C)
Интерфейсы Примечание
SPI I2C UEXT
Атмосферные
MOD-BMP085 1.8–3.6 0.03 hPa 0.01 300–1100 (от 500 м ниже уровня моря до 9 км. высоты –40..+85 + + Измерение температуры
GY-BMP280 3.3 0.12 hPa 0.0016 300–1100 –40..+85 + + Измерение температуры до +65, с точностью 0.01
MD-PS002 5V ±0.2% –100–+150 –40..+125 + Только не агрессивные среды
Жидкостные
MS5803-02BA 1.8–3.6 20 см жидкости 30–1100
(10–2000)
–40..+85 + +
MS5803-07BA 1.8–3.6 0–7 мбар
(70 м погружения)
–20..+85 + +
Open-Smart 5V G1/4 0-1.2 MPa Hydraulic Pressure Sensor for Non-Corrosive Water 5 1.5 % 1–2.4 мбар (max 3) 0..+85 Собственный коннектор, соединяемый к I2C через резистор, датчик оснащен термометром

Конечно, в приведенном списке числятся далеко не все существующие модели. В нем указаны только те, которые обладают определенной популярностью и затребованы пользователями.

Как подключить датчик движения к Ардуино

Для этого занятия нам потребуется:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • PIR датчик движения HC-SR501;
  • беспаечная макетная плата;
  • 1 светодиод и резистор 220 Ом;
  • провода «папа-папа», «папа-мама».

Схема подключения PIR датчика к Ардуино Уно

Распиновка датчиков движения Ардуино у разных производителей может отличаться, но рядом с контактами есть надписи (см. фото выше). Поэтому, перед подключением внимательно изучите модуль. Один выход идет к GND, второй к питанию 5 Вольт (VCC), а третий выход (OUT) выдает цифровой сигнал с PIR сенсора. Соберите схему, как на фото выше, подключите светодиод к пину 12 на Ардуино и загрузите следующий скетч.

Скетч для датчика движения Ардуино

#define PIR 2
#define LED 12

void setup() {
  pinMode(PIR, INPUT);
  pinMode(LED,OUTPUT);
}

void loop() {
   int pirVal = digitalRead(PIR);

   if (pirVal == HIGH) {
      digitalWrite(LED, HIGH);
      delay(2000);
   }

   else {
      digitalWrite(LED,LOW);
      delay(2000);
   }

}

Пояснения к коду:

  1. с помощью директивы для портов 2 и 12 мы назначили соответствующие имена PIR и LED. Это сделано лишь для нашего удобства;
  2. в условном операторе if использовано двойное равенство: . Согласно языку программирования Ардуино, двойное равенство является оператором сравнения.

Скетч для светильника с PIR датчиком движения

#define LED  3 // назначаем порт для светодиода
#define PIR  2 // назначаем порт для PIR sensor

unsigned long counttime; // выделение памяти для счетчика

void setup() {
   pinMode(LED, OUTPUT);
   pinMode(PIR, INPUT);
}

void loop() {
   // если есть движение включаем светодиод
   if (digitalRead(PIR) == HIGH) {
      digitalWrite(LED, HIGH);
   }

   // включаем счетчик на 1 минуту
   counttime = millis();

   // если нет движения и прошла 1 минута
   if (digitalRead(PIR) == LOW && millis() - counttime > 60000) {

   // если нет движения в течении 1 минуты выключаем светодиод
   digitalWrite(LED, LOW);
   }
}

Пояснения к коду:

  1. с помощью функции мы начинаем отсчет времени. При этом, в отличие от функции , которая полностью прерывает программу, микроконтроллер может продолжать остальные вычисления в скетче.
  2. мы изменили время выключения светильника. Если в первом скетче светодиод выключался сразу после сигнала LOW с датчика. То сейчас мы даем 1 минуту до выключения светильника, на случай если человек не вышел из комнаты.

2Схема подключения модуля реле SRD-05VDC-SL-C

Будем использовать модуль с двумя одинаковыми реле типа SRD-05VDC-SL-C или аналогичный.

Модуль имеет 4 разъёма: силовые разъёмы K1 и K2, управляющий разъём и разъём для подачи внешнего питания (с джампером).

Реле типа SRD-05VDC-SL-C имеет три контакта для подключения нагрузки: два крайних неподвижных, а средний – переключающийся. Именно средний контакт является своего рода «ключом», который коммутирует цепи тем или иным образом. На модуле есть подсказка, какой именно контакт реле является нормально замкнутым: маркировка «K1» и «K2» соединяет средний контакт с крайним левым (на фото). Подача управляющего напряжения на вход IN1 или IN2 (слаботочный управляющий разъём) заставит реле скоммутировать средний контакт контактной группы K1 или K2 с правым (силовой разъём). Ток, достаточный для переключения реле – около 20 мА, цифровые выводы Arduino могут выдавать до 40 мА.

Разъёмы модуля реле SRD-05VDC-SL-C

Разъём для подачи внешнего питания используется для того, чтобы обеспечить гальваническую развязку платы Arduino и модуля реле. По умолчанию, на разъёме между штырьками JD-VCC и VCC имеется перемычка. Когда она установлена, модуль использует для питания напряжение, поданное на вывод VCC управляющего разъёма, а плата Arduino не имеет гальванической развязки с модулем. Если нужно обеспечить гальваническую развязку модуля и Arduino, необходимо подавать питание на модуль через разъём внешнего питания. Для этого убирается перемычка, и дополнительное питание подаётся на контакты JD-VCC и GND. При этом питание на вывод VCC управляющего разъёма также подаётся (от +5 В Arduino).

Кстати, реле может коммутировать не только слаботочную нагрузку, как в нашем примере. С помощью реле можно замыкать и размыкать достаточно большие нагрузки. Какие именно – нужно смотреть в техническом описании к конкретному реле. Например, данное реле SRD-05VDC-SL-C может коммутировать сети с током до 10 А и напряжением до 250 В переменного тока или до 30 В постоянного тока. То есть его можно использовать, например, для управления освещением квартиры.

Деблокиратор

Вид изнутри:

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

Использованные компоненты:

  • Arduino Uno
  • Bluetooth-модуль
  • RFID — сенсор
  • LCD — модуль
  • Тумблер для переключения режима
  • Пьезоэлемент

Подробнее о компонентах.

LCD — модуль

В рамках данного проекта был использован LCD-модуль 1620. Данный дисплей способен отобразить 2 строки по 16 символов каждая. Модуль подключается к микроконтроллеру Arduino через интерфейс I2C. I2C – последовательная шина данных для связи интегральных схем, использующая две двунаправленные линии связи (SDA и SCL). Данные передаются по двум проводам — проводу данных и проводу тактов. Есть ведущий (master) и ведомый (slave), такты генерирует master, ведомый лишь принимает байты. Всего на одной двухпроводной шине может быть до 127 устройств. I2C использует две двунаправленные линии, подтянутые к напряжению питания и управляемые через открытый коллектор или открытый сток – последовательная линия данных (SDA, англ. Serial Dаta) и последовательная линия тактирования (SCL, англ. Serial Clock). В скетче для работы с данным модулем используется библиотека LiquidCrystal_I2С. С ее помощью выводить данные на дисплей предельно просто. Данный пример кода выводит две символьные строки на две строки дисплея.

RFID — модуль

С этим модулем и с технологией RFID в целом было особенно интересно разобраться. В рамках данного проекта был использован RFID-модуль RC-522, который работает с картами стандарта HF, в частности MIFARE с частотой 13,56 МГц. Данный модуль подключается к микроконтроллеру Arduino через интерфейс SPI. SPI – последовательный синхронный стандарт передачи данных в режиме полного дуплекса, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии. В SPI используются четыре цифровых сигнала:

  • MOSI – Служит для передачи данных от ведущего устройства ведомому;
  • MISO – Служит для передачи данных от ведомого устройства ведущему;
  • SCK – Служит для передачи тактового сигнала для ведомых устройств;
  • NSS – выбор микросхемы, выбор ведомого

RFID-модуль выступает в качестве ведомого, а микроконтроллер – в качестве ведущего.

Твердотельные реле

Твердотельный тип реле является отличной альтернативой электромагнитной вариации. Такие устройства являются полупроводниковыми устройствами, при производстве которых используется специальная гибридная технология. Твердотельные реле дополнительно оснащаются транзисторами, симисторами и тиристорами. Если сравнивать их с электромагнитными устройствами, то можно заметить ряд преимуществ: быстродействием, небольшие размеры и высокий срок службы.

К недостаткам таких реле в первую очередь относят сильный нагрев устройства во время работы. Если такое подключение реле к Arduino вызовет повышение температуры до 60-ти градусов, то начнёт уменьшаться количество регулируемого тока, а если температура дойдёт до отметки в 80 градусов, то устройство и вовсе перестанет работать.

Реле принято классифицировать по нескольким параметрам: по типу получаемой им нагрузки (трехфазная и однофазная вариация), принципу управления (может применяться как переменное, так и постоянное напряжение) и способу коммуникации.

Электромагнитные и твердотельные реле

Электромагнитное реле

Электромагнитное реле – это электрическое устройство, которое механическим путем замыкает или размыкает цепь нагрузки при помощи магнита. состоит из электромагнита, подвижного якоря и переключателя. Электромагнит – это провод, который намотан на катушку из ферромагнетика. В роли якоря выступает пластина из магнитного материала. В некоторые модели устройства могут быть встроены дополнительные электронные компоненты: резистор для более точного срабатывания реле, конденсатор для уменьшения помех, диод для устранения перенапряжений.

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

Электромагнитное реле применяется в схемах автоматики, при управлении различными технологическими установками, электроприводами и другими устройствами. Реле предназначено для регулирования напряжений и токов, может использоваться как запоминающее или преобразующее устройство, также может фиксировать отклонения параметров от нормальных значений.

Классификация электромагнитных реле:

  • Управляющий ток может быть как постоянным, так и переменным. В первом случае устройство может быть нейтральным или поляризованным. Для переменного тока якорь выполняется из электротехнической стали, чтобы уменьшить потери.
  • Якорное или герконовое реле. Для якорного процесс замыкания и размыкания происходит при помощи перемещения якоря, для герконового характерно отсутствие сердечника, магнитное поле воздействует на электрод с контактами.
  • Быстродействие – до 50 мс, до 150 мс и от 1 с.
  • Зщитное покрытие – герметизированное, зачехленное и открытое.

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

Твердотельные реле

Твердотельные реле считаются хорошей альтернативой электромагнитным, они представляет собой модульное полупроводниковое устройство, которое производится по гибридной технологии. В составе реле имеются транзисторы, симисторы или тиристоры. По сравнению с электромагнитными устройствами твердотельные реле обладают рядом преимуществ:

  • Долгий срок эксплуатации.
  • Быстродействие.
  • Малые размеры.
  • Отсутствуют посторонние шумы, акустические помехи, дребезги контактов.
  • Низкое потребление энергии.
  • Качественная изоляция.
  • Стойкость к вибрации и ударам.
  • Нет дугового разряда, что позволяет работать во взрывоопасных местах.

Работают по следующему принципу: подается управляющий сигнал на светодиод, происходит гальваническая развязка управляющей и коммутируемой цепей, затем сигнал переходит на фотодиодную матрицу. Напряжение регулирует силовым ключом.

Твердотельные реле также имеют несколько недостатков. Во-первых, при коммутации происходит нагрев устройства. Повышение температуры устройства приводит к ограничению регулируемого тока – при температурах, превышающих 60 градусов, уменьшается величина тока, максимальная рабочая температура 80 градусов.

Твердотельные реле классифицируются по следующим признакам:

  • Тип нагрузки – однофазные и трехфазные.
  • Способ управления – коммутация происходит за счет постоянного напряжения, переменного или ручного управления.
  • Метод коммутации: контроль перехода через ноль (применяется для слабоиндуктивных, емкостных и резистивных нагрузок), случайное включение (индуктивные и резистивные нагрузки, которым необходимо мгновенное срабатывание) и фазовое управление (изменение выходного напряжения, регулировка мощности, управление лампами накаливания).

Исходный код

Осталось написать простой код для нашего реле Ардуино и протестировать модуль на то, как он будет работать. Сам код достаточно простой, мы будем просто использовать контакт 7 для управления реле, поэтому мы определим его как выход и создадим программу, которая будет просто активировать и деактивировать реле каждые 3 секунды. Здесь я еще раз упомяну, что вход модуля работает обратно, поэтому низкий логический уровень на входе фактически активирует реле, и наоборот.

int in1 = 7;    void setup() {    pinMode(in1, OUTPUT);    digitalWrite(in1, HIGH);  }    void loop() {    digitalWrite(in1, LOW);    delay(3000);    digitalWrite(in1, HIGH);    delay(3000);  }  

Были протестирована 3 устройства на основе данного примера. Сначала лампочка мощностью 100 Вт, затем настольная лампа и тепловентилятор. Все эти устройства работают на 220В. Таким образом возможно управлять любым высоковольтным устройством с помощью Arduino или любого другого микроконтроллера. И, конечно, возможности безграничны, например, мы можем управлять устройствами с помощью пульта дистанционного управления телевизора, Bluetooth, SMS, Интернета и так далее.

СОДЕРЖАНИЕ ►

Подключение модуля реле к Ардуино потребуется, если вы решите управлять с помощью микроконтроллера мощной нагрузкой или переменным током. Модуль реле SRD-05VDC-SL-C позволяет управлять электрическими цепями с переменным током до 250 Вольт и нагрузкой до 10 Ампер. Рассмотрим схему подключения реле, как управлять модулем для включения светодиодной ленты и лампы накаливания.

Платы дополнения (шилды)

Для увеличения возможностей материнских плат используют шилды (Shields) – расширяющие функционал дополнительные устройства. Они изготавливаются под конкретный форм-фактор, что отличает их от модулей, которые подключают к портам. Шилды стоят дороже модулей, однако работа с ними проще. Также они снабжены готовыми библиотеками с кодом, что убыстряет разработку собственных программ управления для “умного дома”.

Шилды Proto и Sensor

Эти два стандартных шилда не привносят каких-либо особых функций. Их используют для более компактного и удобного подключения большого числа модулей.

Proto Shield представляет собой практически полную копию оригинала в плане портов, а посередине модуля можно приклеить макетную плату. Это облегчает сборку конструкции. Такие дополнения существуют для всех полноформатных плат Arduino.

Proto Shield ставят поверх материнской платы. Это незначительно увеличивает высоту конструкции, но экономит много места в плоскости

Но если устройств очень много (более 10), то лучше использовать более дорогие коммутационные платы Sensor Shield.

У них не предусмотрен брэдборд, однако ко всем выводам портов индивидуально подведено питание и земля. Это позволяет не путаться в проводах и перемычках.

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

Также на этой плате есть колодки для простого подключения нескольких модулей: Bluetoots, SD-карты, RS232 (COM-port), радио и ультразвука.

Подключение вспомогательного функционала

Шилды с интегрированным в них функционалом рассчитаны на решение сложных, но типовых задач. При необходимости реализации оригинальных задумок лучше все же подобрать подходящий модуль.

Motor Shield. Он предназначен для управления скоростью и вращением маломощных двигателей. Оригинальная модель оснащена одним чипом L298 и может работать одновременно с двумя моторами постоянного тока или с одним сервоприводом. Есть и совместимая деталь от стороннего производителя, у которой два чипа L293D с возможностью управления вдвое большим количеством приводов.

Relay Shield. Часто используемый модуль с системах “умный дом”. Плата с четырьмя электромеханическими реле, каждое из которых допускает прохождение тока с силой до 5А. Этого достаточно для автоматического включения и отключения киловатных приборов или линий освещения, рассчитанных на переменный ток 220 В.

LCD Shield. Позволяет выводить информацию на встроенный экран, который можно проапгрейдить до TFT-устройства. Это расширение часто применяют для создания метеостанций с показаниями температуры в различных жилых помещениях, пристройках, гараже, а также температуры, влажности и скорости ветра на улице.

В LCD Shield встроены кнопки, позволяющие запрограммировать листание информации и выбор действий для подачи команд на микропроцессор

Data Logging Shield. Основная задача модуля – записывать данные с датчиков на полноформатную SD-карту объемом до 32 Gb с поддержкой файловой системы FAT32. Для записи на микро-SD карту нужно приобрести адаптер. Этот шилд можно использовать как хранилище информации, например, при записи данных с видеорегистратора. Производство американской фирмы Adafruit Industries.

SD-card Shield. Более простая и дешевая версия предыдущего модуля. Такие расширения выпускают многие производители.

EtherNet Shield. Официальный модуль для связи Arduino с Интернетом без участия компьютера. Есть слот для микро-SD карты, что позволяет записывать и отправлять данные через всемирную сеть.

Wi-Fi Shield. Позволяет осуществлять беспроводной обмен информацией с поддержкой режима шифрования. Служит для связи с интернетом и устройствами, которыми можно управлять через Wi-Fi.

GPRS Shield. Этот модуль, как правило, используют для связи “умного дома” с владельцем по мобильному телефону через SMS сообщения.

УРОК 13. ARDUINO И РЕЛЕ

В этом опыте, мы будем управлять реле, точнее сказать не мы, а ардуино, и для этого попробуем воспользоваться полученными знаниями из предыдущих 12 уроков. Реле это электрически управляемый, механический переключатель. Внутри этого простенького на первый взгляд, пластмассового корпуса, находится мощный электромагнит, и когда он получает заряд энергии, происходит срабатывание, в результате чего якорь притягивается к электро магниту, контактная группа замыкает или размыкает цепь питания нагрузки. В этой схеме вы узнаете, как управлять реле, придав Arduino еще больше способностей!

На тот случай, если у вас в наборе идет не просто реле, а именно модуль, т.е уже собранная схема на печатной плате, Вам не нужно собирать схему (см. ниже), а нужно правильно подключить модуль к плате Arduino.

Реле и Электронный модуль Реле для Arduino на 5V.

VCC — питание +5 Вольт

GND — общий (земля) — минус.

IN1 — управление

NO — нормально разомкнутый (Normally Open)

NC — нормально замкнутый (Normally Closed)

COM — обший (Common)

К контактам NC и NO подключаются светодиоды, общий COM подключается к + питания (+5V), GND к земле (-), VCC к +5 Вольт, IN1 (управление, обозначение может быть другим) к порту ардуино Pin 2.

Когда реле выключено, общий контакт «COM» (common) будет подключен к нормально замкнутому контакту «NC» (Normally Closed). Когда же реле сработает «общий» контакт COM соединится с «нормально разомкнутым» контактом «NO» (Normally Open).

Принципиальная схема Arduino и Реле. Урок 13

Выше, вы видите саму принципиальную схему к уроку 13, думаю сложностей возникнуть не должно, при правильном соединении, т.е соблюдая указания маркировки и «полюсность», все должно получиться.

Для этого опыта вам понадобится:

1. Arduino UNO — 1 шт.

2. Реле или «Электронный модуль Реле» — 1 шт.

3. Транзистор 2N222A — 1 шт.

4. Диод 1N4148 — 1 шт.

5. Резистор 330 Ом.

6. Светодиоды различных цветов — 2 шт.

7. Соединительные провода.

8. Макетная плата.

Далее идет схема электрических соединений к уроку 13.

Cхема электрических соединений макетной платы и Arduino. Уроку 13. Arduino и Реле

Скачать код к опыту 13. Скетч и подробное описание (Обязательно прочтите весь скетч!):

Набор для экспериментов ArduinoKit
Код программы для опыта №13: sketch 13

Вид созданного урока на макетной схеме:

Arduino и Реле. Урок 13

В результате проделанного опыта Вы должны увидеть…

Вы должны услышать щелчки переключающегося реле, а также увидеть два светодиода по переменно загорающимися с секундным интервалом. Если этого нет, — проверьте правильно ли вы собрали схему, и загружен ли код в Arduino.

Возможные трудности:

Светодиоды не светятся
Дважды проверьте правильность установки светодиодов, — длинный вывод является плюсовым контактом..

Не слышны щелчки реле
Проверьте правильность подключение реле и транзистора.

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

Всем удачи! Ждём ваши комментарии к ARDUINO УРОК 13 — ARDUINO УПРАВЛЯЕТ РЕЛЕ.

2018-09-19T15:18:27+03:00Arduino уроки|

Что должен уметь «умный» дом?

В вопросе создания своего «умного» дома ардуино уже давно стало практически нарицательным именем, столь популярно использование этой технологии для автоматизации и удаленного управления собственным бытом. Уже сейчас возникло огромное количество разработок «домашних» пользователей, которые основаны на этой технологии и назначение их варьируется от простого включения-отключения света и до таких сложных систем, как вело компьютеры.

Прежде всего, нужно определить, какими качествами должен и может обладать «умный» дом, если отбросить в сторону научную фантастику? Ведь в проекте вашего дома можно предусмотреть такие вещи, которые на деле мало выполнимы. Вряд ли вы сможете найти такую систему, которая будет сама выбирать вам одежду на работу. После некоторого исследования форумов и сайтов можно прийти к выводу, что такой дом должен уметь:

  1. Он должен управлять включением-выключением света. При наиболее прогрессивном векторе развития не просто отключать лампочки по сигналу с пульта или звуковому сигналу (хлопку), а, например, автоматически отключать свет, когда дома ни кого не будет или когда все в доме спят.
  2. Контроль температуры внутри дома. Это взаимодействие автоматизированного компьютера с вентиляционными, отопительными и им подобными системами. Принцип работы здесь достаточно прост: при изменении температуры, которое фиксирует датчик, система автоматически включает или выключает какие-либо нужные приборы. Здесь также есть перспективы, например создание такого набора команд, чтобы после того, как вы ложились спать, температура медленно понижалась (спать в глубокой фазе комфортнее в прохладной комнате), а после пробуждения (сигнала будильника), наоборот, повышалась (просыпаться приятнее в комнате более теплой).
  3. Мониторинг внешней среды. За этими научными терминами кроется определение уличной температуры, индикация дождя, снега и тому подобное. Как правило вся информация о погоде должна либо предаваться на какой-либо экран, а также может сопровождаться звуковыми сигналами. Один из конструкторов предложил идею более раннего пробуждения в случае дождя, так как в дождь человек медленнее собирается и дольше добирается на работу/учебу.
  4. Управление дверями и входом/выходом. В эту категорию включен довольно широкий спектр различных приспособлений, таких как охранная система (часто это набор ультразвуковых и инфракрасных датчиков, которые фиксируют наличие людей в помещений в тот момент, когда их там быть не должно), авто блокираторы двери, электронные замки различных модификаций (например, основанных на считывании отпечатков пальцев) и достаточно простые приспособления вроде автоматического закрывания двери, когда с вами живут люди, которые забывают закрывать ее за собой.
  5. Система оповещения о различных утечках, протечках, сюда же входит функция определения задымления и открытого огня в помещении. Модифицировать такую систему можно вплоть до того, чтобы она начинала звонить в пожарную службу.
  6. Прочие системы, видов которых может быть огромное множество. Из часто употребляемых можно выделить управление техникой (к примеру, автоматическое включение музыкальных приборов, телевизора), различные системы сбора данных (например, устройство раз в несколько минут выводит информацию о температуре воды в аквариуме).

Все эти системы, которые на первый взгляд выглядят сложными и довольно фантастичными уже реализуются пользователями в своих собственных домах с помощью системы Arduino. В нынешний век смартфонов очень популярными стали идеи управления дома через мобильные телефоны, причем чаще всего создаются такие системы на базе операционной мобильной системы Android, как наиболее открытой и удобной разработчику. Таким образом человек может, например, кормить животных с помощью Twitter или включать обогрев помещения перед своим приходом, просто сделав звонок.

Таким образом, можно сказать, что Arduino позволяет реализовать проект практически любого улучшения вашего быта. Широкие возможности и, самое главное, гибкость системы, умеющей взаимодействовать с самыми разными программными продуктами служат прекрасным инструментом для реализации ваших замыслов.

Готовые комплекты и решения

Получение функциональности умного дома доступно не только самодельным методом. Продаются готовые комплекты и наборы оборудования, которые можно объединять в единую систему. Сюда входят:

  • блок микроконтроллера;
  • беспроводные выключатели;
  • датчики дыма, движения, температуры, открытия;
  • управляемые розетки с контролем состояния;
  • пульт дистанционного управления или иное средство коммуникации с пользователем;
  • сигнализаторы;
  • модемы или роутеры, позволяющие вывести информацию из системы в сеть;
  • камеры видеонаблюдения;
  • блоки бесперебойного питания.

Возможности контроля таких систем достаточно широки и могут выражаться не только в реакции на нажатие физического выключателя или кнопки на пульте. Доступно начальное программирование функций (времени включения, расписания) и проверка происходящего через сеть.

Объем сервисных возможностей, предоставляемых комплексами такого класса, непосредственно зависит от их стоимости и бренда. Доступно расширение начальной комплектации дополнительными устройствами от производителя, ориентированными на интеграцию в конкретную систему.

Распространенные комплексы выполняют контроль оборудования по нескольким физическим интерфейсам, каждый из которых имеет определенные плюсы и минусы в установке с использованием. Речь идет о проводных и беспроводных коммуникациях. Кроме того, управление может осуществляться на уровне одного микроконтроллера или быть распределенным по различным «умным» элементам. В последнем случае система не сильно зависит от центра, который осуществляет только объединяющую функцию.

Модели умных домов, представленные на рынке

Бренд/название Комплектация Коммуникации Удаленное управление/контроль Расширение уст-ми производителя Пульт *Универсальность Цена (руб)
Xiomi Smart Home Suite Контроллер, замаскированный под настольную лампу, датчики открытия и движения, умная розетка и беспроводная кнопка включения Проводные Приложение Mi Home Есть Нет Нет 5000
Redmond Smart Home Продается раздельно, собирается во едино с основой в виде модуля skycenter Bluetooth Приложение Ready for Sky Есть Есть Нет
Vstarcam E27AR-TZ1V Умная камера (по совместительству контроллер), датчики движения и открывания дверей, светильник и управляемая розетка ИК Приложение на мобильный телефон, электронная почта Есть Есть Нет 12000
NooLite mini kit Приложение на мобильный телефон Есть Есть Есть 14000
Fibaro starter kit Контроллер, БП, Датчики в комплекте: освещенности, движения, температуры, протечки, открытия Веб-интерфейс, приложение смартфона Есть Есть Есть 50000
Wulian Smart Home Дизайнерский контроллер Радио Приложение Есть Нет Есть

* Универсальность — подразумевает подключение внешних устройств не только через розетку, но и иные контроллеры. К примеру, внешние реле времени или силовые повторители.

Проблемы.

Ну а куда же без них.

Очень долго выявлял проблему, возникшую при практическом решении задачи передачи данных о работе коллектора теплых полов на сервер.

Там я контролировал питание 4-х головок-актуаторов направлений и питание насоса.

В зависимости от ситуации бывали моменты, когда плата зависала.

Исследования показали, что плата не зависала, а прекращался обмен по Serial, если включались направления, висящие на 4 и 5 аналоговых входах Arduino.

Помогла выяснить причину смена полярности подключения VSS,GND платы с оптронами к Arduino UNO.

Раньше подключение было: VSS-5.0V, GND-GND.

Теперь подключил наоборот: GND-VSS, 5.0V-GND.

После этой смены значения аналоговых входов A1-A3 стали таки зависеть от сигнала:

Значения же A4,A5 не менялись и не зависели от сигнала.

Вот листинг вывода значений A1-A5, иллюстрирующий ситуацию:

В последних показаниях все направления включены, но выходы A4,A5 показывают иные значения, чем A1-A3.

В первых строчках направления для A4,A5 и направление A1 выключены, но показания A4,A5 постоянны.

Причем причина была не в плате с оптронами, а именно в Arduino — перестановка пина A3 на направления с пинов A4,A5 показывало, что каналы платы с оптронами работают одинаково.

Причем так же вела себя и совсем другая Arduino, что, вероятно, означает что тут я делаю что-то не так, а не Arduino такая.

Решать проблему не стал и обошёлся нормальными входами A0-A3.

В экспериментах я использовал входы A1-A4 для контроля направлений и вход A5 для контроля насоса.

Перенес контроль направлений на входы A0-A3, а от контроля насоса отказался.

Вернул полярность подключения в исходную и при не задействованных A4, A5 все работает нормально.