LED Blinking är ett mycket vanligt och nästan första program för alla inbäddade elever eller nybörjare. I vilken vi blinkar en lysdiod med viss fördröjning. Så idag är vi här med samma projekt men här kommer vi att använda en AC-lampa istället för normal LED och blinka en AC-lampa.
När vi behöver ansluta någon AC-apparat i våra inbäddade kretsar använder vi ett relä. Så i denna handledning för arduino-relästyrning lär vi oss enkelt hur man gränssnitt ett relä med Arduino. Här använder vi inte någon relädrivrutin IC som ULN2003 och kommer bara att använda en NPN-transistor för att styra reläet.
Komponenter som krävs:
- Arduino
- 5v eller 6v relä
- AC-apparat eller lampa
- BC547 transistor
- 1k motstånd
- Brödbräda eller kretskort
- Anslutande bygelkabel
- Strömförsörjning
- 1n4007-diod
- Skruvplint eller plint
Relä:
Relä är en elektromagnetisk omkopplare som styrs av liten ström och används för att slå PÅ och AV relativt mycket större ström. Med hjälp av en liten ström kan vi slå på reläet som låter mycket större ström strömma. Ett relä är ett bra exempel på att styra AC-enheterna (växelström) med en mycket mindre likström. Vanligt använt relä är Single Pole Double Throw (SPDT) Relay, det har fem terminaler enligt nedan:
När det inte finns någon spänning på spolen, är COM (gemensam) ansluten till NC (normalt sluten kontakt). När det finns en viss spänning på spolen, produceras det elektromagnetiska fältet som lockar ankaret (spaken ansluten till fjädern), och COM och NO (normalt öppen kontakt) ansluts, vilket gör att en större ström kan strömma. Reläer finns i många betyg, här använde vi 6V driftsspänningsrelä, vilket gör att 7A-250VAC ström kan flöda.
Reläet konfigureras alltid med hjälp av en liten drivkrets som består av en transistor, diod och ett motstånd. Transistor används för att förstärka strömmen så att full ström (från likströmskällan - 9v batteri) kan strömma genom en spole för att få full energi. Det motstånd används för att ge förspänning till transistorn. Och dioder används för att förhindra omvänd strömflöde när transistorn stängs av. Varje induktorspole producerar lika och motsatt EMF när den plötsligt stängs av, detta kan orsaka permanenta skador på komponenter, så dioden måste användas för att förhindra omvänd ström. En relämodul är lätt tillgänglig på marknaden med alla dess Driver-kretsar på kortet eller så kan du skapa den på perf board eller PCB som nedan. Här har vi använt 6V relämodul.
Här för att slå på reläet med Arduino behöver vi bara göra den Arduino Pin High (A0 i vårt fall) där relämodulen är ansluten. Nedan ges är Relay Driver Circuit för att bygga din egen Relay-modul:
Kretsschema och arbete:
I denna Arduino Relay Control Circuit har vi använt Arduino för att styra reläet via en BC547-transistor. Vi har anslutit transistorbas till Arduino-stift A0 via ett 1k-motstånd. En AC-lampa används för demonstration. 12v-adaptern används för att driva kretsen.
Arbetet är enkelt, vi måste göra RELAY-stiftet (PIN A0) högt för att göra relämodulen PÅ och göra RELAY-stiftet låg för att stänga av relämodulen. AC-lampan tänds och släcks också enligt Relay.
Vi programmerade just Arduino för att göra relästiftet (A0) högt och lågt med en fördröjning på 1 sekund:
void loop () {digitalWrite (relä, HIGH); fördröjning (intervall); digitalWrite (relä, LOW); fördröjning (intervall); }
Demonstrationsvideo och komplett kod för Arduino Relay Control ges nedan.