LED Blinking er et meget almindeligt og næsten første program for alle indlejrede elever eller begyndere. Hvor vi blinker en LED med en vis forsinkelse. Så i dag er vi her med det samme projekt, men her bruger vi en AC-pære i stedet for en normal LED og blinker en AC-pære.
Hver gang vi har brug for at tilslutte et hvilket som helst AC-apparat i vores indlejrede kredsløb, bruger vi et relæ. Så i denne arduino-relæstyringsvejledning lærer vi simpelthen, hvordan man interface et relæ med Arduino. Her bruger vi ikke nogen relædriver IC som ULN2003 og bruger kun en NPN-transistor til at styre relæet.
Nødvendige komponenter:
- Arduino
- 5v eller 6v relæ
- AC-apparat eller pære
- BC547 transistor
- 1k modstand
- Brødbræt eller PCB
- Tilslutning af jumper wire
- Strømforsyning
- 1n4007-diode
- Skru terminal eller klemrække
Relæ:
Relæ er en elektromagnetisk switch, der styres af lille strøm og bruges til at tænde og slukke relativt meget større strøm. Midler ved at anvende lille strøm kan vi tænde relæet, som tillader meget større strøm at strømme. Et relæ er et godt eksempel på at styre vekselstrømsenhederne (vekselstrøm) ved hjælp af en meget mindre jævnstrøm. Almindeligt anvendt relæ er Single Pole Double Throw (SPDT) Relay, det har fem terminaler som nedenfor:
Når der ikke er spænding på spolen, er COM (fælles) forbundet til NC (normalt lukket kontakt). Når der er spænding på spolen, dannes det producerede elektromagnetiske felt, der tiltrækker armaturet (armen forbundet til fjederen), og COM og NO (normalt åben kontakt) tilsluttes, hvilket tillader en større strøm at strømme. Relæer er tilgængelige i mange klassifikationer, her brugte vi 6V driftsspændingsrelæ, som tillader 7A-250VAC strøm at strømme.
Relæet konfigureres altid ved hjælp af et lille driverkredsløb, der består af en transistor, diode og en modstand. Transistor bruges til at forstærke strømmen, så fuld strøm (fra jævnstrømskilden - 9v batteri) kan strømme gennem en spole for at give fuld energi til den. Den modstand anvendes til at tilvejebringe forspænding til transistoren. Og diode bruges til at forhindre omvendt strømflow, når transistoren er slukket. Hver induktorspole producerer lige og modsat EMF, når den pludselig slukkes, dette kan forårsage permanent skade på komponenter, så diode skal bruges til at forhindre omvendt strøm. Et relæmodul er let tilgængelig på markedet med alt dets Driver-kredsløb på tavlen, eller du kan oprette det på perf board eller PCB som nedenfor. Her har vi brugt 6V relæmodul.
Her for at tænde relæet med Arduino skal vi bare lave den Arduino Pin High (A0 i vores tilfælde), hvor relæmodulet er tilsluttet. Nedenfor gives er Relæ Driver Circuit til at bygge dit eget Relay-modul:
Kredsløbsdiagram og arbejde:
I dette Arduino Relay Control Circuit har vi brugt Arduino til at styre relæet via en BC547 transistor. Vi har forbundet transistorbase til Arduino pin A0 gennem en 1k modstand. En AC-pære bruges til demonstration. 12v adapteren bruges til at tænde for kredsløbet.
Arbejdet er enkelt, vi skal gøre RELAY-stiften (PIN A0) høj for at gøre relæmodulet TIL og gøre RELAY-stiften lavt for at slukke for relæmodulet. AC-lyset tændes og slukkes også ifølge Relay.
Vi har lige programmeret Arduino til at gøre Relay Pin (A0) høj og lav med en forsinkelse på 1 sekund:
ugyldig sløjfe () {digitalWrite (relæ, HIGH); forsinkelse (interval) digitalWrite (relæ, LAV); forsinkelse (interval) }
Demonstrationsvideo og komplet kode til Arduino Relay Control er angivet nedenfor.