Pretraži kod

Arduino kod i video za 4-kanalni relejni štit

Arduino kod i video za 4-kanalni relejni štit

U ovom tutorijalu naučit ćemo kako koristiti Arduino za upravljanje 4-kanalnim relejnim štitom. Ovaj štit vam omogućava da uključujete i isključujete različita AC ili DC opterećenja, poput svjetala ili motora. Do kraja ovog projekta, razumjet ćete kako povezati relejni štit i kako napisati kod za upravljanje relejima koristeći Arduino.

Arduino 4 channel relay shild

Za početak, morat ćemo pravilno postaviti hardverske komponente. Relejni štit se povezuje na Arduino koristeći digitalne pinove, koji će se koristiti za slanje signala za uključivanje i isključivanje releja. Svaki relej može upravljati zasebnim opterećenjem, omogućavajući raznovrsne primjene. Povezani video pruža vizualni vodič za cijelo postavljanje i implementaciju koda (u videu na 00:00).

Objašnjenje hardvera

Primarna komponenta ovog projekta je 4-kanalni relejni štit. Svaki relej na štitu ima tri terminala: normalno otvoren (NO), normalno zatvoren (NC) i zajednički (COM). Kada se relej aktivira, povezuje zajednički terminal s normalno otvorenim terminalom, omogućavajući protok struje kroz povezano opterećenje.

Svaki relej zahtijeva digitalni izlaz s Arduina, konkretno koristeći pinove 4 do 7. Ovi pinovi su označeni na štitu, što olakšava povezivanje vaših uređaja. Osim toga, na štitu se nalaze indikatorske LED diode koje svijetle kada je odgovarajući relej aktiviran, pružajući vizualni status releja.

Upute za povezivanje

Da biste povezali 4-kanalni relejni štit na svoj Arduino, počnite spajanjem štita na Arduino ploču. Provjerite da su pinovi na štitu poravnati s Arduino konektorima. Relejni štit koristi digitalne pinove 4, 5, 6 i 7 za upravljanje relejima. Povežite sljedeće:

Arduino 4 channel relay shild
  • Pin 7 na relej 1
  • Pin 6 na relej 2
  • Pin 5 na relej 3
  • Pin 4 na relej 4

Zatim povežite svoje opterećenje na terminale releja. Za svaki relej, spojite zajednički terminal na vaš izvor napajanja, a zatim povežite opterećenje na normalno otvoreni (NO) ili normalno zatvoreni (NC) terminal ovisno o vašim zahtjevima. Pazite da poštujete ispravnu polarizaciju i nazivne vrijednosti za svoje uređaje. Video također pokriva alternativne načine povezivanja (u videu na 02:30).

Primjeri koda i objašnjenje

Sljedeći isječak koda pokazuje kako definirati pinove releja i postaviti ih kao izlaze u Arduino postavci.

#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);
}

U ovom isječku definiramo broj pina za svaki relej koristeći preprocesorske direktive. Funkcija pinMode se koristi za konfigurisanje ovih pinova kao izlaza, omogućavajući Arduinu da njima upravlja.

Zatim možemo uključiti relej 3 i držati ga aktiviranim tri sekunde, kao što je prikazano u sljedećem bloku koda.

void loop() {
  digitalWrite(relay3, HIGH); // uključi relej 3
  Serial.println("relej 3 UKLJUČEN");
  delay(3000); // drži relej 3 uključenim 3 sekunde
  digitalWrite(relay3, LOW); // isključi relej 3
  Serial.println("relej 3 ISKLJUČEN");
  delay(3000); // drži relej 3 isključenim 3 sekunde
}

Ova petlja kontinuirano uključuje i isključuje relej 3 svake tri sekunde. Funkcija digitalWrite se koristi za postavljanje stanja releja, a funkcija Serial.println ispisuje trenutno stanje na Serial Monitor.

Demonstracija / Šta očekivati

Po završetku postavljanja i uploada koda, trebali biste primijetiti da se relej aktivira kako je očekivano. Relej 3 će se uključiti na tri sekunde, a zatim isključiti, što je označeno LED diodom na relejnom štitu. Za upravljanje drugim relejima, možete modificirati kod promjenom identifikatora releja (u videu na 05:00).

Budite svjesni potencijalnih problema poput obrnute polarizacije ili pogrešnog povezivanja, što može dovesti do neispravnog rada releja ili čak oštećenja vaših komponenti.

Vremenske oznake videa

  • 00:00 - Uvod
  • 02:30 - Postavljanje povezivanja
  • 05:00 - Objašnjenje koda

Slike

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.
Jezik: 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


}

Resursi i reference

Još nema resursa.

Datoteke📁

Nema dostupnih datoteka.