Innholdsfortegnelse:

On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent: 5 trinn
On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent: 5 trinn

Video: On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent: 5 trinn

Video: On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent: 5 trinn
Video: Latch On Switch and Auto Power Off Shutdown for ESP32 and Arduino 2024, Juli
Anonim
On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent
On Off Latch Circuit With UC. En trykknapp. En pin. Diskret komponent

Hei alle sammen, lette etter en av/på -krets på nettet. Alt jeg fant var ikke det jeg lette etter. Jeg snakket til meg selv, det er nødvendigvis en måte å gjøre det på. Det var det jeg trengte.

-Bare en trykknapp for å gjøre av og på.

-Må bare bruke en pinne på uC. Ikke 2.

-Må fungere med batteri.

-Fra 3.3v til 20v

-Jobber med eller uten regulator. (Fjern regulatoren fra 3,3 til 5v in)

-Ingen spesiell i.c.

Jeg designet en skjematisk og kode for å gjøre det. Dette fungerer veldig bra. Veldig praktisk skjematisk å ha i mange prosjekter.

La oss begynne på laboratoriet …

Trinn 1: Skjematisk forklaring

Skjematisk forklaring
Skjematisk forklaring
Skjematisk forklaring
Skjematisk forklaring

Her bruker jeg en atmega328. Men enhver uC kan gjøre det samme. I dette eksemplet bruker jeg 20V i. Det er maksimal spenning jeg kan. Hvorfor ? fordi mosfet vgs max i henhold til datablad er -20v maks. Jeg prøvde å gå til 30v. det fungerte. Jeg stiger til 35v og det fungerte … en stund. Mosfet som slag:) Ting er, skjematisk er godt å gå høyere. Men du må finne en mosfet for det.

Jeg bruker en P mosfet for å la strømmen passere eller ikke. Vgs -terskel for Si2369ds er -2,5v.

Når trykknappen ikke trykkes. Vgs er 0v. R1 -motstand 1M trekker opp porten til Vcc. Så Vgs (volt gate vs volt kilde) er 0v. På Vgs 0v flyter ikke strøm.

Når vi trykker på knappen. Strømmen flyter med R1, R2 og T1.

T1 2n3904 lukkes av r2 -motstand og setter porten til gnd. 0v er nå på transistorsamleren. Vgs er nå -20v og strømmen strømmer, kast mosfet og slå på uC.

Her er det magiske som skjer, uC slå på, vi setter avbruddspinnen i inngangsmodus, men vi aktiverer den interne pull-up, så 5v kommer fra uC til R2. Men husk at denne pinnen er i inndatamodus for å kjenne avbrudd på fallende kant.

Vi slipper knappen, men uC sender 5v på R2 kretsoppholdet. T1 holde stengt, mosfet gate er på 0v.

Så langt så bra. Kretsen er på. Transistoren er lukket, vi har 0v på transistorsamleren. Og en 5v kommer ut fra interrupt pin.

Når vi trykker på knappen en gang til, sender vi et lavt (0, 7v) til uC og et avbrudd vises. Fordi kollektortransistoren er 0v (denne er lukket). Avbrudd skjer ved fallende kant.

OBS: I noen tilfeller kan 0, 7v ses som høy eller ikke nok til å utløse et lavt. Gjør eksperimentet ditt. I mitt tilfelle har dette alltid fungert. Hvis du trenger 0v. Se skjemaet for mosfet.

I avbruddsrutinen snur vi pinnen i utgangsmodus, og vi sender en lav på den pinnen.

Når vi slipper knappen, åpnes T1 og hele kretsen slås av.

Ja, men hvis jeg har 20v i, sender jeg 20v på avbruddsnålen, og uC vil eksplodere! ?

Ikke egentlig. Avbruddsnålen går aldri høyere enn 3,7v. På grunn av transistoren og R2.

Mer forklaring på neste trinn.

Når enheten er slått av, bruker vi ikke strøm lenger (noen få pa). På denne skalaen kan vi kjøre på batteri i årevis …

Jeg la til en annen skjematisk jeg gjorde og testet. Denne er helt mosfet. P -type og en N -type i stedet en transistor. Vi må legge til en zenerdiode 5.1v for å beskytte uC mot Vbatt. Vi kan bruke separat mosfet eller alt i en IC-pakke som DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Begge metoden fungerer fint. Men 2n3904 lekkasje er bedre enn mosfet. 50nA vs 1uA i henhold til datablad. Også i mosfet -versjonen har vi C1 alltid hot. Så hvis denne kondensatoren lekker, tømmes batteriet.

Trinn 2: Hva skjer på avbruddsnålen. Hvorfor er det trygt med 20v i?

Hva skjer på avbruddsnålen. Hvorfor er det trygt med 20v i?
Hva skjer på avbruddsnålen. Hvorfor er det trygt med 20v i?
Hva skjer på avbruddsnålen. Hvorfor er det trygt med 20v i?
Hva skjer på avbruddsnålen. Hvorfor er det trygt med 20v i?

Strømmen flyter på den enklere måten. Den passerer R1 (1M) R2 (100k) og T1 (0, 7v). Som du kan se på bildet. Interrupt -pin går aldri høyere enn 3, 7v selv om vi har 20v in.

Hvis du ser det første bildet. Stigningstiden er 163 ms. Så snart jeg trykker på strømmen. uC slå på. Sikringsbit for ventetid er satt til 65 ms. Vi er rundt 0, 68v for denne gangen. Etter 65 ms er vi rundt 0, 7v fordi uC sender 5v med en pull up, vi har en 0, 1v stigning. Men knappen trykkes slik at den ikke kan gå høyere enn 0, 7v. Snart slipper jeg trykknappen, spenningsstigningen til 3, 7v.

Når du slår av mosfet, kan vi se at avbruddspinnen går til 0v i 33us. Så pinnen er lav, men enheten forblir på ved å trykke på knappen til lav. Så snart vi slipper knappen, slår enheten av.

Jeg gjorde en liten video på neste trinn for å vise hele prosessen.

Trinn 3: Demonstrasjon

Trinn 4: Koden

Her er laboratoriekoden i C.

Trinn 5: Konklusjon:

Jeg håper du likte dette laboratoriet. Hvis du likte eller bedre, brukte du denne metoden, bare legg igjen en kommentar. Takk for at du så på.

Anbefalt: