Talaan ng mga Nilalaman:

On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component .: 5 Mga Hakbang
On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component .: 5 Mga Hakbang

Video: On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component .: 5 Mga Hakbang

Video: On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component .: 5 Mga Hakbang
Video: How to Make PLC LCD HMI || FLProg 2024, Nobyembre
Anonim
On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component
On Off Latch Circuit Sa UC. Isang Button ng Push. Isang Pin. Discrete Component

Kumusta lahat, naghahanap ng isang on / off circuit sa net. Lahat ng nahanap ko ay hindi ang hinahanap ko. Pinag-uusapan ko ang aking sarili, kinakailangang may isang paraan doon. Yun ang kailangan ko.

-Isa lamang ang isang pindutan ng push upang gawin on at off.

-Kailangang gumamit lamang ng isang pin sa uC. Hindi 2.

-Dapat na gumana sa baterya.

-Mula sa 3.3v hanggang 20v

-Mga pagtatrabaho na mayroon o walang regulator. (Tanggalin ang regulator mula 3.3 hanggang 5v in)

-Walang espesyal na i.c.

Dinisenyo ko ang isang eskematiko at code upang magawa iyon. Ito ay gumagana nang maayos. Napaka madaling gamiting eskematiko na magkaroon ng maraming mga proyekto.

Simulan na natin ang lab…

Hakbang 1: Paliwanag sa Skematika

Paliwanag sa Skematika
Paliwanag sa Skematika
Paliwanag sa Skematika
Paliwanag sa Skematika

Narito gumagamit ako ng isang atmega328. Ngunit ang anumang uC ay maaaring gawin ang pareho. Sa exemple na ito gumagamit ako ng 20V in. Ito ang maximum na boltahe na kaya ko. Bakit ? dahil ang mosfet vgs max as per datasheet ay -20v maximum. Sinubukan kong pumunta sa 30v. ito ay workin. Tumaas ako sa 35v at ito ay gumagana … para sa isang habang. Mosfet bilang suntok:) Bagay ay, mahusay na mas mataas ang eskematiko. Ngunit kakailanganin mong maghanap ng isang mosfet para doon.

Gumagamit ako ng isang P mosfet upang payagan ang kasalukuyang pumasa o hindi. Ang Vgs threshold para sa Si2369ds ay -2.5v.

Kapag ang pindutan ng push ay hindi pinindot. Ang Vgs ay 0v. R1 risistor 1M hilahin ang gate sa Vcc. Kaya ang Vgs (volt gate vs volt na mapagkukunan) ay 0v. Sa Vgs 0v, hindi dumadaloy ang kasalukuyang.

Kapag pinindot namin ang pindutan. Ang kasalukuyang daloy ng R1, R2 at T1.

Ang T1 2n3904 ay sarado ng r2 risistor at ilagay ang gate sa gnd. Ang 0v ay nasa kolektor ng transistor ngayon. Ang Vgs ngayon ay -20v at kasalukuyang dumadaloy itapon ang mosfet at i-on ang uC.

Narito ang magic na nangyari, uC turn on, inilalagay namin ang interrupt pin sa input mode ngunit, aktibo namin ang panloob na pull-up, kaya't ang 5v ay nagmumula sa uC patungong R2. Ngunit tandaan na ang pin na ito ay nasa mode ng pag-input upang maunawaan ang pagkagambala sa pagbagsak ng gilid.

Inilabas namin ang pindutan, ngunit ang uC ay nagpapadala ng 5v sa R2 na mananatili ang circuit. T1 manatiling sarado, mosfet gate ay nasa 0v.

Sa ngayon napakahusay. Ang circuit ay nasa. Sarado ang transistor, mayroon kaming 0v sa transistor collector. At isang 5v ang lumabas mula sa makagambala na pin.

Kapag pinindot namin sa pangalawang pagkakataon ang pindutan, nagpapadala kami ng isang mababang (0, 7v) sa uC at lilitaw ang isang nakakagambala. Sapagkat, ang transistor ng kolektor ay 0v (sarado ang isang ito). Ang pagkagambala ay nangyayari sa pagbagsak ng gilid.

