Cod Arduino și Video pentru un Shield cu 4 Canale de Releu
În acest tutorial, vom învăța cum să folosim un Arduino pentru a controla un shield cu 4 relee. Acest shield vă permite să porniți și să opriți diverse sarcini de curent alternativ sau continuu, cum ar fi lumini sau motoare. La finalul acestui proiect, veți înțelege cum să conectați shield-ul cu relee și cum să scrieți cod pentru a controla releele folosind un Arduino.

Pentru început, va trebui să configurăm corect componentele hardware. Shield-ul cu relee se conectează la Arduino folosind pini digitali, care vor fi utilizați pentru a trimite semnale pentru a porni și opri releele. Fiecare releu poate controla o sarcină separată, permițând aplicații versatile. Videoclipul asociat oferă un ghid vizual pentru întreaga configurare și implementare a codului (în videoclip la 00:00).
Hardware Explicat
Componenta principală a acestui proiect este shield-ul cu 4 relee. Fiecare releu de pe shield are trei terminale: normal deschis (NO), normal închis (NC) și comun (COM). Când releul este activat, conectează terminalul comun la terminalul normal deschis, permițând curentului să circule prin sarcina conectată.
Fiecare releu necesită o ieșire digitală de la Arduino, folosind în mod specific pinii 4 până la 7. Acești pini sunt etichetați pe shield, facilitând conectarea dispozitivelor dumneavoastră. În plus, există LED-uri indicatoare pe shield care se aprind atunci când releul corespunzător este activat, oferind o stare vizuală a releelor.
Instrucțiuni de Cablare
Pentru a cabla shield-ul cu 4 relee la Arduino, începeți prin conectarea shield-ului la placa Arduino. Asigurați-vă că pinii de pe shield se aliniază cu conectorii Arduino. Shield-ul cu relee folosește pinii digitali 4, 5, 6 și 7 pentru controlul releelor. Conectați următoarele:

- Pinul
7la Releul 1 - Pinul
6la Releul 2 - Pinul
5la Releul 3 - Pinul
4la Releul 4
Apoi, conectați sarcina la terminalele releului. Pentru fiecare releu, conectați terminalul comun la sursa de alimentare, apoi conectați sarcina fie la terminalul normal deschis (NO), fie la terminalul normal închis (NC), în funcție de cerințele dumneavoastră. Asigurați-vă că respectați polaritatea și valorile nominale corecte pentru dispozitivele dumneavoastră. Videoclipul acoperă și configurații alternative de cablare (în videoclip la 02:30).
Exemple de Cod și Explicații
Fragmentul de cod următor demonstrează cum să definiți pinii releelor și să îi setați ca ieșiri în configurarea Arduino.
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
Serial.begin(9600);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
}
În acest extras, definim numărul pinului corespunzător fiecărui releu folosind directive de preprocesare. Funcția pinMode este utilizată pentru a configura acești pini ca ieșiri, permițând Arduino să îi controleze.
În continuare, putem porni Releul 3 și să îl menținem activat timp de trei secunde, așa cum se arată în următorul bloc de cod.
void loop() {
digitalWrite(relay3, HIGH); // pornește releul 3
Serial.println("releul 3 PORNIT");
delay(3000); // menține releul 3 pornit timp de 3 secunde
digitalWrite(relay3, LOW); // oprește releul 3
Serial.println("releul 3 OPRIT");
delay(3000); // menține releul 3 oprit timp de 3 secunde
}
Această buclă comută continuu Releul 3 pornit și oprit la fiecare trei secunde. Funcția digitalWrite este utilizată pentru a seta starea releului, iar funcția Serial.println afișează starea curentă în Monitorul Serial.
Demonstrație / Ce să Vă Așteptați
La finalizarea configurației și încărcării codului, ar trebui să observați releul activându-se conform așteptărilor. Releul 3 se va porni timp de trei secunde și apoi se va opri, așa cum este indicat de LED-ul de pe shield-ul cu relee. Pentru a controla alte relee, puteți modifica codul schimbând identificatorii releelor (în videoclip la 05:00).
Fiți atenți la posibile probleme precum polaritatea inversată sau cablarea incorectă, care pot duce la funcționarea defectuoasă a releelor sau chiar la deteriorarea componentelor.
Marcaje Temporale din Videoclip
- 00:00 - Introducere
- 02:30 - Configurarea Cablajului
- 05:00 - Explicația Codului
/*
* This is the Arduino code for a 4-Relay Arduino Shield
* to control turning ON or OFF 4 AC or DC loads
* Watch the video https://youtu.be/u9q6cHj89b4
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 28, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// Recorded December 27, 2017 by Robojax
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1, OUTPUT);// connected to Relay 1
pinMode(relay2, OUTPUT);// connected to Relay 2
pinMode(relay3, OUTPUT);// connected to Relay 3
pinMode(relay4, OUTPUT);// connected to Relay 4
}
void loop() {
digitalWrite(relay3,HIGH);// turn relay 3 ON
Serial.println("relay 3 ON");
delay(3000);// keep relay 3 ON for 3 seconds
digitalWrite(relay3, LOW);// turn relay 3 OFF
Serial.println("relay 3 OFF");
delay(3000);// keep relay 3 OFF for 3 seconds
}
Resurse și referințe
Încă nu sunt resurse.
Fișiere📁
Nu sunt disponibile fișiere.