Maaari bang Magpatakbo ng 12V Relay ang Arduino?

Maaari Bang Magpatakbo Ng 12v Relay Ang Arduino



Ang Arduino ay libreng software na nagbibigay-daan sa mga user nito na mag-program ng mga microcontroller ayon sa kanilang mga kinakailangan. Ang Arduino ay ginagamit upang kontrolin ang maramihang mga elektronikong aparato tulad ng mga LED, at mga relay. Ang relay ay isang electromechanical switch na naka-ON at OFF sa pamamagitan ng electrical signal. Ito ay ginagamit upang kontrolin ang iba't ibang appliances tulad ng mga ilaw, bentilador, telebisyon, at mga heater.

Maaari bang Magpatakbo ang Arduino ng 12V Relay?

Oo, ang Arduino ay maaaring magpatakbo ng 12V relay, ngunit hindi direkta. Kung ang isang 12V relay ay konektado sa Arduino, maaari itong makapinsala sa Arduino board. Magagawa ito sa pamamagitan ng paggamit ng transistor bilang switch sa pagitan ng Arduino at relay, isang risistor upang protektahan ang transistor, at isang diode upang protektahan ang Arduino.

Ang Arduino ay idinisenyo upang gumana sa 5V, at maaari itong hawakan ang isang kasalukuyang ng 20mA nang normal. Kaya, para mag-set up ng 12V relay sa Arduino, kailangan nating palakasin ang kasalukuyang para harapin ang 12V relay. Katulad nito, kailangan nating magkaroon ng dagdag na power supply na 12V upang pasiglahin ang relay.







Upang mag-set up ng 12V relay sa Arduino, kailangan mong magkaroon ng sumusunod.



Mga Kinakailangan sa Software



  • Arduino IDE

Mga Kinakailangan sa Hardware





  • Arduino Board
  • 12V Relay Module
  • Isang NPN Transistor (Mas maganda BC 548 o 2N2222)
  • Isang Diode (Mas maganda 1N4007)
  • Isang Resistor
  • Bumbilya
  • Breadboard
  • Pagkonekta ng mga Wire

Mga Pagkalkula para sa Kinakailangang Paglaban

Kumonsulta sa datasheet ng 12V relay para tandaan ang resistensya nito.

Ipagpalagay natin na ang isang 12V relay ay may coil resistance na 4000 Ω.



Ang kasalukuyang dumadaloy ay magiging

Para sa halagang ito ng kasalukuyang at β= 190 para sa transistor 2N222, ang base kasalukuyang ng transistor ay magiging:

Ngayon, gamit ang Ohm's Law,

Kaya, kailangan mong kumonekta halos 30 kΩ sa pagitan ng transistor at Arduino.

Circuit Diagram

Gumawa ng mga koneksyon tulad ng ipinaliwanag sa ibaba:

1. Relay Connections

MAY: Ikonekta ang COM sa 12V power supply

HINDI: Ikonekta ang positibong terminal ng Bulb sa NO ng relay at negatibong terminal sa 12V power supply

Sa gilid ng coil ng relay, ikonekta ang isang dulo sa 12V power supply at ang isa pa sa kolektor ng transistor.

2. Mga koneksyon sa transistor

Base: Ikonekta ang base ng transistor sa output pin 8 ng Arduino sa pamamagitan ng isang risistor na 30 kΩ

Emitter: Ground ang emitter ng transistor

Kolektor: Ikonekta ang kolektor ng transistor sa isang dulo ng relay coil

3. Mga Koneksyon ng Diode

Ang Diode ay dapat na konektado sa buong relay coil, at ang p-side ng diode ay konektado sa collector terminal ng transistor.

Pagkatapos makumpleto ang circuit, i-upload ang sumusunod na code sa Arduino at patakbuhin ang circuit.

int Relayinput = 8 ; // Ikonekta ang pin 8 ng Arduino sa base ng transistor na gumaganap bilang input para sa relay

walang bisa setup ( )

{

 pinMode ( Relayinput, OUTPUT ) ; //Initialize ang Relay input bilang output ng Arduino

}

walang bisa loop ( )

{ // Maaari kang magdagdag ng kung kundisyon dito ayon sa iyong pangangailangan

digitalWrite ( Relayinput, MATAAS ) ; // Relay trips kapag nakatanggap ito ng HIGH signal

pagkaantala ( 10000 ) ; // Ang relay ay nananatiling ON sa loob ng 10 segundo

digitalWrite ( Relayinput, LOW ) ; // Na-deactivate ang relay kapag nakatanggap ng LOW signal

pagkaantala ( 10000 ) ; // Ang relay ay nananatiling OFF sa loob ng 10 segundo

}

Kapag tumatakbo ang circuit, gumagana ang transistor bilang switch sa pagitan ng Arduino at ng 12V relay. Kapag ang supply ay naka-ON, at ang base current ay ibinibigay sa transistor, ang kasalukuyang ay magsisimulang dumaloy mula sa kolektor patungo sa emitter. Naka-ON ang transistor at kapag naka-ON ang switch, pinapatakbo nito ang relay. Ang bulb na nakakonekta sa coil ng relay ay liliwanag sa loob ng 10 segundo at, gaya ng iminumungkahi ng code, pagkatapos ng 10 segundo ang bulb ay OFF sa loob ng 10 segundo.

Hardware Circuit

Ibinigay sa ibaba ang hardware circuit na kumokontrol sa 12V relay sa Arduino. Ang mga koneksyon ay ginawa tulad ng ipinaliwanag sa itaas. Kapag ang Arduino board ay pinapagana sa pamamagitan ng USB serial cable. Ang transistor ay naka-ON at ang relay ay gumagana. Ang anumang appliance ay maaaring patakbuhin gamit ang relay.

Ang mga sangkap na ginamit sa hardware na ito ay

  • Breadboard
  • Arduino UNO board
  • Dalawang resistors
  • Isang Diode
  • Isang Relay Module
  • Isang BJT Transistor at Isang FET Transistor
  • Pagkonekta ng mga Wire

Konklusyon

Ang isang 12 V relay ay maaaring patakbuhin gamit ang Arduino sa pamamagitan ng paggamit ng isang transistor, risistor, at diode. Ang pinakamahalagang benepisyo ng paggamit ng 12V relay sa Arduino ay ang lahat ng appliances na may 12V rating ay madaling mapatakbo sa pamamagitan ng Arduino.