Pansin: Sa ilang kaso 0, ang 7v ay maaaring makita bilang Mataas o hindi sapat upang mag-trigger ng isang mababa. Gawin ang iyong eksperimento. Sa aking kaso, palagi itong gumagana. Kung kailangan mo ng 0v. Tingnan ang eskematiko ng mosfet.

Sa nakakagambalang sub na gawain ay binabaling namin ang pin sa output mode at nagpapadala kami ng isang mababa sa pin na iyon.

Kapag pinakawalan namin ang pindutan, magbubukas ang T1 at ang buong circuit ay isara.

Oo ngunit kung mayroon akong 20v sa magpapadala ako ng 20v sa makagambala na pin at sasabog ang uC !! ?

Hindi naman. Ang makagambala na pin ay hindi kailanman mas mataas kaysa sa 3.7v. Dahil sa transistor at R2.

Higit pang paliwanag sa susunod na hakbang.

Kapag naka-off ang aparato, hindi na kami kumakain ng kasalukuyang (ilang pa). Sa sukatang ito maaari kaming tumakbo sa baterya ng maraming taon…

Nagdagdag ako ng isa pang eskematiko na ginawa ko at nasubukan. Ang isang ito ay lahat ng mosfet. Uri ng P at isang uri ng N sa halip isang transistor. Dapat kaming magdagdag ng isang zener diode 5.1v upang maprotektahan ang uC mula sa Vbatt. Maaari naming gamitin ang hiwalay na mosfet o lahat sa isang ic package tulad ng DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Ang parehong pamamaraan ay gumagana nang maayos. Ngunit ang 2n3904 leakage ay mas mahusay kaysa sa mosfet. 50nA vs 1uA ayon sa bawat datasheet. Gayundin sa bersyon ng mosfet, mayroon kaming laging C1 na mainit. Kaya kung ang capacitor na ito ay tumutulo, ang baterya ay maubos.

Hakbang 2: Ano ang Nagaganap sa Nakagambala na Pin. Bakit Ito Ligtas Sa 20v in?

Ano ang Nagaganap sa Interrupt Pin. Bakit Ito Ligtas Sa 20v in?
Ano ang Nagaganap sa Interrupt Pin. Bakit Ito Ligtas Sa 20v in?
Ano ang Nagaganap sa Interrupt Pin. Bakit Ito Ligtas Sa 20v in?
Ano ang Nagaganap sa Interrupt Pin. Bakit Ito Ligtas Sa 20v in?

Ang kasalukuyang dumadaloy sa pamamagitan ng mas madaling paraan. Dumadaan ito sa R1 (1M) R2 (100k) at T1 (0, 7v). Tulad ng nakikita mo sa larawan. Ang makagambala na pin ay hindi kailanman mas mataas kaysa sa 3, 7v kahit na mayroon kaming 20v in.

Kung titingnan mo ang unang larawan. Ang oras ng pagtaas ay 163ms. Sa sandaling pindutin ko ang kapangyarihan sa. uC buksan Ang paghihintay ng oras ng piyus ay itinakda sa 65ms. Nasa paligid kami ng 0, 68v para sa oras na ito. Pagkatapos, 65ms nasa paligid kami ng 0, 7v dahil ang uC ay nagpapadala ng 5v na may isang pull up mayroon kaming 0, 1v na tumataas. Ngunit ang pindutan ay itinulak upang hindi ito maaaring pumunta nang mas mataas sa 0, 7v. Hindi magtatagal ay pinakawalan ko ang pindutan ng push, tumaas ang boltahe sa 3, 7v.

Kapag pinapagana mo ang mosfet, maaari naming makita na ang nakakagambala na pin ay papunta sa 0v sa 33us. Kaya't ang pin ay mababa ngunit ang aparato ay mananatili sa pamamagitan ng pindutan ng push hanggang sa mababa. Kaagad na pinakawalan namin ang aparato ng button na naka-off.

Gumawa ako ng isang maliit na video sa susunod na hakbang upang maipakita ang buong proseso.

Hakbang 3: Pagpapakita

Hakbang 4: Ang Code

Narito ang lab code sa C.

Hakbang 5: Konklusyon:

Inaasahan kong nasiyahan ka sa lab na ito. Kung nagustuhan mo o mas mahusay, ginamit ang pamamaraang ito, mag-iwan lamang ng komento. Salamat sa panonood.

Inirerekumendang: