Код для поиска

Использование релейного модуля на 5В (низкий триггер) с Arduino

Использование релейного модуля на 5В (низкий триггер) с Arduino

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

Для достижения этой цели мы напишем простую программу для Arduino, которая будет включать и выключать реле через равные промежутки времени. Этот проект прост и идеально подходит для начинающих, желающих понять, как реле работают с микроконтроллерами (в видео на 00:30).

Объяснение аппаратного обеспечения

Основные компоненты, необходимые для этого проекта, включают плату Arduino, модуль реле на 5 В и соединительные провода. Плата Arduino служит мозгом операции, отправляя сигналы на модуль реле для управления его состоянием. Модуль реле предназначен для включения или выключения устройств, управляя высоковольтной стороной с помощью низковольтного сигнала от Arduino.

Каждый релейный модуль обычно включает опторазъединитель для изоляции между цепями низкого и высокого напряжения, защищая Arduino от обратного ЭДС и скачков напряжения. В нашем случае мы будем использовать реле с низким срабатыванием, что означает, что оно активируется, когда управляющий сигнал установлен на LOW.

Технические характеристики

ПроизводительОбщий
Номер детали5В релейный модуль
Контрольное напряжение5 В
Тип релеНизкий триггер
Максимальное напряжение нагрузки250 В перем. / 30 В пост.
Максимальный ток нагрузки10 А
ОпторазделениеДа
ПакетМодуль

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

Инструкции по проводке

controlling_Relay_AC_bulb_wiring_low_trigger

Чтобы подключить релейный модуль, начните с подключения пина VCC релейного модуля к пину 5V на Arduino. Затем подключите пин GND релейного модуля к пину GND на Arduino. Управляющий пин реле, часто обозначаемый как IN, должен быть подключен к цифровому пину на Arduino, например, к пину 8. Эта схема позволяет Arduino управлять состоянием реле.

После завершения проводки у вас будут VCC и GND, обеспечивающие питание релейного модуля, в то время как управляющий вывод будет отправлять сигналы для включения и выключения реле. Убедитесь, что соединения надежные, чтобы предотвратить любые прерывистые проблемы в процессе работы. Если вы используете другую плату Arduino, убедитесь, что управляющий вывод сопоставлен соответствующим образом.

Relay wiring when load is OFF
Relay wiring when load is ON

Примеры кода и пошаговое руководство

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

В коде мы начинаем с определения выходного пина для реле сrelayPinустановите на 8. В setup()функция, мы настраиваем этот вывод как ВЫХОД. Этотloop()функция непрерывно переключает состояние реле, записывая LOW на вывод, включая его, а затем записывая HIGH, выключая его после задержки в 500 миллисекунд.

Демонстрация / Что ожидать

Как только проводка и программирование будут завершены, вы должны наблюдать, как реле щелкает включением и выключением каждые полсекунды. Это указывает на то, что Arduino успешно управляет реле. Если вы подключите устройство с высоким напряжением к реле, оно должно включаться и выключаться синхронно с состоянием реле. Убедитесь, что реле рассчитано на напряжение и ток устройства, которое вы контролируете, чтобы избежать повреждений (в видео на 02:15).

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

Временные метки видео

  • 00:00Введение в проект
  • 00:30Обзор аппаратного обеспечения
  • 01:15Инструкции по проводке
  • 02:15Демонстрация работы реле

Изображения

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Язык: C++
/*
 * // 1 апреля 2017 года
 * // Написано Ахмадом Шамшири для видео Robojax.com
 * // Введение в реле на 5В.
 * // Смотрите видео по этому коду: https://www.youtube.com/watch?v=7tUGUXyloXQ
 * /*
 * Пожалуйста, сохраните эту запись с кодом.
 * Этот код доступен на Robojax.com
 * 
 * Этот код предоставляется "КАК ЕСТЬ" без каких-либо гарантий или обязательств. Можно использовать, пока вы сохраняете эту запись в неприкосновенности.
 * Этот код был загружен с Robojax.com
 * Эта программа является бесплатным программным обеспечением: вы можете перераспределять и/или изменять
 * ее в соответствии с условиями Общей публичной лицензии GNU, как опубликовано Фондом свободного ПО, либо версии 3 Лицензии, или
 * (по вашему выбору) любой более поздней версии.
 * 
 * Эта программа распространяется в надежде, что она будет полезной,
 * но БЕЗ ЛЮБЫХ ГАРАНТИЙ; даже без подразумеваемой гарантии
 * ТОРГОВОЙ ГОТОВНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. См. Общую публичную лицензию GNU для получения более подробной информации.
 * 
 * Вы должны были получить копию Общей публичной лицензии GNU
 * вместе с этой программой. Если нет, смотрите <https://www.gnu.org/licenses/>.
 */
int relayPin = 8; // определить выходной контакт для реле

void setup() {
  pinMode(relayPin, OUTPUT); // определите пин 8 как выходной

}

void loop() {

  digitalWrite(relayPin, LOW); // включите реле (низкий сигнал ВКЛ, если реле с низким триггером. Измените на высокий, если у вас реле с высоким триггером)

  delay(500); // подождите 500 миллисекунд
 digitalWrite(relayPin, HIGH); // Отключите реле (ВЫСОКИЙ уровень - это ВЫКЛ. если реле с ЛОУ триггером. Измените на ЛОУ, если у вас реле с ВЫСОКИМ триггером)
 delay(500); // подождите 500 миллисекунд
}

Ресурсы и ссылки

Ресурсов пока нет.

Файлы📁

Файл Fritzing