Turinys:

Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretusis komponentas: 5 žingsniai
Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretusis komponentas: 5 žingsniai

Video: Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretusis komponentas: 5 žingsniai

Video: Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretusis komponentas: 5 žingsniai
Video: Naujoji BŪK RAMUS programėlė jau pasiekiama Ekskomisarų biuro klientams 2024, Lapkritis
Anonim
Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretinis komponentas
Įjungta išjungimo skląstis su UC. Vienas mygtukas. Vienas smeigtukas. Diskretinis komponentas

Sveiki visi, internete ieškojau įjungimo/išjungimo grandinės. Viskas, ką radau, buvo ne tai, ko ieškojau. Aš kalbėjau su savimi, tam būtinai yra kelias. To man ir reikėjo.

-Tik vienas mygtukas, kurį reikia įjungti ir išjungti.

-UC turi naudoti tik vieną kaištį. Ne 2.

-Turi dirbti su baterija.

-Nuo 3.3V iki 20V

-Darbas su reguliatoriumi arba be jo. (Nuimkite reguliatorių nuo 3,3 iki 5 V)

-Jokio ypatingo i.c.

Tam sukūriau schemą ir kodą. Tai veikia labai gerai. Labai patogi schema daugeliui projektų.

Pradėkime laboratoriją…

1 žingsnis: Scheminis paaiškinimas

Scheminis paaiškinimas
Scheminis paaiškinimas
Scheminis paaiškinimas
Scheminis paaiškinimas

Čia aš naudoju atmega328. Bet bet kuris uC gali padaryti tą patį. Šiame pavyzdyje aš naudoju 20 V colį. Tai maksimali įtampa, kurią galiu. Kodėl? nes „mosfet vgs max“, kaip nurodyta duomenų lape, yra maksimalus –20v. Bandžiau pereiti prie 30v. tai dirbo. Aš pakyla iki 35 V ir jis veikė … kurį laiką. Mosfet kaip smūgis:) Esmė ta, kad schema yra gera eiti aukščiau. Bet tam turėsite rasti „mosfet“.

Aš naudoju „P mosfet“, kad srovė praeitų ar ne. Vgs slenkstis Si2369ds yra -2,5v.

Kai nepaspaudžiamas mygtukas. Vgs yra 0v. R1 rezistorius 1M patraukite vartus į Vcc. Taigi Vgs (volt vartai vs volt šaltinis) yra 0v. Esant Vgs 0v, srovė neteka.

Kai paspaudžiame mygtuką. Srovė teka R1, R2 ir T1.

T1 2n3904 uždaromas r2 rezistoriumi ir uždeda vartus į gnd. 0v dabar yra ant tranzistoriaus kolektoriaus. Vgs dabar yra -20v, o srovė teka, mesti mosfet ir įjungti uC.

Štai koks stebuklingas įvykis, įjungus „uC“, pertraukimo kaištį įjungiame įvesties režimu, tačiau suaktyviname vidinį prisitraukimą, todėl 5v eina iš uC į R2. Tačiau atminkite, kad šis kaištis yra įvesties režimu, kad būtų galima pajusti nutraukimą nukritusiame krašte.

Mes atleidžiame mygtuką, bet uC siunčia 5 V R2, grandinė lieka įjungta. T1 lieka uždarytas, „Mosfet“vartai yra 0 v.

Kol kas viskas gerai. Grandinė įjungta. Tranzistorius uždarytas, tranzistoriaus kolektoriuje turime 0v. Ir 5v išeina iš pertraukimo kaiščio.

Kai antrą kartą paspaudžiame mygtuką, siunčiame žemą (0, 7v) į uC ir pasirodo pertrauka. Nes kolektorinis tranzistorius yra 0v (šis yra uždarytas). Nutraukimas įvyksta krintančiame krašte.

DĖMESIO: Kai kuriais atvejais 0, 7v gali būti vertinamas kaip aukštas arba nepakankamas, kad sukeltų žemą lygį. Atlikite savo eksperimentą. Mano atveju tai visada veikė. Jei reikia 0v. Žiūrėkite „Mosfet“schemą.

Pertraukos papildomoje rutulėje mes pasukame kaištį išvesties režimu ir siunčiame mažai kaiščio.

Kai atleisime mygtuką, T1 atsidarys ir visa grandinė išsijungs.

Taip, bet jei turiu 20V, atsiųsiu 20V ant pertraukimo kaiščio ir uC sprogs !! ?

Ne visai. Nutraukimo kaištis niekada neviršija 3,7 v. Dėl tranzistoriaus ir R2.

Daugiau paaiškinimų kitame žingsnyje.

Kai įrenginys išjungtas, mes nebevartojame srovės (kelios minutės). Šioje skalėje mes galime veikti iš baterijos daugelį metų …

Pridėjau dar vieną schemą, kurią padariau ir išbandžiau. Šis yra visas „mosfetas“. P tipo ir N tipo tranzistorius. Norėdami apsaugoti uC nuo Vbatt, turime pridėti 5.1v zenerio diodą. Mes galime naudoti atskirą „MOSFET“arba viską vienoje „ic“pakuotėje, pvz., DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

Abu metodai veikia gerai. Bet 2n3904 nutekėjimas yra geresnis nei „mosfet“. 50nA vs 1uA pagal duomenų lapą. Taip pat „mosfet“versijoje C1 visada yra karštas. Taigi, jei šis kondensatorius nutekės, akumuliatorius išsikraus.

2 žingsnis: kas vyksta pertraukimo kaištyje. Kodėl saugu su 20V įtampa?

Kas vyksta pertraukimo kaištyje. Kodėl saugu su 20V įtampa?
Kas vyksta pertraukimo kaištyje. Kodėl saugu su 20V įtampa?
Kas vyksta pertraukimo kaištyje. Kodėl saugu su 20V įtampa?
Kas vyksta pertraukimo kaištyje. Kodėl saugu su 20V įtampa?

Srovė teka lengvesniu keliu. Jis pravažiuoja R1 (1M) R2 (100k) ir T1 (0, 7v). Kaip matote nuotraukoje. Nutraukimo kaištis niekada neviršija 3, 7v, net jei turime 20V.

Jei pažvelgsite į pirmąją nuotrauką. Pakilimo laikas yra 163 ms. Kai tik paspausiu maitinimą. uC įjungti. Laukimo laiko saugiklio bitas nustatytas į 65 ms. Šiuo metu mes esame apie 0, 68v. Po 65 ms mes esame apie 0, 7v, nes uC siunčia 5v su pakilimu, mes turime 0, 1v pakilimą. Bet mygtukas yra paspaustas, todėl jis negali pakilti aukščiau 0, 7v. Netrukus atleisiu mygtuką, įtampa padidės iki 3, 7 V.

Kai išjungsite „mosfet“, matysime, kad pertraukimo kaištis nusileidžia iki 0v 33us. Taigi kaištis yra žemas, tačiau prietaisas lieka įjungtas paspaudus mygtuką žemai. Kai tik atleidžiame mygtuką, prietaisas išsijungia.

Aš padariau nedidelį vaizdo įrašą apie kitą žingsnį, norėdamas parodyti visą procesą.

3 žingsnis: demonstravimas

4 žingsnis: Kodas

Čia yra laboratorijos kodas C.

5 žingsnis: Išvada:

Tikiuosi, kad jums patiko ši laboratorija. Jei jums patiko ar geriau, naudokite šį metodą, tiesiog palikite komentarą. Ačiū, kad žiūrėjote.

Rekomenduojamas: