Съдържание:
- Стъпка 1: Схематично обяснение
- Стъпка 2: Какво става на ПИН за прекъсване. Защо е безопасно с 20v в?
- Стъпка 3: Демонстрация
- Стъпка 4: Кодът
- Стъпка 5: Заключение:
Видео: Включена верига за изключване с UC. Бутон с едно натискане. Един щифт. Дискретен компонент .: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Здравейте на всички, търсех схема за включване/изключване в мрежата. Всичко, което намерих, не беше това, което търсех. Говорих си сам, задължително има начин за това. Това ми трябваше.
-Само един бутон за включване и изключване.
-Можете да използвате само един щифт на 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 в?
Токът тече по по -лесния начин. Минава покрай 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: Заключение:
Надявам се, че сте харесали тази лаборатория. Ако сте харесали или по -добре, използвайте този метод, просто оставете коментар. Благодаря за гледането.
Препоръчано:
Как да прочетете множество аналогови стойности, използвайки един аналогов щифт: 6 стъпки (със снимки)
Как да прочетете множество аналогови стойности с помощта на един аналогов щифт: В този урок ще ви покажа как да четете множество аналогови стойности, използвайки само един аналогов входен щифт
Ръководство за използване на Raspberry Pi с клавиатура с един щифт: 9 стъпки
Клавиатура с един щифт Raspberry Pi Ръководство за използване: ОТКАЗ ОТ ОТГОВОРНОСТ: ТОВА Е РЪКОВОДСТВО ЗА УПОТРЕБА ЗА ОТВОРЕН ИЗТОЧНИК ПРОДУКТ: ЕДИНИЧНАТА КЛАВИАТУРА. ТОВА НЕ Е ПРОЕКТ „Направи си сам“. АКО ИСКАТЕ ДА СЕ НАПРАВИТЕ ДОСКИТЕ, ФАЙЛОВЕТЕ НА ОРЛА МОЖЕ ДА СЕ НАМЕРАТ В КРАЯ НА УЧЕБНИКА. Какво представлява клавиатурата с един щифт? Клавиатура с един щифт
Клавиатура с един щифт 4 × 4: 10 стъпки
Клавиатура с един щифт 4 × 4: Всеки път, когато видя клавиатура, тя идва с много щифтове, това е голяма загуба на вашите щифтове Arduino, така че можем ли да пуснем клавиатура с един и само един щифт?. Отговорът е тук
100+ превключвателя в един щифт на Arduino: 6 стъпки (със снимки)
100+ превключвателя в един щифт на Arduino: Въведение Изчерпали ли сте входните щифтове? Не се притеснявайте, тук има решение без регистри за смяна. В това видео ще научим за свързването на повече от 100 превключвателя към един щифт на Arduino
Свързване на няколко бутона към един щифт на Arduino: 4 стъпки
Свързване на множество бутони към един щифт на Arduino: Здравейте всички, Когато вашите проекти на Arduino са надраснали мигащи светодиоди, може да се окажете в нужда от някои допълнителни щифтове. Ще ви покажа един трик, който можете да използвате, където можете да имате няколко бутона, всички свързани към един и същ аналогов щифт