Indholdsfortegnelse:
- Trin 1: Skematisk forklaring
- Trin 2: Hvad sker der på afbrydelsesnålen. Hvorfor er det sikkert med 20v i?
- Trin 3: Demonstration
- Trin 4: Koden
- Trin 5: Konklusion:
Video: On Off Latch Circuit Med UC. En trykknap. En pin. Diskret komponent: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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?
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:
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: 7 trin
Hjemmeautomatisering WiFi-lyskontakt med ESP-01 og relæmodul med trykknap: Så i de tidligere instruktioner programmerede vi en ESP-01 med Tasmota ved hjælp af en ESP-blinker og sluttede ESP-01 til vores wifi-netværk. Nu kan vi begynde at programmere den for at tænde/slukke en lyskontakt ved hjælp af WiFi eller trykknappen.For det elektriske arbejde
For det meste 3D -trykt trykknap: 4 trin (med billeder)
For det meste 3D -trykt trykknap: I de sidste par år har jeg bygget kopier af uddannelsescomputere " legetøj " fra 50'erne og 60'erne. En af de udfordringer, jeg støder på, er at finde periodedele, eller i det mindste dele, der ligner nok til at bestå som autentiske. Tag
Hindbær Pi trykknap med lysdioder Bare metal: 8 trin
Raspberry Pi trykknap med lysdioder Bare metal: Dette er min anden tutorial om programmering af hindbær pi 3 bare metal! Se min første her. Sidste gang jeg viste dig, hvordan du opretter et operativsystembillede til hindbær pi 3, der blinkede en enkelt LED, i denne vejledning vil jeg vise dig
Diskret vekslende analog LED Fader med lineær lysstyrke kurve: 6 trin (med billeder)
Diskret vekslende analog LED -fader med lineær lysstyrke -kurve: De fleste kredsløb til at fade/dæmpe en LED er digitale kredsløb, der bruger en PWM -udgang fra en mikrokontroller. Lysstyrken på LED'en styres ved at ændre PWM -signalets driftscyklus. Snart opdager du, at når du ændrer arbejdscyklussen lineært
Forøgelse af 7 segmentværdi ved hjælp af trykknap med 8051: 4 trin (med billeder)
Forøgelse af 7 segmentværdi ved hjælp af trykknap med 8051: I dette projekt vil vi øge syv segmentvisningsværdi ved hjælp af trykknap med 8051 mikrokontroller