modulul releu interfațare cu Arduino-Arduino modulul releu
În acest articol, vom controla un modul releu Arduino. Vom controla două dispozitive diferite folosind-o. Mai întâi vom controla un LED simplu, apoi vom controla un bec folosind-o. Arduino poate controla dispozitivele care rulează pe până la 5V, deci dacă dorim să controlăm dispozitivele care rulează pe mai mult de 5V sau dispozitivele A. C, atunci va trebui să folosim un modul releu prin care putem controla A. C, precum și dispozitivele DC.
Modul releu
un releu este practic un comutator care este acționat de un electromagnet. Electromagnetul necesită o tensiune mică pentru a fi activat, pe care o vom da de la Arduino și odată activat, va trage contactul pentru a face circuitul de înaltă tensiune.
modulul de releu pe care îl vom folosi este SRD-05VDC-sl-C. rulează pe 5V și îl putem controla cu orice microcontroler, dar vom folosi Arduino.
Pin din modulul releu de 5V
modulul releu Arduino modulul releu are în total șase pini: trei pe o parte și trei pe cealaltă parte.Pe partea de jos, există trei pini care sunt semnal, 5V și sol. Vom conecta aceste pini cu Arduino. În timp ce pe cealaltă parte, există NC (în mod normal aproape), C (comun) și NO (în mod normal deschis) care sunt pinii de ieșire ai releului de 5V. Acolo, vom conecta dispozitivul de ieșire. modulul releu Arduino poate fi utilizat în două stări care sunt normal deschisă (NO) în stare normal deschisă, ieșirea inițială a releului va fi scăzută atunci când va fi alimentat. În această stare, se folosesc știfturile comune și cele normal deschise. stare normal închisă (NC) În starea normal închisă, ieșirea inițială a releului va fi ridicată atunci când va fi alimentată. În această stare, se folosesc știfturile comune și în mod normal apropiate. În prima parte, vom controla un led folosind releul, iar în a doua parte vom controla un dispozitiv de înaltă tensiune folosind releul. Controlul unui dispozitiv DC este ușor în comparație cu dispozitivul AC. Pentru controlul dispozitivului DC, nu aveți nevoie de o sursă externă până când nu controlați un dispozitiv de tensiune mică, cum ar fi LED-ul, care funcționează până la 5V. conexiunile pentru conectarea modulului releului cu Arduino sunt foarte simple. În acest exemplu, vom conecta modulul releului cu Arduino în stare normal deschisă. Deci, conectați 5V și solul Arduino cu 5V și solul modulului releului. Apoi conectați pinul de semnal al modulului releului cu pinul 12 al Arduino. pe cealaltă parte a modulului releului, vom folosi pinul comun și pinul normal deschis, deoarece vom conecta releul în starea normal deschisă. Deci, conectați pinul 13 al Arduino la modulul comun al releului și în mod normal deschis (nu) al modulului releului la pinul pozitiv al LED-ului. Conectați celălalt pin al LED-ului la solul Arduino. pentru controlul dispozitivului ac, trebuie să luați măsurile de precauție necesare, deoarece ac este periculos și vă poate provoca daune. Deci, pentru a evita orice pericol, urmați corect tutorialul de mai jos. pentru controlul dispozitivului ac, vom avea nevoie de o sursă externă care va alimenta Sursa AC. Deci, conectați VCC, masă și semnal la 5V, la sol și pin 8 de Arduino respectiv. La celălalt capăt, conectați un fir al sursei de curent alternativ la un capăt al becului și celălalt fir la comun (C) al releului. Apoi conectați normal deschis (nu) la celălalt capăt al becului. după asigurându-vă că totul funcționează bine pe breadboard, am proiectat PCB pe Kicad. În urma este un link către dosarul de proiect al acestui proiect. după proiectarea PCB-urilor, am generat fișierul Gerber necesar pentru fabricarea PCB-urilor. puteți descărca fișierul Gerber prin următorul link acum avem designul PCB și este timpul să comandați PCB-urile. pentru asta, trebuie doar să mergeți la JLCPCB.com, și faceți clic pe butonul” citat acum”. JLCPCB sunt, de asemenea, sponsor al acestui proiect. Jlcpcb (Shenzhen JLC Electronics Co., Ltd.), este cea mai mare întreprindere prototip PCB din China și un producător de înaltă tehnologie specializat în prototip PCB rapid și producție PCB cu loturi mici. Puteți comanda un minim de 5 PCB-uri pentru doar $2. pentru a obține PCB-ul fabricat, încărcați fișierul Gerber pe care l-ați descărcat în ultimul pas. Încărcați .fișier zip sau puteți, de asemenea, să glisați și să fixați fișierele gerber. după încărcarea fișierului zip, veți vedea un mesaj de succes în partea de jos dacă fișierul este încărcat cu succes. puteți revizui PCB în vizualizatorul Gerber pentru a vă asigura că totul este bine. Puteți vizualiza atât partea de sus și de jos a PCB. după ce ne asigurăm că PCB-ul nostru arată bine, acum putem plasa comanda la un preț rezonabil. Puteți comanda 5 PCB-uri pentru doar 2 USD, dar dacă este prima dvs. comandă, puteți obține 10 PCB-uri pentru 2 USD. pentru a plasa comanda, faceți clic pe butonul „Salvați în Coș”. PCB-urile mele au durat 2 zile pentru a fi fabricate și au ajuns într-o săptămână folosind opțiunea de livrare DHL. PCB-urile au fost bine ambalate, iar calitatea a fost foarte bună. după asamblarea totul aici este cum arată. stare normal deschisă (NO) VS stare normal închisă (NC)
controlul dispozitivelor DC folosind modulul releu Arduino
componente necesare
diagrama circuitului și explicație
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
controlul dispozitivului AC folosind modulul releu Arduino
componente necesare
diagrama circuitului și explicație
Cod
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
video
PCB design
componente necesare
comanda PCB-uri
Code
int relay1_pin = 6;int relay2_pin = 7;int relay3_pin = 8;int relay4_pin = 9;void setup() { pinMode(relay1_pin, OUTPUT); pinMode(relay2_pin, OUTPUT); pinMode(relay3_pin, OUTPUT); pinMode(relay4_pin, OUTPUT); digitalWrite(relay1_pin, LOW); digitalWrite(relay2_pin, LOW); digitalWrite(relay3_pin, LOW); digitalWrite(relay4_pin, LOW);}void loop() { digitalWrite(relay1_pin, HIGH); delay(1000); digitalWrite(relay2_pin, HIGH); delay(1000); digitalWrite(relay3_pin, HIGH); delay(1000); digitalWrite(relay4_pin, HIGH); delay(1000); digitalWrite(relay4_pin, LOW); delay(1000); digitalWrite(relay3_pin, LOW); delay(1000); digitalWrite(relay2_pin, LOW); delay(1000); digitalWrite(relay1_pin, LOW); delay(1000);}
Video