Реле Arduino: верига, работа, код, спецификация и нейните приложения

Опитайте Нашия Инструмент За Премахване На Проблемите





Електрически задвижван превключвател като a реле се използва за ВКЛЮЧВАНЕ/ИЗКЛЮЧВАНЕ на товар, като позволява протичането на ток през него. Това реле просто се управлява от ниско напрежение (5V), което се генерира от щифтовете на Arduino So, релеен модул, управляващ с Ардуино платка е много проста. Обикновено релетата са много полезни, когато искате да управлявате електрическа верига със сигнал с ниска мощност. Има различни видове релета, използвани в различни приложения. Този релеен модул се захранва с 5V, което е подходящо за използване с Arduino. По същия начин има други видове налични релейни модули, които се захранват с 3,3 V, които са идеални за различни микроконтролери като ESP8266 , ESP32 и т.н. Тази статия обсъжда общ преглед на реле Arduino – работа с приложения.


Какво е Arduino Relay?

Дефиницията на релето Arduino е; реле, което се използва с микроконтролер като Arduino за управление на устройства с високо или ниско напрежение. Всъщност релето е превключвател, който се управлява електрически чрез електромагнит. Този електромагнит просто се задейства чрез ниско напрежение като 5V от микроконтролер и издърпва релеен контакт, за да свързва или изключва верига, базирана на високо напрежение.



Релейна схема на Arduino

Релейната верига, управлявана от Arduino, е показана по-долу. Тази схема ви обяснява как да управлявате реле с помощта на Arduino. Необходимите компоненти за изграждане на тази схема включват главно платката Arduino, резистори – 1K & 10K, транзистор BC547 , 6V/12V реле, 1N4007 диод и 12V вентилатор. След натискане на бутона вентилаторът ще се включи и докато същият бутон не бъде натиснат отново, вентилаторът ще остане в същото състояние.

  Релейна верига Arduino
Релейна верига Arduino

Работа на Arduino реле

Тази схема работи в два случая като включване/изключване на товар с реле и бутон. След като бутонът бъде натиснат, платката Arduino ще постави пин-2 в състояние HIGH, което означава 5 волта на пин-2 на платката. Така че това напрежение се използва главно за включване на транзистора. Така че този транзистор ще включи релето и вентилаторът, подобен на натоварване, ще се захранва от основното захранване.



Тук, за да захранвате транзистора, както и товара, не можете да използвате 5V директно от USB, защото обикновено USB портът доставя само 100mA. Така че това не е достатъчно за активиране на релето и ЗАРЕЖДАНЕТО. Така че трябва да се използва външно захранване от 7V до 12V, за да се осигури захранване на платката на контролера, транзистора и релето.

Тук товарът използва собствено захранване. Например, ако използвате електрическа крушка или вентилатор, тогава трябва да свържете от мрежата 110/220 V, в противен случай всеки друг източник на захранване.

  PCBWay

Релеен код на Arduino

Код за превключване на реле Arduino за включване на товар с реле и бутон

/* скица
включете вентилатор с помощта на реле и бутон
*/
int pinButton = 8;
int реле = 2;
int stateRelay = LOW;
int stateButton;
int предишен = LOW;
дълго време = 0;
дълъг отскок = 500;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Реле, ИЗХОД);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
stateRelay = НИСКО;
} иначе {
stateRelay = ВИСОКО;
}
време = millis();
}
digitalWrite(Реле, stateRelay);
предишен == stateButton;
}

Изключете релето със закъснение

Можете да използвате следния пример на код, за да въведете забавяне във веригата. И така, променливата „stayON“ се използва за забавяне () на изпълнението на програмата в рамките на предпочитания период от време. Тук, след като бутонът бъде натиснат, релето ще бъде включено и след пет секунди релето ще бъде изключено.

Код за изключване на товар с реле и бутон.

int pinButton = 8;
int реле = 2;
int stateRelay = LOW;
int stateButton;
int предишен = LOW;
дълго време = 0;
дълъг отскок = 500;
int stayON = 5000; //остани включен за 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Реле, ИЗХОД);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
digitalWrite(Реле, НИСКО);
} иначе {
digitalWrite(Реле, ВИСОКО);
забавяне (останете ВКЛ);
digitalWrite(Реле, НИСКО);
}
време = millis();
}
предишен == stateButton;

Схема на свързване на реле Arduino

Окабеляването на релето Arduino с DC мотора е показано по-долу. Основното намерение на това окабеляване е да управлява DC мотор с помощта на реле и Arduino. Необходимите компоненти на това окабеляване включват главно; Uno Rev3, Релеен модул , кабел Dupont, USB кабел за захранване и програмиране, батерия, конектор на батерията, отвертка за свързване на кабели към модула и DC мотор.

Спецификации:

