Caută cod

Cod Arduino și Video pentru un Shield cu 4 Canale de Releu

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.

Arduino 4 channel relay shild

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:

Arduino 4 channel relay shild
  • Pinul 7 la Releul 1
  • Pinul 6 la Releul 2
  • Pinul 5 la Releul 3
  • Pinul 4 la 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

Imagini

Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild-bottom
Arduino 4 channel relay shild-bottom
Arduino 4 channel relay shild
Arduino 4 channel relay shild
49-This is the Arduino code and video for a 4-channel relay shield.
Limba: C++
/*
 * 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.