Ang LED Blinking ay isang pangkaraniwan at halos unang programa para sa bawat naka-embed na mag-aaral o nagsisimula. Kung saan kumikislap kami ng isang LED na may pagkaantala. Kaya ngayon narito kami kasama ang parehong proyekto ngunit dito gagamit kami ng isang bombilya ng AC sa halip na normal na LED at magpapikit ng isang bombilya ng AC.
Kailan man kailangan naming ikonekta ang anumang AC Appliance sa aming naka-embed na mga circuit, gumagamit kami ng isang Relay. Kaya sa arduino relay control tutorial matututunan lamang namin Kung paano i-interface ang isang Relay kay Arduino. Dito hindi kami gumagamit ng anumang Relay Driver IC tulad ng ULN2003 at gagamitin lamang ang isang NPN transistor upang makontrol ang relay.
Kinakailangan ang Mga Bahagi:
- Arduino
- 5v o 6v relay
- AC appliance o Bulb
- BC547 transistor
- 1k risistor
- Breadboard o PCB
- Pagkonekta sa jumper wire
- Supply ng kuryente
- 1n4007 diode
- Screw terminal o terminal block
Relay:
Ang relay ay isang electromagnetic switch, na kinokontrol ng maliit na kasalukuyang, at ginagamit upang lumipat sa ON at OFF na medyo mas malaki ang kasalukuyang. Nangangahulugan sa pamamagitan ng paglalapat ng maliit na kasalukuyang maaari naming ilipat ON ang relay na nagbibigay-daan sa mas malaking kasalukuyang dumaloy. Ang isang relay ay isang mahusay na halimbawa ng pagkontrol sa mga AC (kahaliling kasalukuyang) aparato, gamit ang isang mas maliit na kasalukuyang DC. Karaniwang ginagamit na Relay ay Single Pole Double Throw (SPDT) Relay, mayroon itong limang mga terminal tulad ng sa ibaba:
Kapag walang boltahe na inilapat sa coil, ang COM (karaniwang) ay konektado sa NC (karaniwang saradong contact). Kapag may ilang boltahe na inilapat sa likid, ang electromagnetic field na ginawa, na umaakit sa Armature (pingga na konektado sa spring), at COM at NO (karaniwang bukas na contact) ay nakakakonekta, na nagpapahintulot sa isang mas malaking kasalukuyang dumaloy. Magagamit ang mga relay sa maraming mga rating, dito ginamit namin ang 6V operating voltage relay, na nagbibigay-daan sa kasalukuyang daloy ng 7A-250VAC.
Ang relay ay laging naka-configure sa pamamagitan ng paggamit ng isang maliit na circuit ng Driver na binubuo ng isang Transistor, Diode at isang resistor. Ginagamit ang Transistor upang palakasin ang kasalukuyang upang ang buong kasalukuyang (mula sa mapagkukunan ng DC - 9v na baterya) ay maaaring dumaloy sa pamamagitan ng isang likid upang ganap na ito enerhiya. Ang risistor ay ginagamit upang magbigay ng biasing sa transistor. At ang Diode ay ginagamit upang maiwasan ang pabalik na kasalukuyang daloy, kapag ang transistor ay naka-OFF. Ang bawat coil ng Inductor ay gumagawa ng pantay at kabaligtaran ng EMF kapag biglang naka-OFF, maaari itong maging sanhi ng permanenteng pinsala sa mga bahagi, kaya dapat gamitin ang Diode upang maiwasan ang pabalik na kasalukuyang. Isang module ng Relay ay madaling magagamit sa merkado kasama ang lahat ng driver circuit nito sa pisara o maaari mo itong likhain sa perf board o PCB tulad sa ibaba. Dito nagamit namin ang module ng 6V Relay.
Dito upang i-on ang Relay sa Arduino kailangan lang naming gawin ang Arduino Pin High (A0 sa aming kaso) kung saan nakakonekta ang Relay module. Sa ibaba ay ibinigay ang Relay Driver Circuit upang bumuo ng iyong sariling module ng Relay:
Circuit Diagram at Paggawa:
Sa Arduino Relay Control Circuit ginamit namin ang Arduino upang makontrol ang relay sa pamamagitan ng isang transistor ng BC547. Nakakonekta namin ang base ng transistor sa Arduino pin A0 sa pamamagitan ng isang 1k risistor. Ginagamit ang isang bombilya para sa pagpapakita. Ang 12v adapter ay ginagamit para sa pag-power ng circuit.
Ang pagtatrabaho ay simple, kailangan naming gawing mataas ang RELAY Pin (PIN A0) upang gawing ON ang module ng Relay at gawing mababa ang RELAY pin upang patayin ang Relay Module. Ang ilaw ng AC ay bubuksan at papatay din ayon kay Relay.
Pinrograma lamang namin ang Arduino upang gawing Mataas at Mababa ang Relay Pin (A0) na may pagkaantala ng 1 segundo:
void loop () {digitalWrite (relay, HIGH); antala (agwat); digitalWrite (relay, LOW); antala (agwat); }
Pagpapakita ng Video at kumpletong code para sa Arduino Relay Control ay ibinibigay sa ibaba.