Съдържание:

Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент .: 5 стъпки
Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент .: 5 стъпки

Видео: Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент .: 5 стъпки

Видео: Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент .: 5 стъпки
Видео: Какой термостат выбрать для домашнего инкубатора для яиц? 2024, Ноември
Anonim
Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент
Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент

Здравейте на всички, търсех схема за включване/изключване в мрежата. Всичко, което намерих, не беше това, което търсех. Говорих си сам, задължително има начин за това. Това ми трябваше.

-Само един бутон за включване и изключване.

-Можете да използвате само един щифт на uC. Не 2.

-Трябва да работи с батерия.

-От 3.3v до 20v

-Работи със или без регулатор. (Премахване на регулатора от 3.3 до 5v in)

-Няма специални i.c.

Проектирах схема и код за това. Това работи много добре. Много удобна схема за много проекти.

Нека започнем лабораторията …

Стъпка 1: Схематично обяснение

Схематично обяснение
Схематично обяснение
Схематично обяснение
Схематично обяснение

Тук използвам atmega328. Но всеки UC може да направи същото. В този пример използвам 20V инча. Това е максималното напрежение, което мога. Защо ? защото mosfet vgs max според листа с данни е -20v максимум. Опитах се да отида на 30v. работеше. Качвам се до 35v и работи … известно време. Mosfet като удар:) Работата е, че схематично е добре да отидете по -високо. Но за това ще трябва да намерите MOSFET.

Използвам P MOSFET, за да позволя на тока да премине или не. Vgs прагът за Si2369ds е -2.5v.

Когато бутонът не е натиснат. Vgs е 0v. R1 резистор 1M издърпайте портата към Vcc. Така че Vgs (волта порта срещу източник на волт) е 0v. При Vgs 0v токът не тече.

Когато натискаме бутона. Токът тече от R1, R2 и T1.

T1 2n3904 се затваря от r2 резистор и поставя портата към gnd. 0v вече е на транзисторния колектор. Vgs сега е -20v и токът тече, хвърлете MOSFET и включете UC.

Тук се случва магията, включване на uC, поставяме прекъсващия щифт в режим на въвеждане, но активираме вътрешното издърпване, така че 5v идва от uC към R2. Но имайте предвид, че този щифт е в режим на въвеждане, за да усети прекъсването на падащия ръб.

Пускаме бутона, но uC изпраща 5v на R2, веригата остава включена. T1 останете затворени, MOSFET портата е при 0v.

Дотук добре. Веригата е включена. Транзисторът е затворен, имаме 0v на транзисторен колектор. И 5v излиза от прекъсващ щифт.

Когато натискаме бутона за втори път, изпращаме ниско (0, 7v) към uC и се появява прекъсване. Защото, колекторният транзистор е 0v (този е затворен). Прекъсването възниква при спадане на ръба.

ВНИМАНИЕ: В някои случаи 0, 7v могат да се видят като Високи или недостатъчни, за да предизвикат ниско ниво. Направете своя експеримент. В моя случай това винаги е работило. Ако имате нужда от 0v. Вижте схемата на MOSFET.

В подпрограмата за прекъсване завъртаме щифта в изходен режим и изпращаме ниско ниво на този щифт.

Когато отпуснем бутона, T1 ще се отвори и цялата верига ще се изключи.

Да, но ако имам 20v, ще изпратя 20v на прекъсващия щифт и UC ще експлодира !! ?

Не точно. ПИН за прекъсване никога не отива по -високо от 3.7v. Заради транзистора и R2.

Още обяснение на следващата стъпка.

Когато устройството е изключено, ние вече не консумираме ток (няколко години). В този мащаб можем да работим на батерия с години …

Добавих още една схема, която направих и тествах. Всичко това е MOSFET. Тип P и тип N вместо транзистор. Трябва да добавим ценеров диод 5.1v, за да защитим uC от Vbatt. Можем да използваме отделен MOSFET или всичко в един IC пакет като DMC3021LSD-13, DMG6601LVT, IRF7319TRPBF.

И двата метода работят добре. Но изтичането на 2n3904 е по -добро от MOSFET. 50nA срещу 1uA според листа с данни. Също във версията на MOSFET, имаме C1 винаги горещ. Така че, ако този кондензатор тече, батерията ще се изтощи.

Стъпка 2: Какво става на ПИН за прекъсване. Защо е безопасно с 20v в?

Какво става на прекъсването на щифта. Защо е безопасно с 20v в?
Какво става на прекъсването на щифта. Защо е безопасно с 20v в?
Какво става на прекъсването на щифта. Защо е безопасно с 20v в?
Какво става на прекъсването на щифта. Защо е безопасно с 20v в?

Токът тече по по -лесния начин. Минава покрай R1 (1M) R2 (100k) и T1 (0, 7v). Както можете да видите на снимката. Пин прекъсването никога не надвишава 3, 7v, дори ако имаме 20v.

Ако погледнете първата снимка. Времето за покачване е 163 мс. Веднага щом натисна захранването. uC включване. Битът на предпазителя за време на изчакване е зададен на 65ms. За това време сме около 0, 68v. След 65ms сме около 0, 7v, защото uC изпраща 5v с издърпване имаме 0, 1v нарастващо. Но бутонът е натиснат, така че не може да отиде по -високо от 0, 7v. Скоро пускам бутона, напрежението се повишава до 3, 7v.

Когато изключите MOSFET, можем да видим, че щифтът за прекъсване отива до 0v в 33us. Така че щифтът е нисък, но устройството остава включено чрез натискане на бутона до ниско. Веднага щом освободим бутона, устройството се изключва.

Направих малко видео на следващата стъпка, за да покажа целия процес.

Стъпка 3: Демонстрация

Стъпка 4: Кодът

Ето кода на лабораторията в C.

Стъпка 5: Заключение:

Надявам се, че сте харесали тази лаборатория. Ако сте харесали или по -добре, използвайте този метод, просто оставете коментар. Благодаря за гледането.

Препоръчано: