Подключение реле к Arduino Uno

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

Внешний вид подключения реле к Arduino Uno

В этой статье мы рассмотрим подключение реле к плате Arduino и мигание с ее помощью электрической лампой переменного тока. В этом проекте мы не будем использовать никакого специального драйвера для управления реле (например, ULN2003) – для этой цели мы будем использовать NPN транзистор.

Необходимые компоненты

  1. Плата Arduino Uno.
  2. Реле на 5 или 6 В.
  3. Электрическая лампочка или другое устройство переменного тока.
  4. Транзистор BC547.
  5. Резистор 1 кОм.
  6. Макетная или перфорированная плата.
  7. Соединительные провода.
  8. Источник питания.
  9. Диод 1n4007.
  10. Зажимные контакты или блок контактов.

Принцип работы реле

Реле представляет собой электромагнитный переключатель, которое управляется малым значением тока, но может переключать значительно большие токи. Например, реле удобно использовать для включения/выключения различных устройств, работающих от переменного тока, при этом используя для управления ими постоянный ток небольшой величины. Одним из наиболее часто используемых реле являются реле SPDT типа (Single Pole Double Throw — однополюсное на два направления), которое имеет пять контактов (выводов), как показано на следующем рисунке.

Принцип работы реле SPDT типа

Когда на катушку (обмотку) реле не подано никакого управляющего напряжения, то общий провод реле (COM) подсоединен к нормально замкнутому контакту (NC — normally closed contact). А если на катушку реле подано управляющее напряжение, то с помощью электромагнита происходит переподключение общего провода реле (COM) на нормально разомкнутый контакт (NO — normally open contact), что позволяет в этой цепи коммутировать достаточно большой ток. Реле бывают различных типов, мы в нашем проекте использовали реле на 6V и 7A-250VAC.

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

Внешний вид модуля реле

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

Схема управления реле для нашего проекта

Работа схемы

Схема устройства представлена на следующем рисунке.

Схема подключения реле к плате Arduino UnoВ этой схеме мы управляем реле с помощью платы Arduino через транзистор BC547. База транзистора подключена к контакту A0 платы Arduino через резистор 1 кОм. Электрическая лампочка переменного тока используется для демонстрации работы схемы – управления реле с помощью платы Arduino.

Тестирование работы проекта

Исходный код программы

Принцип работы схемы достаточно прост – нам просто нужно подать на контакт A0 платы Arduino напряжение высокого уровня (логическую «1») когда мы хотим включить реле и напряжение низкого уровня (логический «0») когда мы хотим выключить реле. Соответственно, реле при этом будет замыкать и размыкать цепь электрической лампочки.

В программе мы будем переключать состояние контакта A0 платы Arduino с задержкой в 1 секунду:

Далее приведен полный текст программы – он тоже достаточно прост.

Видео, демонстрирующее работу схемы

(Проголосуй первым!)
Загрузка...
38 просмотров


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *