- Paano gumagana ang isang Solenoid Valve?
- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- Paliwanag ng Programming Code
- Pagkontrol sa isang Solenoid Valve mula sa isang Arduino
Ang solenoids ay karaniwang ginagamit na mga actuator sa maraming mga system ng automation ng proseso. Maraming uri ng solenoid, halimbawa, may mga solenoid valve na maaaring magamit upang buksan o isara ang mga pipeline ng tubig o gas at may mga solenoid plunger na ginagamit upang makagawa ng linear na paggalaw. Ang isang napaka-karaniwang application ng solenoid na karamihan sa atin ay maaaring magkaroon ng kabuuan ay ang ding-dong doorbell. Ang Door bell ay may isang plunger-type solenoid coil sa loob nito, na kapag pinalakas ng mapagkukunan ng kuryente ng AC ay lilipat ng isang maliit na baras pataas at pababa. Tatamaan ng tungkod na ito ang mga metal plate na nakalagay sa magkabilang panig ng solenoid upang makagawa ng nakapapawing pagod na tunog ng dong dong. Ginagamit din ito bilang mga nagsisimula sa mga sasakyan o bilang isang balbula sa mga sistema ng RO at pandilig.
Bumuo kami dati ng isang awtomatikong dispenser ng tubig gamit ang Arduino at Solenoid, ngayon ay matututunan natin ang pagkontrol ng Solenoid sa Arduino nang mas detalyado.Paano gumagana ang isang Solenoid Valve?
Ang solenoid ay isang aparato na nagpapalit ng elektrikal na enerhiya sa mekanikal na enerhiya. Mayroon itong sugat ng likaw sa isang kondaktibong materyal, ang set-up na ito ay gumaganap bilang isang electromagnet. Ang bentahe ng isang electromagnet sa natural na magnet ay maaari itong i-on o i-off kapag kinakailangan ng energizing ang coil. Kaya't kapag ang coil ay pinalakas pagkatapos ay ayon sa ngayon na batas ang kasalukuyang conductor na nagdadala ay may isang magnetic field sa paligid nito, dahil ang conductor ay isang coil ang magnetic field ay sapat na malakas upang i-magnetize ang materyal at lumikha ng isang linear na paggalaw.
Ang prinsipyo ng operasyon ay katulad ng relay, mayroon itong isang coil sa loob nito, na kung saan ay pinalakas, hinahatak ang conductive material (piston) sa loob nito, kaya pinapayagan ang daloy ng likido. At kapag de-energized ay tinutulak nito ang piston pabalik sa dating posisyon gamit ang spring at muli hinaharangan ang daloy ng likido.
Sa panahon ng prosesong ito, ang likaw ay kumukuha ng isang malaking halaga ng kasalukuyang at gumagawa din ng problema sa hysteresis, samakatuwid ay hindi posible na magmaneho ng isang solenoid coil nang direkta sa pamamagitan ng isang circuit ng lohika. Gumagamit kami dito ng isang 12V solenoid balbula na karaniwang ginagamit sa pagkontrol sa daloy ng mga likido. Ang solenoid ay kumukuha ng isang tuluy-tuloy na kasalukuyang 700mA kapag pinalakas at isang tuktok ng halos 1.2A kaya't dapat nating isaalang-alang ang mga bagay na ito habang dinidisenyo ang solenoid driver circuit para sa partikular na balbula ng Solenoid.
Kinakailangan ang Mga Bahagi
- Arduino UNO
- Solenoid Valve
- IRF540 MOSFET
- Pushbutton - 2 nos.
- Resistor (10k, 100k)
- Diode - 1N4007
- Breadboard
- Mga Koneksyon sa Mga Wires
Diagram ng Circuit
Ang diagram ng circuit para sa Arduino na kinokontrol ng Solenoid balbula ay ibinibigay sa ibaba:
Paliwanag ng Programming Code
Ang kumpletong code para sa Arduino solenoid balbula ay ibinibigay sa dulo. Narito ipinapaliwanag namin ang kumpletong programa upang maunawaan ang pagtatrabaho ng proyekto
Una naming tinukoy ang digital pin 9 bilang output para sa solenoid at digital pin 2 at 3 bilang mga input pin para sa mga pindutan.
walang bisa ang setup () { pinMode (9, OUTPUT); pinMode (2, INPUT); pinMode (3, INPUT); }
Ngayon sa void loop, i-on o i-off ang solenoid batay sa katayuan ng digital pin 2 at 3, kung saan nakakonekta ang dalawang mga pindutan ng push upang i-on at i-off ang solenoid.
void loop () { if (digitalRead (2) == TAAS) { digitalWrite (9, HIGH); pagkaantala (1000); } iba pa kung (digitalRead (3) == MATAAS) { digitalWrite (9, LOW); pagkaantala (1000); } }
Pagkontrol sa isang Solenoid Valve mula sa isang Arduino
Matapos i-upload ang kumpletong code sa Arduino, magagawa mong i-on at i-off ang solenoid sa tulong ng dalawang mga pindutan ng push. Ang isang LED ay naka-attach din sa solenoid para sa hangaring layunin. Ang kumpletong gumaganang video ay ibinibigay sa pagtatapos ng tutorial na ito.
Kapag ang pindutan 1 ay pinindot, ang Arduino ay nagpapadala ng isang TAAS na lohika sa terminal ng gate ng MOSFET IRF540, na konektado sa ika- 9 na pin ng Arduino. Tulad ng IRF540 ay isang N-Channel MOSFET, kaya't kapag ang terminal ng gate nito ay nakakakuha ng TAAS, pinapayagan nito ang daloy ng kasalukuyang mula sa alisan ng tubig patungo sa mapagkukunan at buksan ang solenoid.
Katulad nito, kapag pinindot namin ang pindutan 2, nagpapadala ang Arduino ng isang LOW logika sa terminal ng gate ng MOSFET IRF540 na ginagawang off ang solenoid.
Upang matuto nang higit pa tungkol sa papel na ginagampanan ng MOSFET sa pagmamaneho ng solenoid, maaari mong suriin ang solenoid driver circuit.