Как подключить реле к Ардуино (управление)
Подключение модуля реле к Ардуино потребуется, если вы решите управлять с помощью микроконтроллера мощной нагрузкой или переменным током. Модуль реле SRD-05VDC-SL-C позволяет управлять электрическими цепями с переменным током до 250 Вольт и нагрузкой до 10 Ампер. Рассмотрим схему подключения реле, как управлять модулем для включения светодиодной ленты и лампы накаливания.
Реле Ардуино: распиновка, характеристики
Реле – это электромеханическое устройство, которое служит для замыкания и размыкания электрической цепи с помощью электромагнита. Принцип работы силового реле srd-05vdc очень прост. При подаче управляющего напряжения на электромагнитную катушку, в ней возникает электромагнитное поле, которое притягивает металлическую лапку и контакты мощной нагрузки замыкаются.
Реле SRD-05VDC-SL-C Ардуино: распиновка, характеристики
Если контакты реле замыкаются при подаче управляющего напряжения, то такое реле называют замыкающим. Если при подаче управляющего напряжения контакты реле размыкаются, а в нормальном состоянии контакты сомкнуты, то реле называется размыкающим. Также реле бывают постоянного и переменного тока, одноканальными, многоканальными и переключающими. Принцип действия у всех одинаковый.
Согласно характеристикам реле SRD-05VDC-SL-C, для переключения контактов достаточно около 5 Вольт 20 мА, выводы на Ардуино способны выдавать до 40 мА. Таким образом с помощью Ардуино мы можем управлять не только лампой накаливания, но и любым бытовым прибором — обогревателем, холодильником и т.д. Полевые транзисторы на Ардуино могут управлять токами только до 100 Вольт.
Управление реле Ардуино Уно / Нано
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega;
- блок питания 12 Вольт;
- светодиодная лента;
- провода «папа-папа» и «папа-мама».
Соберите схему, как показано на картинке ниже. Подобная схема использовалась в проекте Светильник с управлением от пульта, где светодиодная лента включалась при помощи реле. Модуль имеет три контакта для управления от микроконтроллера Ардуино и два контакта для подключения мощной электрической цепи. Схема подключения реле к Ардуино УНО, Нано или Ардуино Мега ничем не отличается:
GND — GND
VCC — 5V
In — любой цифровой порт
Схема подключения реле srd-05vdc-sl к Ардуино Уно
После сборки электрической схемы, загрузите следующий скетч в микроконтроллер. Данная программа ничем не отличается от скетча для мигания светодиода на Ардуино, мы только поменяли в скетче порт и задали большее время задержки.
Скетч для управления реле от Ардуино
После загрузки скетча включите блок питания в цепь. Реле при этом должно устанавливаться в разрыве одного из проводов, идущего к LED ленте. Для безопасности лучше устанавливать реле в провод заземления. К минусам реле следует отнести щелчки при замыкании/размыкании контакта, поэтому для включения LED ленты и других приборов до 40 Вольт удобнее использовать транзисторы.
Видео. Управление LED лентой через реле
Реле может использоваться для создания автоматического светильника, где используется лампа накаливания 220 Вольт, а микроконтроллер Arduino Uno включает лампу, когда уровень освещенности в помещении станет меньше заданной величины. Также можно сделать автоматическое управление электрообогревателем в комнате, включая реле Ардуино, в зависимости от температуры в помещении.
AVR-STM-C++
Речь пойдет о низковольтном реле SRD-05VDC-SL-C китайского производства. Очень часто приходится коммутировать напряжение 220 v, в большинстве случаев самый идеальный вариант — это реле. Данное реле отличается тем, что им можно управлять с помощью 5-ти вольт, то есть в случае питания логики или микроконтроллера от 5-ти вольт, для реле не нужно городить дополнительную линию питания 12 или 24 вольта.
Поискав на реле srd-5vdc-sl-c datasheet я понял, что есть целая серия реле SRD с различным напряжением управления. Давайте расшифруем буквенно-цифровое обозначение реле и посмотрим, с чем имеем дело.
SRD -это серия реле.
05VDC — это Nominal coil voltage, дословно номинальное напряжение катушки, то есть напряжение управления реле, или то напряжение, которое надо подать на катушку реле, чтоб реле сработало и переключилось.
SL — первая бука S это Sealed type, реле закрытого типа. Вторая, L, Coil sensitivity, из даташита видим 0.36W, то есть мощность, которую необходимо подать на катушку — проще говоря, сколько катушка потребляет.
C — Contact form, тип схемы контактов реле, когда в нормальном состоянии (без подачи на обмотку напряжения) первый контакт замкнут со вторым, при подаче питания на катушку и срабатывании реле — первый контакт размыкается со вторым и замыкается с третьим.
Теперь разберемся с контактами реле и посмотрим как правильно подключить.
Как видим, распиновка реле SRD-05VDC-SL-C проста: с той стороны, где три вывода, крайние два — это катушка, на них надо подавать управляющие 5 вольт. Средний — это тот, к которому мы подводим коммутируемое напряжение, 220 вольт, например. И с противоположной стороны мы можем снимать напряжение, с одного вывода при отсутствии управляющего напряжения, или со второго при срабатывании реле (при подаче напряжения на обмотку). На картинке все нарисовано, поэтому я думаю у вас не возникнет вопроса как подключить SRD-05VDC-SL-C.
Перейдем к потреблению катушки реле. В даташите сказано 0.36 ватт, делим на 5 вольт, должно получится 72 миллиампера. Но поскольку это из графы «чувствительность катушки», то я предполагаю, что это минимум, при котором реле сработает. Давайте померяем и посмотрим сколько тока надо для реле SRD-05VDC-SL-C. Просто подадим на обмотку 5 вольт и посмотрим амперметром. В качестве источника питания — зарядное от телефона. Амперметр показал 72 миллиампера, что вполне соответствует указанным в даташите параметрам.
С таким потреблением реле нельзя подключать напрямую к ногам Arduino или микроконтроллера, так как можно запросто сжечь порт. Поэтому надо подключать через транзистор в режиме ключа.
Посмотрим, какой ток выдерживает это реле. В даташите есть таблица CONTACT RATING.
Из таблицы мы видим, что при резистивной нагрузке (лампа накаливания, например, или нагревательный элемент) максимальный ток составит 7 ампер, при индуктивной нагрузке (двигатель, например) — всего 3 ампера. Не стоит забывать, что это не номинальные, а максимальные значения.
Последняя строчка из этой таблицы говорит нам из чего сделаны контакты реле — это серебро с кадмием. Сколько содержится серебра в китайском реле, я сказать не берусь, но надеюсь, что оно там есть.
На базе этого реле есть готовые модули для Arduino — про них ничего сказать не могу, в руки не попадали. Само же реле SRD-05VDC-SL-C имеет немного нестандартное расстояние между выводами, в беспаечную макетную плату его не поставить. Да и на обычной макетной плате тоже проблемы — я решал их немного подгибая выводы реле и рассверливая посадочные отверстия в плате. Но если разводить и травить свою плату — то данное реле хорошо тем, что может работать от одного с ардуино источника питания. При этом не стоит забывать, что если блок питания слабенький, то напряжение будет проседать в момент срабатывания реле и микроконтроллер будет перезагружаться либо зависать. Решается использованием более мощного БП.
Так что если ищете какое реле выбрать для Arduino или микроконтроллера Attiny или Atmega — то с уверенностью советую использовать SRD-05VDC-SL-C, вполне достойное и с большинством задач справиться.
Схема подключения датчика движения (присутствия) HC-SR501
Схема подключения датчика движения HC-SR501 со светодиодом. Проверить работу датчика очень просто, собрав на макетной плате простую схему. В качестве индикатора здесь используется обычный светодиод, с токоограничивающим резистором в порядка 220 Ом, как показано на рисунке.
Схема подключения датчика движения/присутствия HC-SR501 к ATmega16
Часто необходимо подключить данный датчик (HC-SR501) к какому-нибудь микроконтроллеру и сделать ту или иную операцию. К примеру, при срабатыванию датчика, микроконтроллер, в моём случае ATmega16, отправляет через USART/UART радио модули TB387 сообщение.
К сожалению, в библиотеке Протеуса нету ни HC-SR501, ни радио модули TB387, данные элементы просто нарисованы. Для эмуляции датчика движения взял кнопку, а для приёма данных — терминал. При нажатии кнопки контроллер перехватывает сигнал и, через Tx, отправляет текстовое сообщение.
Результат можно увидеть на картинке ниже.
Код программы: файл main.c
Результат
Схема подключения датчика движения HC-SR501 к Arduino
Самым простым примером работы с датчиком движения HC-SR501 является следующий скетч. При обнаружении движения в порт пишется состояние датчика. При срабатывании датчика пишет Движение!, в противном случае — Нет движения.
Скетч в Arduino
Схема подключения датчика движения HC-SR501 к реле SRD-05VDC-SL-C (220 В)
Многие со мной соглашаться, что данный датчик нужен, в большинстве случаях, для включения и выключения обычной лампочки в наших тёмных подъездах.
Для этого нам понадобится: сам датчика движения HC-SR501, выпрямитель на 4,5-20 вольт, реле типа SRD-05VDC-SL-C и лампочка на 220 В. Если собираетесь подключить к аккумуляторной батареи на 12 В, вам не нужен будет выпрямитель. Схему подключения можете увидеть на картинке выше.
Скачать
Проекты в ISIS Professional HC-SR501 Proteus
Похожие записи
Комментарии 5
Можно файл протеуса попросить у вас?
Как подключить этот датчик (или датчики) движения к GPIO (Banana Pi) .
Есть у этого датчика серьезный косяк , по сравнению с хорошими датчиками , он фасеточный , и фасетки крупные . Что бы он постоянно поддерживал освещение — нужно постоянное движение-перемещение между фасетками , чем крупнее фасетки , тем интенсивнее должны быть перемещения , сократить периодичность необходимых для непрерывной работы перемещений можно увеличением времени таймера ,несмотря на наличие контроллера , алгоритм , да и принцип работы в целом ущербный .(он реагирует на перепад , а статичное тепло он видит , но не реагирует ,это вызывает серьезные ограничения в количестве мест его использования , оно ограничивается* проходными*)
Здравствуйте! Тогда альтернатива — уличные датчики движения, которые идут в комплекте с фонарями? Заранее благодарен.
Обзор модуля реле 1-о канальный
Одна из самых полезных вещей, которую можно сделать на Arduino — это устройство, управляющие высоким напряжением, 240В (вентиляторы, лампы, обогреватели и другие бытовые приборы). Поскольку Arduino работает с низким напряжение, он не может управлять устройствами с высоким напряжением, но можно воспользоватся модулем реле на 5В и с помощью его осуществлять включение и отключение.
Технические параметры
Общие сведения
На модуле расположено одно реле фирмы SONGLE модель SRD-05VDC-SL-C или SRD-05VDC-SL-C (в 12В исполнении). Для быстрого подключения модуля реле, предусмотрены две группы контактов, первая группа «слаботочная» шаг 2,54 мм, вторая группа силовая, назначение каждого контакта можно посмотреть на рисунке ниже.
На задней части платы нарисован схема подключения нагрузки и указана модель реле, в моем случаи Low Level Trigger (переключение при «0»), так-же существует High Level Trigger (переключение при «1»), далее буду рассказывать о Low Level Trigger в 5В исполнении. Немного о работе модуля, при подключении к источнику питания 5В (VCC — 5В и GND — земля), загорается красный светодиод, реле остается в неизменном положении. Для переключения реле в другое положение, необходимо вывод IN подключить к земле, это можно осуществить с помощью контроллера Arduino или просто замкнуть IN1 с GND. В данном модуле не реализована гальваническая развязка, вывод IN подключен напрямую к управляющему транзистору, принципиальную схему 1-но кональнного реле, можно посмотреть ниже.
Подключение модуля реле к Arduino
Необходимые детали:
► Arduino UNO R3
► Провод DuPont, 2,54 мм, 20 см, F-F (Female — Female)
► Кабель USB 2.0 A-B
► Модуль реле 1-о канальный — 5V, 10A, 250V (lOW)
► Лампа 220В и цоколем.
Подключение:
Приобретите необходимые детали для тестирования, схему подключения можно посмотреть на рисунке ниже.
Внимание! Необходимо соблюдать технику безопасности, при подключении 220В, так как возможно поражение током.
Первым делом, подключаем слаботочную часть схемы VCC (вывод реле) к +5V (Arduino), GND (вывод реле) к GND (Arduino) и IN1 (вывод реле) к 5 выводу Arduino. Далее, необходимо подключит лампу накаливания, ее подключаем в разрыв синего провода. Скопируйте и вставьте этот пример кода в окно программы IDE Arduino и загрузите в контроллер.