The Спецификации на реле Arduino включват следното.

  • Управлява се с цифров изход.
  • Той е съвместим с всеки 5V микроконтролер като Arduino.
  • Номиналният пропускателен ток е 10A за NO и 5A за NC.
  • Контролният сигнал е TTL ниво.
  • Максималното комутационно напрежение е 250 VAC или 30 VDC.
  • Максималният комутационен ток е 10А.
  • Размерът му е 43 мм х 17 мм х 17 мм.

Релеен модул Arduino

Тези модули се предлагат с допълнителни компоненти и схеми на платка. Тези модули се използват главно поради много причини като следните.

  • Тези модули са много лесни за използване.
  • Те включват необходимата схема на задвижване.
  • Някои релейни модули се доставят с LED индикатор за показване на състоянието на релето.
  • Спестява повече време за прототипи.

Релейният модул включва различни щифтове, които са обсъдени по-долу.

  Щифтова схема на релеен модул
Пинова диаграма на релеен модул
  • Pin1 Сигнален щифт (задействане на реле): Този входен щифт се използва за активиране на релето.
  • Пин2 (заземяване): Това е заземяващ щифт.
  • Pin3 (VCC): Този входен захранващ щифт се използва за захранване на бобината на релето.
  • Pin4 (нормално отворен): Това е NO (нормално отворен) терминал на релето.
  • Pin5 (Общ): Това е общият терминал на релето.
  • Pin6 (нормално затворен): Това е нормално затворен (NC) извод на релето.

Стъпка 1: Окабеляване на платката Arduino и платката на релето

  • Вземете кабел Dupont и единия край на този кабел към ПИН 7 (цифрова ШИМ) на платката на контролера и свържете останалия край на кабела към сигналния PIN на релейния модул.
  • Сега трябва да направим връзка между 5V щифта на Arduino и положителния (+) щифт на релейния модул.
  • Свържете щифта GND на Arduino към отрицателния щифт (-) на релейния модул.
  • Сега връзките между UNO платката и релейния модул са завършени.

Стъпка 2: Окабеляване на релейната платка към захранването и товара

  • Свържете положителната (+ve) клема на 9V батерията към нормално отворената клема на релейния модул.
  • Свържете общия извод на релейния модул към положителния (+ve) извод на DC двигателя.
  • Свържете отрицателния (-) извод на батерията към DC мотора.

Стъпка 3: Сега завършете Как да използвате реле с електрическа схема на Arduino.

  • Когато PIN 7 на Arduino превключва, релето превключва между двете състояния ВКЛ. и ИЗКЛ. Кодът на Arduino за това окабеляване е даден по-долу.
  • За всяка секунда тази верига включва и изключва релето. В приложения, базирани в реално време, това реле може да се използва за включване на светлина, след като откриете движение, а също и за включване на двигателя, след като нивото на водата е под фиксиран диапазон.
  Окабеляване на реле Arduino
Окабеляване на реле Arduino

Код

#define RELAY_PIN 7
void setup() {
// инициализиране на цифров щифт RELAY_PIN като изход.
pinMode(RELAY_PIN, OUTPUT);
}
// функцията за цикъл се изпълнява отново и отново завинаги
void loop() {
digitalWrite(RELAY_PIN, HIGH); // включете РЕЛЕТО
забавяне (1000); // изчакайте за секунда
digitalWrite(RELAY_PIN, LOW); // изключете РЕЛЕТО
забавяне (1000); // изчакайте за секунда
}

Сега отворете Arduino IDE -> Копирайте и поставете следния код на Arduino в раздела Arduino Editor. Сега платката Arduino трябва да се свърже с компютъра с помощта на USB кабела и да програмира платката Arduino.

Какво е Relay SPDT Arduino?

SPDT Релето е електромагнитен превключвател, използван за управление на AC устройства с малък постоянен ток на Arduino платка.

Колко релета може да управлява Arduino?

Една платка Arduino контролира до 20 релета, тъй като едно реле, свързано към Arduino, е еквивалентно на броя на аналоговите пинове (6 пина) и цифровите пинове (14 пина) в Arduino

За какво се използва релеен модул?

Релейните модули могат да се справят с товари до 10 ампера. Те са идеални за различни устройства като пасивни инфрачервени детектори и други сензори. Тези модули се използват с Arduino и други микроконтролери.

Какво прави релето в електрическа верига?

Релето е електрически управляван превключвател, използван за отваряне и затваряне на електрически вериги чрез просто получаване на електрически сигнали от външни източници. След като бъде получен електрически сигнал, той се предава на други устройства чрез просто включване и изключване на превключвателя.

Така че това е общ преглед на Arduino реле и неговата работа . Този модул е ​​много удобна за използване платка, която може да се използва главно за управление на товари с високо напрежение и висок ток като електромагнитни вентили, двигатели, AC товари и лампи. Това разчитане се използва за интерфейс с микроконтролери като Arduino, PIC и др. Ето един въпрос към вас, каква е функцията на Arduino платка ?