Indholdsfortegnelse:

On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent: 5 trin
On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent: 5 trin

Video: On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent: 5 trin

Video: On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent: 5 trin
Video: LDmicro 7: Simple Intruder Alarm Logic (Microcontroller PLC Ladder Programming with LDmicro) 2024, Juli
Anonim
On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent
On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent

Hej alle sammen, ledte efter et on/off kredsløb på nettet. Alt, hvad jeg fandt, var ikke det, jeg ledte efter. Jeg talte til mig selv, det er der nødvendigvis en vej til. Det var det, jeg havde brug for.

-Kun en trykknap til at tænde og slukke.

-Bør kun bruge en pin på uC. Ikke 2.

-Skal fungere med batteri.

-Fra 3.3v til 20v

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

-Ingen særlig i.c.

Jeg har designet en skematisk og kode til at gøre det. Dette fungerer meget godt. Meget praktisk skematisk at have i mange projekter.

Lad os starte laboratoriet …

Trin 1: Skematisk forklaring

Skematisk forklaring
Skematisk forklaring
Skematisk forklaring
Skematisk forklaring

Her bruger jeg en atmega328. Men enhver uC kan gøre det samme. I dette eksempel bruger jeg 20V i. Det er den maksimale spænding, jeg kan. Hvorfor ? fordi mosfet vgs max pr. datablad er -20v maks. Jeg prøvede at gå til 30v. det fungerede. Jeg stiger til 35v, og det fungerede … i et stykke tid. Mosfet som slag:) Ting er, skematisk er godt at gå højere. Men du skal finde en mosfet til det.

Jeg bruger en P mosfet til at lade strømmen passere eller ej. Vgs tærskel for Si2369ds er -2,5v.

Når der ikke trykkes på knappen. Vgs er 0v. R1 modstand 1M træk porten op til Vcc. Så Vgs (volt gate vs volt kilde) er 0v. Ved Vgs 0v flyder der ikke strøm.

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

T1 2n3904 lukkes af r2 -modstand og sætter porten til gnd. 0v er nu på transistorsamleren. Vgs er nu -20v, og strømmen flyder, kast mosfet og tænd for uC.

Her er den magiske hændelse, uC tændt, vi sætter afbrydelsesnålen i input-tilstand, men vi aktiverer den interne pull-up, så 5v kommer fra uC til R2. Men husk, at denne pin er i input -tilstand for at fornemme afbrydelse på faldende kant.

Vi slipper knappen, men uC sender 5v på R2, kredsløbsstoppet er tændt. T1 forbliver lukket, mosfet gate er ved 0v.

Så langt så godt. Kredsløbet er tændt. Transistoren er lukket, vi har 0v på transistorsamleren. Og en 5v kommer ud af afbrydelsesnålen.

Når vi trykker på knappen anden gang, sender vi en lav (0, 7v) til uC, og der vises en afbrydelse. Fordi kollektortransistoren er 0v (denne er lukket). Afbrydelse sker ved faldende kant.

OBS: I nogle tilfælde kan 0, 7v ses som høj eller ikke nok til at udløse et lavt. Gør dit eksperiment. I mit tilfælde har dette altid fungeret. Hvis du har brug for 0v. Se mosfet skematisk.

I afbryd sub -rutinen drejer vi stiften i output -tilstand, og vi sender en lav på den pin.

Når vi slipper knappen, åbnes T1, og hele kredsløbet lukkes.

Ja, men hvis jeg har 20v i, sender jeg 20v på afbrydelsesnålen, og uC eksploderer !! ?

Ikke rigtig. Afbryd pin går aldrig højere end 3,7v. På grund af transistoren og R2.

Mere forklaring på næste trin.

Når enheden er slukket, bruger vi ikke længere strøm (et par pa). På denne skala kan vi køre på batteri i årevis …

Jeg tilføjede en anden skematisk, jeg lavede og testede. Denne her er alle mosfet. P -type og en N -type i stedet en transistor. Vi skal tilføje en zener -diode 5.1v for at beskytte uC mod Vbatt. Vi kan bruge separat mosfet eller alt i en ic-pakke som DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Begge metoder fungerer fint. Men 2n3904 lækage er bedre end mosfet. 50nA vs 1uA i henhold til datablad. Også i mosfet -versionen har vi C1 altid hot. Så hvis denne kondensator lækker, tømmes batteriet.

Trin 2: Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?

Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?
Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?
Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?
Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?

Strømmen flyder på den lettere måde. Den passerer R1 (1M) R2 (100k) og T1 (0, 7v). Som du kan se på foto. Afbryd pin går aldrig højere end 3, 7v, selvom vi har 20v i.

Hvis du ser det første billede. Stigningstid er 163 ms. Så snart jeg trykker på strømmen. uC tændt. Ventetids sikringsbit er indstillet til 65 ms. Vi er omkring 0, 68v for denne gang. Efter 65 ms er vi omkring 0, 7v, fordi uC sender 5v med en pull up, vi har en 0, 1v stigning. Men knappen trykkes, så den ikke kan gå højere end 0, 7v. Snart slipper jeg trykknappen, spændingsstigning til 3, 7v.

Når du slukker for mosfet, kan vi se, at afbrydelsesnålen går til 0v i 33us. Så stiften er lav, men enheden forbliver tændt ved tryk på knappen til lav. Så snart vi slipper knappen, slukkes enheden.

Jeg lavede en lille video om næste trin for at vise hele processen.

Trin 3: Demonstration

Trin 4: Koden

Her er laboratoriekoden i C.

Trin 5: Konklusion:

Jeg håber, du har nydt dette laboratorium. Hvis du kunne lide eller bedre, brug denne metode, bare efterlad en kommentar. Tak fordi du kiggede med.

Anbefalede: