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.

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:

- Pin
7na relej 1 - Pin
6na relej 2 - Pin
5na relej 3 - Pin
4na 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
/*
* 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.