Բովանդակություն:

Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. 5 քայլ
Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. 5 քայլ

Video: Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. 5 քայլ

Video: Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. 5 քայլ
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, Հուլիսի
Anonim
Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ
Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ

Բարև բոլորին, ցանցում միացման/անջատման միացում էի փնտրում: Այն, ինչ գտա, այն չէր, ինչ ես փնտրում էի: Ես խոսում էի ինքս ինձ հետ, անպայման դրա ճանապարհը կա: Դա այն էր, ինչ ինձ պետք էր:

-Միակ մեկ կոճակ `միացնելու և անջատելու համար:

-Պետք է օգտագործել միայն մեկ կապում uC- ում: Ոչ 2.

-Պետք է աշխատել մարտկոցի հետ:

-3.3 վ -ից մինչև 20 վ

-Աշխատեք կարգավորիչով կամ առանց դրա: (Հեռացրեք կարգավորիչը 3.3 -ից 5 վ դյույմ)

-Ոչ հատուկ i.c.

Ես դրա համար սխեմատիկ և ծածկագիր եմ նախագծել: Սա շատ լավ է աշխատում: Շատ հարմար սխեմա ունենալ շատ նախագծերում:

Եկեք սկսենք լաբորատորիան…

Քայլ 1: Սխեմատիկ բացատրություն

Սխեմատիկ բացատրություն
Սխեմատիկ բացատրություն
Սխեմատիկ բացատրություն
Սխեմատիկ բացատրություն

Այստեղ ես օգտագործում եմ atmega328: Բայց ցանկացած uC կարող է անել նույնը: Այս օրինակում ես օգտագործում եմ 20 Վ ներս: Դա առավելագույն լարումն է, որը ես կարող եմ: Ինչո՞ւ: քանի որ mosfet vgs max- ը, ըստ տվյալների թերթի, առավելագույնը -20 վ է: Փորձեցի գնալ 30 վ. այն աշխատում էր: Ես բարձրանում եմ մինչև 35 վ, և այն աշխատում էր … որոշ ժամանակ: Mosfet as blow:) Բանն այն է, որ սխեմատիկորեն ավելի լավ է բարձրանալ: Բայց դրա համար պետք է մոսֆետ գտնել:

Ես օգտագործում եմ P mosfet ՝ թույլ տալու, որ հոսանքը անցնի, թե ոչ: Si2369ds- ի համար Vgs շեմը -2.5v է:

Երբ կոճակը սեղմված չէ: Vgs- ը 0v է: R1 դիմադրություն 1 Մ քաշեք դարպասը դեպի Vcc: Այսպիսով, Vgs (վոլտ դարպաս ընդդեմ վոլտ աղբյուրի) 0v է: Vgs 0v- ում հոսանքը չի հոսում:

Երբ մենք սեղմում ենք կոճակը: Ընթացիկ հոսքը հոսում է R1, R2 և T1- ով:

T1 2n3904- ը փակվում է r2 ռեզիստորով և դարպասը դնում gnd- ի վրա: 0v- ն այժմ տրանզիստորների կոլեկցիոների վրա է: Vgs- ն այժմ -20v է, և հոսանքը հոսում է, նետեք mosfet- ը և միացրեք uC- ն:

Ահա կախարդանքը տեղի է ունենում, uC- ն միանում է, մենք ընդհատման քորոցը դնում ենք մուտքագրման ռեժիմում, բայց, մենք ակտիվացնում ենք ներքին քաշքշուկը, ուստի 5v- ը uC- ից գալիս է R2: Բայց հիշեք, որ այս քորոցը մուտքագրման ռեժիմում է ընկնելու եզրին ընդհատումը զգալու համար:

Մենք բաց ենք թողնում կոճակը, բայց uC- ն R2- ով 5 վ է ուղարկում, որ միացումը միացված է: T1- ը փակ է մնում, mosfet դարպասը գտնվում է 0v- ում:

Առայժմ ամեն ինչ լավ է: Շղթան միացված է: Տրանզիստորը փակ է, մենք ունենք 0v տրանզիստորների կոլեկտորի վրա: Եվ ընդհատվող քորոցից դուրս է գալիս 5 վ լարում:

Երբ երկրորդ անգամ սեղմում ենք կոճակը, մենք ցածր (0, 7 վ) ենք ուղարկում uC- ին և ընդհատում է հայտնվում: Քանի որ, կոլեկտորային տրանզիստորը 0 վ է (սա փակ է): Ընդհատումը տեղի է ունենում ընկնելու եզրին:

Ո ATՇԱԴՐՈԹՅՈՆ. Որոշ դեպքերում 0, 7v- ը կարող է դիտվել որպես Բարձր կամ բավարար `ցածր մակարդակը առաջացնելու համար: Կատարեք ձեր փորձը: Իմ դեպքում, սա միշտ աշխատել է: Եթե Ձեզ անհրաժեշտ է 0 վ. Տես mosfet սխեման:

Ընդհատման ենթակարգում մենք պտուտակը դարձնում ենք ելքային ռեժիմում և այդ կապի վրա ցածր ենք ուղարկում:

Երբ մենք բաց ենք թողնում կոճակը, T1- ը կբացվի, և ամբողջ շրջանը կփակվի:

Այո, բայց եթե ես ունեմ 20v, ես 20v կուղարկեմ ընդհատման քորոցին, և uC- ն կպայթի !! ?

Իրականում ոչ: Ընդհատման քորոցը երբեք 3.7 վ -ից բարձր չի լինում: Տրանզիստորի եւ R2- ի պատճառով:

Լրացուցիչ բացատրություններ հաջորդ քայլին:

Երբ սարքն անջատված է, մենք այլևս հոսանք չենք օգտագործում (մի քանի անգամ): Այս մասշտաբով մենք կարող ենք տարիներ շարունակ աշխատել մարտկոցով…

Ես ավելացրեցի մեկ այլ սխեմա, որը ես արեցի և փորձարկեցի: Այս մեկն ամբողջությամբ մոսֆետ է: P տիպ և N տիպ ՝ տրանզիստոր: Մենք պետք է ավելացնենք zener դիոդ 5.1v ՝ uC- ն Vbatt- ից պաշտպանելու համար: Մենք կարող ենք օգտագործել առանձին mosfet կամ բոլորը մեկ ic փաթեթում, ինչպիսիք են DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF:

Երկու մեթոդն էլ լավ են աշխատում: Բայց 2n3904 արտահոսքն ավելի լավ է, քան mosfet- ը: 50nA vs 1uA ՝ ըստ տվյալների թերթի: Նաև mosfet տարբերակում մենք ունենք C1 միշտ տաք: Այսպիսով, եթե այս կոնդենսատորը արտահոսում է, մարտկոցը կթափվի:

Քայլ 2: Ինչ է կատարվում ընդհատման քորոցում: Ինչու՞ է անվտանգ 20 վ լարման դեպքում:

Ինչ է կատարվում ընդհատման քորոցում: Ինչու՞ է անվտանգ 20 վ լարման դեպքում
Ինչ է կատարվում ընդհատման քորոցում: Ինչու՞ է անվտանգ 20 վ լարման դեպքում
Ինչ է կատարվում ընդհատման քորոցում: Ինչու՞ է անվտանգ 20 վ լարման դեպքում
Ինչ է կատարվում ընդհատման քորոցում: Ինչու՞ է անվտանգ 20 վ լարման դեպքում

Ընթացքը հոսում է ավելի հեշտ ճանապարհով: Անցնում է R1 (1M) R2 (100k) և T1 (0, 7v) կողքով: Ինչպես տեսնում եք լուսանկարում: Ընդհատման քորոցը երբեք չի բարձրանում 3, 7 վ -ից բարձր, նույնիսկ եթե մենք ունենք 20 վ ներս:

Եթե նայեք առաջին նկարին: Բարձրացման ժամանակը 163 մկմ է: Հենց որ ես միացնեմ հոսանքը: uC միացնել: Սպասման ժամանակ ապահովիչի բիթը սահմանվել է 65ms: Այս պահին մենք գտնվում ենք 0, 68 վ -ի սահմաններում: Հետո, 65ms- ի վրա մենք գտնվում ենք 0, 7v- ի սահմաններում, որովհետև uC- ն 5v է ուղարկում դեպի վեր, մենք ունենք 0, 1v բարձրացում: Բայց կոճակը սեղմված է այնպես, որ այն չի կարող բարձրանալ 0, 7 վ -ից բարձր: Շուտով ես բաց եմ թողնում կոճակը, լարումը բարձրանում է մինչև 3, 7 վ:

Երբ անջատում եք mosfet- ը, մենք կարող ենք տեսնել, որ ընդհատվող կապը 33us- ում անցնում է 0v- ի: Այսպիսով, քորոցը ցածր է, բայց սարքը միացված է մինչև ցածր: Երբ մենք ազատում ենք կոճակը, սարքն անջատված է:

Ես պատրաստեցի մի փոքրիկ տեսահոլովակ հաջորդ քայլի վերաբերյալ ՝ ամբողջ գործընթացը ցույց տալու համար:

Քայլ 3: onstուցադրություն

Քայլ 4: Կոդ

Ահա C- ում գտնվող լաբորատորիայի ծածկագիրը:

Քայլ 5: Եզրակացություն

Հուսով եմ, որ ձեզ դուր եկավ այս լաբորատորիան: Եթե ձեզ դուր եկավ կամ ավելի լավ, օգտագործեք այս մեթոդը, պարզապես թողեք մեկնաբանություն: Շնորհակալություն դիտելու համար.

Խորհուրդ ենք տալիս: