Електрически задвижван превключвател като 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 ще постави пин-2 в състояние HIGH, което означава 5 волта на пин-2 на платката. Така че това напрежение се използва главно за включване на транзистора. Така че този транзистор ще включи релето и вентилаторът, подобен на натоварване, ще се захранва от основното захранване.
Тук, за да захранвате транзистора, както и товара, не можете да използвате 5V директно от USB, защото обикновено USB портът доставя само 100mA. Така че това не е достатъчно за активиране на релето и ЗАРЕЖДАНЕТО. Така че трябва да се използва външно захранване от 7V до 12V, за да се осигури захранване на платката на контролера, транзистора и релето.
Тук товарът използва собствено захранване. Например, ако използвате електрическа крушка или вентилатор, тогава трябва да свържете от мрежата 110/220 V, в противен случай всеки друг източник на захранване.
Релеен код на 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 за това окабеляване е даден по-долу.
- За всяка секунда тази верига включва и изключва релето. В приложения, базирани в реално време, това реле може да се използва за включване на светлина, след като откриете движение, а също и за включване на двигателя, след като нивото на водата е под фиксиран диапазон.
Код
#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 платка ?