Оглавление
- Подготовка Arduino IDE и прошивка
- Видео. Освещение дома на Ардуино
- Создание приложения для Android
- Исходный код
- Модули и решения «умного дома» на Ардуино
- Схемы соединения и скетчи
- 2 ответа
- Как использовать релейный модуль с устройствами высокого напряжения
- Принцип работы реле
- PIR датчик движения Ардуино: характеристики
- Пример использования
Подготовка Arduino IDE и прошивка
- Загружаем и устанавливаем Arduino IDE.
- Распаковываем скачанное в папку с библиотеками Arduino IDE (обычно это C:\Users\<Текущий пользователь>\Documents\Arduino\).
- Копируем полученный код в Arduino IDE.
- В примере вводим фактическое название нашей WiFi-сети и пароль.
В примере также присутствует функция вида:
BLYNK_WRITE(V1) { int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable // process received value }
Здесь:
- BLYNK_WRITE(V1) указывает, что функция выполнится при изменении виртуального пина 1,
- int pinValue = param.asInt(); объявляет переменную pinValue и загружает в неё текущее состояние виртуального пина (0 — пин выключен, 1 — пин включен).
Всего можно использовать 256 виртуальных пинов (V0-V255) — это огромный запас на все случаи жизни. Например, виртуальный пин 1 принимает значение 1 — подаём питание на физический пин NodeMcu и включаем этим реле, или виртуальный пин 2 принимает значение от 0 до 255 — изменяем ШИМ-сигнал, регулируем яркость (либо цвета RGB) диодной подсветки в 255 градациях яркости.
А теперь заставим нашу функцию включать физический пин D4 NodeMcu (в функции будем использовать событие виртуального пина 0, просто для удобства):
BLYNK_WRITE(V0) { int pinValue = param.asInt(); digitalWrite('''D4''', pinValue); }
Чтобы управлять этим выводом, в основной функции void setup() обязательно установим пин D4 как выход: pinMode(D4, OUTPUT);
В итоге получаем такой код для прошивки:
#define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = "Мой токен"; //тут токен из e-mail char ssid[] = "YourNetworkName"; //Название WiFi-сети char pass[] = "YourPassword"; //Пароль BLYNK_WRITE(V0) //функция, отслеживающая изменение виртуального пина 0 { int pinValue = param.asInt(); //переменная текущего состояния виртуального пина digitalWrite(D4, pinValue); //задаем значение на физическом пине NodeMcu D4 равное значению виртуального пина 0 } void setup() //основная функция, выполняется один раз при подаче питания на микроконтроллер { Serial.begin(9600); //открываем серийный порт, чтобы видеть как проходит подключение к серверу blynk pinMode(D4, OUTPUT); //объявляем D4 "выходным" пином Blynk.begin(auth, ssid, pass); //авторизируемся на сервере } void loop() //основная функция, которая выполняется постоянно по кругу { Blynk.run(); //запускаем работу blynk. В этом примере - постоянную проверку виртуального пина 0 }
Заливаем прошивку в NodeMcu.
Так как пример предполагает использование различных плат, то пропустим тонкости настройки Arduino IDE для работы с NodeMcu; к тому же подобную информацию найти нетрудно.
Наш выключатель готов к работе!
Также данную схему можно использовать и для включения ПК (имитации нажатия кнопки включения). Для этого параллельно пинам кнопки Power (на материнской плате пины POWER SW) нужно подключить линии L и L1 (указанные на схеме !!!НЕ 220В!!!) и немного изменить скрипт, чтобы при изменении виртуального пина реле включалось на короткий промежуток времени, имитируя короткое нажатие.
В скрипте, в блоке:
BLYNK_WRITE(V0) //функция, отслеживающая изменение виртуального пина 0 { int pinValue = param.asInt(); //переменная текущего состояния виртуального пина if (pinValue = 0){ digitalWrite(D4, HIGH); //если работает неверно, то изменить на digitalWrite(D4, LOW); а ниже наоборот delay (100); // если задержка мала, можно увеличить digitalWrite(D4, LOW); //ДА-ДА, ИМЕННО ТУТ НИЖЕ. Если работает неверно, то изменить на digitalWrite(D4, HIGH); } }
мы добавили задержку delay (100); в 100 мс и выключили после нее физический пин D4 — digitalWrite(D4, LOW);
Видео. Освещение дома на Ардуино
— Для питания платы и LED ленты используется блок питания на 12 Вольт с выходным напряжением 1 Ампер. При этом общее потребление электроэнергии, если включить все освещение сразу, не превышает 15 Ватт, что сравнимо с одной энергосберегающей лампочкой. Но при этом освещение на Arduino работает в санузле (туалет совмещен с ванной), в прихожей, в коридоре на 2 этаже, в гостиной (зона отдыха и зона кухни). Для управления освещением на Arduino используется пульт от телевизора. Кроме того, что автоматическое включение подсветки в ванной и коридоре — это очень удобно, можно еще и сэкономить на оплате за электроэнергию. Также в скетче прописан цикл для создания эффекта присутствия, когда вы уезжаете из дома на несколько дней. Освещение включается и выключается в разных комнатах по заданному алгоритму.
Создание приложения для Android
Заготовка
Разработка для ОС Android ведется в среде разработки ADT, Android Development Tools. Которую можно скачать с портала Google для разработчиков.
После скачивания и установке ADT, смело его запускаем. Однако, еще рано приступать к разработке приложения. Надо еще скачать Android SDK нужной версии. Для этого необходимо открыть Android SDK Manager «Window → Android SDK Manager». В списке необходимо выбрать нужный нам SDK, в нашем случае Android 2.3.3 (API 10). Если телефона нет, то выбирайте 2.3.3 или выше; а если есть — версию, совпадающую с версией ОС телефона. Затем нажимаем на кнопку «Install Packages», чтобы запустить процесс установки.
После завершения скачивания и установки мы начинаем создавать приложение. Выбираем «File → New → Android Application Project». Заполним содержимое окна так, как показано на рисунке.
Application Name — то имя приложения, которое будет показываться в Google Play Store
Но выкладывать приложение мы не собираемся, поэтому имя нам не особо важно
Project Name — имя проекта в ADT.
Package Name — идентификатор приложения. Он должен быть составлен следующим образом: название Вашего сайта задом наперед, плюс какое-либо название приложения.
В выпадающих списках «Minimum Required SDK», «Target SDK», «Compile With» выбираем ту версию, которую мы скачали ранее.
Более новые версии SDK поддерживают графические темы для приложений, а старые нет. Поэтому в поле «Theme» выбираем «None».
Нажимаем «Next».
Снимаем галочку с «Create custom launcher icon»: в рамках данной статьи не будем заострять внимание на создании иконки приложения. Нажимаем «Next»
В появившемся окне можно выбрать вид «Activity»: вид того, что будет на экране, когда будет запущено приложение. Выбираем «Blank activity», что означает, что мы хотим начать всё с чистого листа. Нажимаем «Next».
В нашем приложении будет всего одно Activity, поэтому в появившемся окне можно ничего не менять. Поэтому просто жмем на «Finish».
Все, наше приложение создано.
Настройка эмулятора
Отладка приложений для Android производится на реальном устройстве или, если такового нет, то на эмуляторе. Сконфигурируем свой.
Для этого запустим «Window → Android Virtual Device Manager». В появившемся окне нажмем «New». Заполняем поля появившейся формы. От них зависит сколько и каких ресурсов будет предоставлять эмулятор «телефону». Выберите разумные значения и нажимайте «ОК».
В окне Android Virtual Device Manager нажимаем кнопку «Start». Это запустит эмулятор. Запуск занимает несколько минут. Так что наберитесь терпения.
В результате вы увидите окно эмулятора подобное этому:
Заполнение Activity
Activity — это то, что отображается на экране телефона после запуска приложения.
На нем у нас будет две кнопки «Зажечь красный светодиод» и «Зажечь синий светодиод». Добавим их. В панели «Package Explorer» открываем res/layout/activity_main.xml . Его вид будет примерно таким же, как на скриншоте.
Перетаскиваем 2 кнопки «ToggleButton» на экранную форму. Переключаемся во вкладку «activity_main.xml» и видим следующий код:
Исходный код
Осталось написать простой код для нашего реле Ардуино и протестировать модуль на то, как он будет работать. Сам код достаточно простой, мы будем просто использовать контакт 7 для управления реле, поэтому мы определим его как выход и создадим программу, которая будет просто активировать и деактивировать реле каждые 3 секунды. Здесь я еще раз упомяну, что вход модуля работает обратно, поэтому низкий логический уровень на входе фактически активирует реле, и наоборот.
Были протестирована 3 устройства на основе данного примера. Сначала лампочка мощностью 100 Вт, затем настольная лампа и тепловентилятор. Все эти устройства работают на 220В. Таким образом возможно управлять любым высоковольтным устройством с помощью Arduino или любого другого микроконтроллера. И, конечно, возможности безграничны, например, мы можем управлять устройствами с помощью пульта дистанционного управления телевизора, Bluetooth, SMS, Интернета и так далее.
Источник
Модули и решения «умного дома» на Ардуино
Основным элементом умного дома является центральная плата микроконтроллера. Две и более соединенных между собой плат, отвечают за взаимодействие всех элементов системы.
Существует три основных микроконтроллера в системе:
Arduino UNO – средних размеров плата с собственным процессором и памятью. Основа — микроконтроллер ATmega328. В наличии 14 цифровых входов/выходов (6 из них можно использовать как ШИМ выводы), 6 аналоговых входов, кварцевый резонатор 16 МГц, USB-порт (на некоторых платах USB-B), разъем для внутрисхемного программирования, кнопка RESET. Флэш-память – 32 Кб, оперативная память (SRAM) – 2 Кб, энергонезависимая память (EEPROM) – 1 Кб.
Arduino UNO
Arduino NANO – плата минимальных габаритов с микроконтроллером ATmega328. Отличие от UNO – компактность, за счет используемого типа контактных площадок – так называемого «гребня из ножек».
Arduino Nano
Arduino MEGA – больших размеров плата с микроконтроллером ATMega 2560. Тактовая частота 16 МГц (как и в UNO), цифровых пинов 54 вместо 14, а аналоговых 16, вместо 6. Флэш-память – 256 Кб, SRAM – 8 Кб, EEPROM – 4.
Arduino Mega
Arduino UNO – самая распространённая плата, так как с ней проще работать в плане монтажных работ. Плата NANO меньше в размерах и компактнее – это позволяет разместить ее в любом уголке умного дома. MEGA используется для сложных задач.
Сейчас на рынке представлено 3 поколение плат (R3) Ардуино. Обычно, при покупке платы, в комплект входит обучающий набор для собирания StarterKit, содержащий:
- Шаговый двигатель.
- Манипулятор управления.
- Электросхематическое реле SRD-05VDC-SL-C 5 В.
- Беспаечная плата для макета MB-102.
- Модуль с картой доступа и и двумя метками.
- Звуковой датчик LM393.
- Датчик с замером уровня жидкости.
- Два простейших устройства отображения цифровой информации.
- LCD-дисплей для вывода множества символов.
- LED-матрица ТС15-11GWA.
- Трехцветный RGB-модуль.
- Температурный датчик и измеритель влажности DHT11.
- Модуль риал тайм DS1302.
- Сервопривод SG-90.
- ИК-Пульт ДУ.
- Матрица клавиатуры на 16 кнопок.
- Микросхема 74HC595N сдвиговый регистр для получения дополнительных выходов.
- Основные небольшие компоненты электроники для составления схемы.
Можно найти и более укомплектованный набор для создания своими руками умного дома на Ардуино с нуля. А для реализации иного проекта, кроме элементов обучающего комплекта, понадобятся дополнительные вещи и модули.
Сенсоры и датчики
Чтобы контролировать температуру и влажность в доме и в подвальном помещении, потребуется датчик измерения температуры и влажности. В конструкторе умного дома это плата, соединяющая в себе датчики температуры, влажности и LCD дисплей для вывода данных.
Плата дополняется совместимыми датчиками движения или иными PIR-сенсорами, которые определяют присутствие или отсутствие человека в зоне действия, и привязывается через реле к освещению.
Датчик Arduino
Газовый датчик позволит быстро отреагировать на задымленность, углекислоту или утечку газа, и позволит при подключении к схеме, автоматически включить вытяжку.
Газовый датчик Arduino
Реле
Компонент схемы «Реле» соединяет друг с другом электрические цепи с разными параметрами. Реле включает и выключает внешние устройства с помощью размыкания и замыкания электрической цепи, в которой они находятся. С помощью данного модуля, управление освещением происходит также, если бы человек стоял и самостоятельно переключал тумблер.
Реле Arduino
Светодиоды могут указывать состояние, в котором реле находится в данным момент времени. Например, красный – освещение выключено, зеленый – освещение есть. Схема подключение к лампе выглядит так.
Для более крупного проекта лучше применять шину реле, например, восьмиканальный модуль реле 5V.
Контроллер
В качестве контроллера выступает плата Arduino UNO. Для монтажа необходимо знать:
описание элементов;
распиновку платы;
принципиальную схему работы платы;
распиновку микроконтролеера ATMega 328.
Программная настройка
Программирование подключенных элементов Ардуино происходит в редакторе IDE. Скачать его можно с официального сайта. Для программирования можно использовать готовые библиотеки.
Или воспользоваться готовым скетч решением Ardublock – графический язык программирования, встраиваемый в IDE. По сути, вам нужно только скачать и установить ПО, а затем использовать блоки для создания схемы.
Схемы соединения и скетчи
Сами тензодатчики подключаются по схеме в зависимости от их типа — полу-, или мостового, а также общего количества чувствительных элементов. На плате HX711 размещены два аналоговых входа, соответственно к АЦП можно присоединить или четыре половинчатых детектора или два полных.
Соединение с единичным датчиком полумоста
Соответственно скетч его калибрующий и опрашивающий: // Указываем соответствующие контакты, к которым присоединен сенсор #define pSCK 2 #define pDT 3 #include «HX711.h» HX711 HX711ctl; // создаем объект float CF = -0.6; // поправочный коэффициент подобранный к конкретным датчикам float UNC,GR; // Унции и граммы void setup() { Serial.begin(57600); HX711ctl.begin(pDT, pSCK); // инит детектора HX711ctl.set_scale(); // — // HX711ctl.tare(); // Очистка показаний детектора HX711ctl.set_scale(CF); // Настройка поправочного значения } void loop() { UNC = HX711ctl.get_units(10); // Делаем 10 проб и получаем усредненное значение GR = UNC * 0.035274; // Конвертация унция → грамм Serial.print(«Volume: «); Serial.print(GR); Serial.println(» Gr»); }
Соединение с четырьмя полумостовыми тензодатчиками
По причине того, что в цепях с участием HX711 важным фактором служит только физическое соединение чувствительных элементов, никакого отличия от предыдущего скетча по получению показаний — нет.
Соединение с одним мостовым тензодатчиком
Опять же, и для представленной схемы скетч изменений не требует. Есть только у некоторых специалистов замечание, по вычислению и установке CF — переменной поправки: void setCF() { HX711ctl.set_scale(); // — // HX711ctl.tare(); // Очистка показаний датчика const WOS = 200; // вес платформы float CFM,CF=0,CR=0.035274; for (int j=0;j < 10; j++){ CFM = HX711ctl.get_units(1) / (WOS / CR); CF += CFM; } CF=CF/10; HX711ctl.set_scale(CF); }
Соответственно изменится и остальной код: // Указываем соответствующие линии, к которым присоединен детектор #define pSCK 2 #define pDT 3 #include «HX711.h» HX711 HX711ctl; float UNC,GR; // Унции и граммы void setup() { Serial.begin(57600); HX711ctl.begin(pDT, pSCK); // инит детектора HX711ctl.set_scale(); // — // HX711ctl.tare(); // Очистка показаний датчика setCF(); // Настройка поправочного значения ← измененная часть } void loop() { UNC = HX711ctl.get_units(10); // Делаем 10 проб и получаем усредненное значение GR = UNC * 0.035274; // Конвертация унция → грамм Serial.print(«Volume: «); Serial.print(GR); Serial.println(» Gr»); }
2 ответа
6
Существует множество способов подключения 5-вольтового устройства к выходному выводу 3,3 В.
//отредактирован
Оригинальный /принятый ответ можно найти ниже.
Эта отредактированная часть должна быть улучшенной версией оригинальной.
Помните, что этот ответ предназначен для управления реле, если вы собираетесь переключать 20VDC на ~ 3A, MOSFET будет лучшим /более дешевым решением, так как вам не нужно реле.
Выходные контакты не должны использоваться для вождения чего-либо. Выходные сигналы представляют собой сигналы управления малым током.
Несколько принято принимать светодиод непосредственно от выходного штыря (при использовании достаточно высокого резистора для ограничения тока), но это может привести к проблемам, поскольку общий ток по нескольким выводам также может быть ограничен аппаратным обеспечением.
Для связи иногда может работать 3,3 В, поскольку он может быть зарегистрирован как логический максимум, но лучше не полагаться на него для любых серьезных приложений.
Вы можете выбрать реле, которое может работать с низким напряжением /низким током. Лучше всего будет «твердотельное реле», так как они не требуют включения катушки и могут работать при низком напряжении /токе. Проверьте спецификации, чтобы найти тот, который соответствует вашим потребностям.
Обычно вы подключаете устройство 3.3V к чему-то вроде 5V USB или 9V-штекер. Эти источники часто могут обеспечивать мощность, необходимую для включения катушки реле.
Вам нужно будет сделать управляющий сигнал вашей платы и переключить «входную мощность» по катушке вашего реле.
(TODO добавить диаграмму, я в настоящее время не могу, дайте мне 12 часов)
Помните, что для некоторых прорывов реле есть схема для этого. И что ваше входное напряжение не должно быть выше /ниже, чем для номинальной катушки. Ваш источник должен иметь достаточный ток для реле.
Катушка может «внезапно» потреблять много тока, вы можете увидеть, что напряжение на вашей доске падает или что оно сбрасывается. Часто источник питания не достаточно «реагирует». Вы можете исправить это, добавив конденсатор для «буферизации» мощности, поэтому он может быть выпущен в тот момент, когда катушка должна быть под напряжением, и она не отводит энергию от остальной части платы.
//конец редактирования
- Просто подключите его. (Неправильно) **
Это может работать в некоторых сценариях, но не в этом сценарии. Реле будет потреблять слишком много тока. Для подключения низковольтного подключения к данным он может работать, поскольку 3.3V можно рассматривать как логический HIGH.
2. Путь Arduino.
Купить TTL Logic Level Shifter — https://www.sparkfun.com/products/12009
Эта небольшая плата изменит выход 5V при подаче 3.3V на входной сигнал. Единственная проблема, однако, в том, что вам потребуется 5V на входе платы.
3. Путь электроники.
Вы можете легко использовать транзистор или MOSFET для переключения другого (более высокого) тока. Это не сильно отличается от варианта 2, но это сложнее, но дешевле.
4. Другой способ, как босс.
Поиск Stack-Exchange /Google для людей с одинаковой проблемой.
Я обнаружил, что вы можете активировать 3,3 В до 5 В, так что вам не понадобится питание 5 В.
https://www.circuitsathome.com/dc-dc /33V-к-5v-DC-DC-преобразователь
5. Обход
Получите реле, которое работает на вашем напряжении батареи и может быть запущено с 3.3V.
Вы могли бы подумать примерно так: http://www.ebay.com/itm/5PCS-3V-3-3V-Relay-High-Level-Driver-Module-optocouple-Relay-Module-for-Arduino — /331413255692
Он имеет оптрон, чтобы изолировать ардуино от фактического реле.
Возможно, лучше получить тот, который действительно работает на вашем диапазоне напряжения батареи. Чтобы вы могли подключить его к батарее (и сигнальный вывод дляАрдуино). Таким образом, катушка не активируется непосредственно ардуином, что приведет к слишком большому току.
6. Использование питания 5 В
Вы можете повернуть все вокруг, если хотите.
Возможно, вы захотите использовать USB-Powerbank (или некоторые самодельные /поставленные схемы) для питания вашего мини-мини-проектора, pro mini сможет напрямую брать 5 В. ( https://www.arduino.cc/ru/Main/ArduinoBoardProMini )
Теперь вы можете использовать 5V для питания вашего реле с помощью опций 2, 3 или 5.
1
может решить вашу проблему. Я надеюсь, что он работает для питания 3,3 В и реле 5 В. Чтобы объяснить причину, с которой она работает, процитируйте ссылку на связанной странице:
Как использовать релейный модуль с устройствами высокого напряжения
Сначала давайте посмотрим на принципиальную схему. Как описано ранее, мы будем использовать адаптер 5 В в качестве отдельного источника питания для электромагнита, подключенного к JDVcc и заземляющему выводу. Вывод Arduino 5V будет подключен к выводу Vcc модуля, а вывод 7 к входному выводу In1 для управления реле. Теперь для части «высокое напряжение» нам понадобится вилка, розетка и кабель с двумя проводами. Один из двух проводов будет обрезан и подключен к общему и нормально разомкнутому контакту выходного разъема модуля. Таким образом, в этой конфигурации, когда мы активируем реле, мы получим замкнутую и рабочую высоковольтную цепь.
Ниже коснемся того, как сделать кабель. Нам нужны вилка, розетка и кабель. Аккуратно обрезаем кабель и обрезаем один из проводов, как показано на рисунке ниже. Подключаем их к нормально разомкнутым контактам релейного модуля. Также подключаем концы кабеля к вилке и розетке.
Окончательный вид кабеля, готового к использованию, ниже. Прежде чем использовать кабель, убедитесь, что он работает правильно. Вы можете проверить это с помощью мультиметра или сначала проверить его при низком напряжении.
Принцип работы реле
Реле представляет собой электромагнитный переключатель, которое управляется малым значением тока, но может переключать значительно большие токи. Например, реле удобно использовать для включения/выключения различных устройств, работающих от переменного тока, при этом используя для управления ими постоянный ток небольшой величины. Одним из наиболее часто используемых реле являются реле SPDT типа (Single Pole Double Throw — однополюсное на два направления), которое имеет пять контактов (выводов), как показано на следующем рисунке.
Когда на катушку (обмотку) реле не подано никакого управляющего напряжения, то общий провод реле (COM) подсоединен к нормально замкнутому контакту (NC — normally closed contact). А если на катушку реле подано управляющее напряжение, то с помощью электромагнита происходит переподключение общего провода реле (COM) на нормально разомкнутый контакт (NO — normally open contact), что позволяет в этой цепи коммутировать достаточно большой ток. Реле бывают различных типов, мы в нашем проекте использовали реле на 6V и 7A-250VAC.
Реле обычно подключается в электрическую схему с помощью специальной схемы драйвера, состоящей из транзистора, диода и резистора. Транзистор используется для усиления тока чтобы полный ток (в нашем случае от батарейки на 9 В) смог протекать через катушку реле и запитывать ее. Резистор используется чтобы обеспечить управляющий ток для транзистора, а диод используется для предотвращения протекания тока в обратном направлении, когда транзистор закрыт. Здесь дело в том, что при внезапном отключении тока катушка может вызывать противоположно направленное электромагнитное поле (согласно правилу Ленца), которое будет приводить к появлению тока в обратном направлении, способного повредить электронные компоненты. Поэтому для предотвращения подобного эффекта в схеме используется диод. Этот модуль драйвера реле можно легко купить в магазине электронных компонентов, либо собрать его самому на макетной или перфорированной плате.
В нашем случае мы будем управлять реле с контакта A0 платы Arduino с помощью схемы управления реле, показанной на следующем рисунке:
PIR датчик движения Ардуино: характеристики
Сегодня уже никто не удивляется при автоматическом включении освещения в подъездах многоквартирных домов, которые срабатывают при прохождении человека. В большинстве приборов установлены пассивные датчики движения (PIR). Рассмотрим в этой статье устройство датчика движения, схему его подключения к Arduino UNO и соберем на его основе автоматический включатель освещения.
Линза Френеля концентрирует инфракрасное излучение
Модуль с ПИР датчиком состоит из пироэлектрического элемента под пластиковой линзой Френеля — цилиндрическая деталь с прямоугольным кристаллом в центре, который улавливает уровень инфракрасного излучения и пропускает его через себя. При подключении IR к Arduino мы уже выяснили, что все предметы имеют инфракрасное излучение и чем выше температура, тем интенсивнее излучение.
Устройство и распиновка пироэлектрического датчика движения
PIR датчики движения практически одинаковы по устройству. Диапазон чувствительности PIR сенсоров для Ардуино до 6 метров, угол обзора 110° x 70°. Питание — 5 Вольт, а выходной цифровой сигнал имеет значение 0, когда движения нет и значение 1 при наличии движения. Чувствительные элементы устанавливается в герметический корпус, который защищает от влажности и перепадов температур.
Пример использования
- relayClick.ino
-
//Определяем на каких пинах находятся реле #define RELAY_1 7 #define RELAY_2 6 #define RELAY_3 5 #define RELAY_4 4 void setup() { // Конфигурируем нужные пины на выход for (int i = 4; i <= 7; ++i) { pinMode(i, OUTPUT); } } void loop() { //Включаем реле 1 на 5 секунд digitalWrite(RELAY_1, HIGH); delay(5000); //Отключаем реле 1 digitalWrite(RELAY_1, LOW); //через секунду включаем реле 2 на 5 секунд delay(1000); digitalWrite(RELAY_2, HIGH); delay(5000); digitalWrite(RELAY_2, LOW); //Повторим с оставшимися реле то же самое delay(1000); digitalWrite(RELAY_3, HIGH); delay(5000); digitalWrite(RELAY_3, LOW); delay(1000); digitalWrite(RELAY_4, HIGH); delay(5000); digitalWrite(RELAY_4, LOW); delay(1000); }