This tutorial is part of: Controlul releului folosind Arduino
Acesta este un grup de videoclipuri, toate legate de ștafetă. Linkuri către alte videoclipuri sunt sub acest articol.
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ător | Generic |
|---|---|
| Număr de parte | Modul de releu 5V |
| Tensiune de control | 5 V |
| Tip de releu | Low-Trigger |
| Tensiunea maximă de încărcare | 250 V AC / 30 V DC |
| Curent maxim de încărcare | 10 A |
| Izolație optică | Da |
| Pachet | Modul |
- 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

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.


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
This tutorial is part of: Controlul releului folosind Arduino
- Arduino Code and Video for a Dual-Channel 5V Relay
- Controlling a 5V Relay Using Arduino to cotrol AC or DC load like bulb or motor
- TTP224 4-Channel Touch Sensor to Turn AC/DC Loads with Relay
- Using a MAX6675 K-Type Thermocouple with Relay and Display
- Using a Reed Switch to Control a Relay and AC/DC Loads with an Arduino
- Using a TTP223B touch module and relay to control AC/DC loads with an Arduino
- Using an Arduino push button to switch a relay and AC bulb
// 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
-
Amazon1 Channel 5V Relay Moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Resurse și referințe
Încă nu sunt resurse.
Fișiere📁
Fișier Fritzing
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB