Search Code

Utilizând un modul de releu de 5V (cu declanșare joasă) cu Arduino

Utilizând un modul de releu de 5V (cu declanșare joasă) cu Arduino

În acest tutorial, vom explora cum să folosim un modul de releu de 5V cu un Arduino, concentrându-ne în special pe un releu cu declanșare joasă. Un releu îți permite să controlezi dispozitive de înaltă tensiune cu un microcontroler de joasă tensiune, făcându-l un component esențial pentru diverse proiecte de automatizare. La sfârșitul acestui tutorial, vei putea să activezi și să dezactivezi un releu folosind Arduino-ul tău, ceea ce poate fi aplicat pentru a controla lumini, motoare și alte dispozitive.

Pentru a realiza acest lucru, vom scrie un program simplu Arduino care comută releul pornit și oprit la intervale regulate. Acest proiect este simplu și ideal pentru începători care doresc să înțeleagă cum funcționează releele cu microcontrolere (în video la 00:30).

Hardware explicat

Principalele componente necesare pentru acest proiect includ o placă Arduino, un modul de releu de 5V și fire de legătură. Placa Arduino servește ca creierul operațiunii, trimițând semnale către modulul de releu pentru a-i controla starea. Modulul de releu este conceput pentru a comuta dispozitivele pornit sau oprit prin controlul părții de înaltă tensiune cu un semnal de joasă tensiune de la Arduino.

Fiecare modul de releu include de obicei un optoizolator pentru izolația între circuitele de tensiune joasă și cele de tensiune înaltă, protejând Arduino de EMF invers și de vârfurile de tensiune. În cazul nostru, vom folosi un releu cu declanșare la tensiune joasă, ceea ce înseamnă că este activat atunci când semnalul de control este setat pe LOW.

Detalii fișă tehnică

ProducătorGeneric
Număr de parteModul de releu 5V
Tensiune de control5 V
Tip de releuLow-Trigger
Tensiunea maximă de încărcare250 V AC / 30 V DC
Curent maxim de încărcare10 A
Izolație opticăDa
PachetModul

  • Asigurați o disipare adecvată a căldurii atunci când utilizați sarcini mari.
  • Utilizați o sursă de alimentare separată pentru dispozitivele de înaltă tensiune.
  • Verifica din nou cablajul pentru a evita scurtcircuitele.
  • Confirmați că specificațiile releului se potrivesc cu sarcina dorită.
  • Testează releul cu un multimetru înainte de a conecta tensiunea înaltă.

Instrucțiuni de cablare

controlling_Relay_AC_bulb_wiring_low_trigger

Pentru a conecta modulul de releu, începe prin a conecta pinul VCC al modulului de releu la pinul de 5V de pe Arduino. Apoi, conectează pinul GND al modulului de releu la pinul GND de pe Arduino. Pinul de control pentru releu, adesea etichetat ca IN, ar trebui să fie conectat la un pin digital de pe Arduino, de exemplu, pinul 8. Această configurație permite Arduino-ului să controleze starea releului.

Odată ce cablarea este completă, veți avea VCC și GND care furnizează energie modulului de releu, în timp ce pinul de control va trimite semnale pentru a activa și dezactiva releul. Asigurați-vă că conexiunile sunt sigure pentru a preveni orice probleme intermitente în timpul funcționării. Dacă folosiți o placă Arduino diferită, asigurați-vă că mapați pinul de control în mod corespunzător.

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

Exemple de cod și ghiduri

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
}

În cod, începem prin a defini pinul de ieșire pentru releu curelayPinsetat la 8. În thesetup()funcție, configurăm acest pin ca un OUTPUT. Acelloop()funcția comută continuu starea releului prin scrierea LOW pe pin, activându-l, și apoi scriind HIGH, dezactivându-l după o întârziere de 500 de milisecunde.

Demonstrație / Ce să aștepți

Odată ce cablarea și programarea sunt complete, ar trebui să observați releul activându-se și dezactivându-se la fiecare jumătate de secundă. Acest lucru indică faptul că Arduino controlează cu succes releul. Dacă conectați un dispozitiv de înaltă tensiune la releu, acesta ar trebui să se activeze și să se dezactiveze în sincron cu starea releului. Asigurați-vă că releul este evaluat pentru tensiunea și curentul dispozitivului pe care îl controlați pentru a preveni deteriorarea (în video la 02:15).

Capcanele comune includ eronarea cablării, ceea ce poate duce la nefuncționarea releului așa cum este de așteptat. În plus, asigurați-vă că folosiți un releu cu declanșare joasă; altfel, s-ar putea să fie necesar să ajustați codul pentru a se adapta unui releu cu declanșare înaltă.

Marcaje temporal video

  • 00:00Introducere în proiect
  • 00:30Prezentare generală a hardware-ului
  • 01:15Instrucțiuni de cablare
  • 02:15Demonstrarea releului în acțiune

Imagini

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
Limba: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
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 (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Lucruri de care ai putea avea nevoie

Resurse și referințe

Încă nu sunt resurse.

Fișiere📁

Fișier Fritzing