Kazalo:

Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta .: 5 korakov
Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta .: 5 korakov

Video: Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta .: 5 korakov

Video: Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta .: 5 korakov
Video: #7 Программирование панели HMI ESP8266 Modbus RTU и OP320. 2024, November
Anonim
Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta
Vklopljeno izklopno vezje z UC. En gumb. En pin. Diskretna komponenta

Pozdravljeni vsi, iskal sem vezje za vklop/izklop na netu. Vse, kar sem našel, ni bilo tisto, kar sem iskal. Govoril sem sam s sabo, do tega je nujno. To sem potreboval.

-Samo en gumb za vklop in izklop.

-Na UC uporabite samo en pin. Ne 2.

-Delati mora samo z baterijo.

-Od 3.3v do 20v

-Delo z regulatorjem ali brez njega. (Odstranite regulator od 3,3 do 5 V)

-Ni posebnih i.c.

Za to sem zasnoval shemo in kodo. To deluje zelo dobro. Zelo priročna shema za številne projekte.

Začnimo laboratorij …

1. korak: Shematska razlaga

Shematska razlaga
Shematska razlaga
Shematska razlaga
Shematska razlaga

Tukaj uporabljam atmega328. Toda vsak uC lahko stori enako. V tem primeru uporabljam 20 V. To je največja napetost, ki jo lahko. Zakaj? ker je mosfet vgs max po podatkovnem listu največ -20v. Poskušal sem preiti na 30V. je delovalo. Dvignem se na 35v in nekaj časa je deloval. Mosfet kot udarec:) Stvar je v tem, da je shematično dobro iti višje. Toda za to boste morali najti MOSFET.

Uporabljam P MOSFET, da dovolim pretok toka ali ne. Vgs prag za Si2369ds je -2,5v.

Ko gumba ne pritisnete. Vgs je 0v. Upor R1 1M povlecite vrata do Vcc. Torej je Vgs (volt vrata proti volt vir) 0v. Pri Vgs 0v tok ne teče.

Ko pritisnemo gumb. Tok teče po R1, R2 in T1.

T1 2n3904 zapre r2 upor in vrata postavi na gnd. 0v je zdaj na tranzistorskem zbiralniku. Vgs je zdaj -20v in tok teče. Vrzi MOSFET in vklopi UC.

Tu se zgodi čarobnost, vklop uC-ja, prekinitveni zatič postavimo v način vnosa, aktiviramo pa notranji vlečni tok, tako da 5 u prihaja iz uC v R2. Vendar ne pozabite, da je ta pin v načinu vnosa, da zazna prekinitev na padajočem robu.

Spustimo gumb, vendar uC pošilja 5v na R2, vezje ostane vklopljeno. T1 ostane zaprt, vrata MOSFET so pri 0V.

Zaenkrat dobro. Vezje je vklopljeno. Tranzistor je zaprt, imamo 0v na tranzistorskem zbiralniku. In 5v prihaja iz prekinitvenega zatiča.

Ko drugič pritisnemo gumb, pošljemo nizko vrednost (0, 7v) na uC in pojavi se prekinitev. Ker je kolektorski tranzistor 0v (ta je zaprt). Prekinitev se pojavi na padajočem robu.

POZOR: V nekaterih primerih je 0, 7v mogoče videti kot visoko ali premalo za sprožitev nizkega. Naredite svoj poskus. V mojem primeru je to vedno delovalo. Če potrebujete 0v. Oglejte si shemo MOSFET -a.

V podprogramu prekinitev obrnemo pin v izhodnem načinu in na ta pin pošljemo nizko vrednost.

Ko spustimo gumb, se odpre T1 in celotno vezje se izklopi.

Ja, če pa imam 20v, bom poslal 20v na prekinitveni pin in uC bo eksplodiral !! ?

Res ne. Prekinitveni pin nikoli ne preseže 3,7 V. Zaradi tranzistorja in R2.

Več pojasnil v naslednjem koraku.

Ko je naprava izklopljena, ne porabljamo več toka (nekaj let). V tem obsegu lahko let delujemo z baterijo …

Dodal sem še eno shemo, ki sem jo naredil in preizkusil. Tale je vse MOSFET. Tipa P in namesto tranzistorja. Za zaščito uC pred Vbatt moramo dodati zener diodo 5.1v. Uporabljamo lahko ločen MOSFET ali vse v enem IC paketu, kot so DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Obe metodi delujeta dobro. Toda puščanje 2n3904 je boljše kot MOSFET. 50nA proti 1uA po podatkovnem listu. Tudi v različici MOSFET imamo C1 vedno vroč. Torej, če ta kondenzator pušča, se bo baterija izpraznila.

2. korak: Kaj se dogaja na pin -ju za prekinitev. Zakaj je varno z napetostjo 20 V?

Kaj se dogaja na pin -ju za prekinitev. Zakaj je varno z napetostjo 20 V?
Kaj se dogaja na pin -ju za prekinitev. Zakaj je varno z napetostjo 20 V?
Kaj se dogaja na pin -ju za prekinitev. Zakaj je varno z napetostjo 20 V?
Kaj se dogaja na pin -ju za prekinitev. Zakaj je varno z napetostjo 20 V?

Tok teče po lažji poti. Mimo R1 (1M) R2 (100k) in T1 (0, 7v). Kot lahko vidite na fotografiji. Prekinitveni pin nikoli ne preseže 3, 7v, tudi če imamo 20v.

Če pogledate prvo sliko. Čas vzpona je 163 ms. Takoj, ko pritisnem na vklop. uC vklopi. Bit varovalke čakalne dobe je nastavljen na 65 ms. Za ta čas smo okoli 0, 68v. Po 65 ms smo okoli 0, 7v, ker uC pošilja 5v z vlečenjem, imamo 0, 1v naraščajočega. Toda gumb je pritisnjen, tako da ne more iti višje od 0, 7v. Kmalu spustim gumb, napetost se dvigne na 3, 7v.

Ko izklopite MOSFET, lahko vidimo, da prekinitveni pin preide na 0v v 33us. Zatič je torej nizek, vendar naprava ostane pritisnjena s pritiskom na gumb. Takoj, ko spustimo gumbno napravo, se izklopi.

Na naslednjem koraku sem naredil majhen video, ki je prikazal celoten postopek.

3. korak: demonstracija

4. korak: Koda

Tukaj je laboratorijska koda v C.

5. korak: Zaključek:

Upam, da ste uživali v tem laboratoriju. Če vam je bilo všeč ali bolje, uporabite to metodo, samo pustite komentar. Hvala za ogled.

Priporočena: