Relay Modul grensesnitt Med Arduino-Arduino Relay Modul
I denne artikkelen, vi kommer til å styre En Arduino relay modul. Vi vil kontrollere to forskjellige enheter som bruker den. Først vil vi kontrollere en enkel LED da vil vi styre en lyspære bruker den. Arduino kan styre enhetene som kjører på OPPTIL 5V, så hvis Vi vil kontrollere enhetene som kjører på MER ENN 5V eller Ac-enhetene, må vi bruke en relemodul som vi kan styre Ac samt DC-enheter.
Relemodul
en rele er i utgangspunktet en bryter som drives av en elektromagnet. Elektromagneten krever en liten spenning for å bli aktivert som vi vil gi Fra Arduino, og når Den er aktivert, vil den trekke kontakten for å gjøre høyspenningskretsen.relemodulen vi skal bruke ER SRD-05VDC-SL-C. den kjører PÅ 5V og vi kan styre den med hvilken som helst mikrokontroller, men Vi skal bruke Arduino.
Pin ut AV 5v relay modul
Arduino relemodulen har totalt seks pinner: Tre på den ENE SIDEN og tre på den andre siden.På undersiden er det tre pinner som er signal, 5V og bakken. Vi vil koble disse pinnene Med Arduino. På den andre siden er DET NC (Normalt nær), C (Vanlig) Og NO (normalt åpen) som er utgangspinnene TIL 5V-releet. Der vil vi koble utgangsenheten.
Normalt åpen tilstand (NO) VS Normalt lukket tilstand (NC)
Arduino relay modulen kan brukes i to tilstander som er
- Normalt åpen tilstand (NO)
- Normalt lukket tilstand (NC)
Normalt åpen (NO)
i normalt åpen tilstand vil den første utgangen av releet være lav når den blir drevet. I denne tilstanden brukes de vanlige og de normalt åpne pinnene.
Normalt lukket tilstand (NC)
i normalt lukket tilstand vil den første utgangen av releet være høy når den blir drevet. I denne tilstanden brukes de vanlige og de normalt lukkede pinnene.
Kontrollere DC-Enheter ved Hjelp Av Arduino Relay Module
i den første delen vil vi styre en led ved hjelp av releet og i den andre delen vil vi styre en høyspenningsenhet ved hjelp av releet. Kontrollere EN DC-enhet er enkelt i forhold TIL AC-enheten. For å kontrollere DC-enheten, trenger du ikke en ekstern forsyning før du styrer en liten spenningsenhet SOM LED som kjører på OPPTIL 5V.
Nødvendige Komponenter
- Arduino Uno
- Relemodul
- LED
Koblingsskjema og Forklaring
tilkoblingene for tilkobling av relemodulen Med Arduino er veldig enkle. I dette eksemplet vil vi koble relemodulen Med Arduino i normalt åpen tilstand. Så, koble 5V og bakken Av Arduino MED 5V og bakken av stafetten modulen. Koble deretter signalpinnen til relemodulen med pin 12 På Arduino.
på den andre siden av relemodulen bruker vi den vanlige pinnen og den normalt åpne pinnen fordi vi skal koble releet i normalt åpen tilstand. Så, koble pin 13 Av Arduino til felles av relemodul og normalt åpen (NO) av relemodulen til den positive pin AV LED. Koble DEN andre pinnen AV LED til bakken Av Arduino.
Kode
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);}
kontrollere ac-enhet ved hjelp av arduino relay module
for kontroll av ac-enhet må Du Ta De nødvendige Forholdsregler Fordi ac er farlig og det kan forårsake skade på deg. Så, for å unngå fare, følg veiledningen nedenfor riktig.
Nødvendige Komponenter
- Arduino Uno
- Relay Modul
- Lyspære med holder
Kretsdiagram Og Forklaring
for kontroll av ac-enhet Vil vi Kreve En Ekstern kilde som vil drive ac-kilden. Så, koble VCC, bakken og signal til 5v, bakken og pin 8 Av Arduino henholdsvis. På den andre enden, koble EN ledning AV VEKSELSTRØMSKILDEN til den ene enden av pæren og den andre ledningen til felles (C) på releet. Koble deretter den normalt åpne (NO) til den andre enden av pæren.
Kode
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
Videoer
pcb design
etter at alt fungerer fint på brødfjel, har jeg designet pcb på kicad.
Følgende er en lenke til prosjektmappen til dette prosjektet.
etter å designe PCB, genererte Jeg Gerber-filen som trengs for produksjon av PCB.
Du kan laste Ned Gerber filen via følgende link
Nødvendige Komponenter
- Arduino Nano
- Relay SRD-05VDC-SL-C x 4
- Terminal Block 3 pin 5.08mm X 4
- Fat Jack
- 1n4007 Diode x 5
- Led Rød
- LED Grønn X 4
- BC547 x 4
- Motstand 1k x 5
- Motstand 220ohm x 5
- Motstand 2k
- Bryter 3 pin
Bestilling pcb
Nå Har vi pcb-designen, og det ER PÅ TIDE Å BESTILLE PCB-ENE. For det må du bare gå til JLCPCB.com, og klikk på» QUOTE NÅ » – knappen.
JLCPCB er også sponsor av dette prosjektet. Jlcpcb (Shenzhen Jlc Electronics Co., Ltd.), er den største PCB prototype bedriften I Kina og en høyteknologisk produsent som spesialiserer seg på rask PCB prototype og små-batch PCB produksjon. Du kan bestille minst 5 Pcb for bare $ 2.
for Å få PCB produsert, last opp gerber-filen du lastet ned i det siste trinnet. Last opp det .zip-fil, eller du kan også dra og slippe gerber-filene.
etter opplasting av zip-filen, vil du se en melding om suksess nederst hvis filen er lastet opp.
DU kan se PCB i Gerber viewer for å sikre at alt er bra. DU kan se både toppen og bunnen AV PCB.
etter at VÅR PCB ser bra ut, kan vi nå plassere bestillingen til en rimelig pris. Du kan bestille 5 Pcb for bare $2, men hvis det er din første bestilling, kan du få 10 Pcb for $2.
for å bestille, klikk på» LAGRE I HANDLEKURVEN » – knappen.
Min Pcb tok 2 dager å få produsert og kom innen en uke VED HJELP AV DHL leveringsalternativ. Pcb var godt pakket og kvaliteten var veldig bra.
etter montering alt her er hvordan det ser ut.
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);}