Съдържание:
Видео: Общ превключвател на превключватели: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:55
Тази статия описва как да се изгради твърдотелно микроконтролерно устройство, което контролира физическите превключватели. Изработката е много евтина (около 4 $), ако приемете, че имате програмист за микроконтролер. Самата верига е с тривиална сложност.
Този проект е много прост и не включва зашеметяващи нови техники. Той би служил като добър първи проект за микроконтролер. Изходният код на сглобяването ще ви бъде предоставен в тази статия. Имам наистина страхотен шеф на работа. Понякога обичаме да си играем практически шеги помежду си. За негово съжаление, аз съм учен. Целта ми тук е да накарам различни устройства на работното място да се включват мистериозно за кратки периоди от време. Радио, шумни принтери, дори онези досадни музикални картички за рожден ден, скрити в някакъв обикновен предмет. Освен това, проектът е пример за това как контролирате по -тежки товари с AVR, отколкото изходните щифтове могат да се справят сами. Това е голямо разнообразие от неща, тъй като изходните щифтове ви дават само малко напрежение и много ограничен ток. Тази верига може да бъде разширена с реле, за да се контролират наистина много тежки товари.
Стъпка 1: Проектиране и схема
За този проект можете да използвате почти всеки микроконтролер, 5v регулатор на напрежението и NPN транзистор. Използвах:
1x ATtiny26L-8PU (~ 2 $) 1x TL780 5V регулатор на напрежението (~ 0.7 $) 1x N2222 транзистор (~ 0.07 $) 1x 9v батерия, или 12v батерия за дистанционно управление за спестяване на място … и разбира се моят надежден STK500, сега с ZIF добавени контакти! Основният дизайн е следният: Микроконтролерът преминава през две времеви вериги. Дълъг цикъл за определяне кога да включите устройството и кратък цикъл за определяне на продължителността на устройството. Когато е време да предизвикате проблеми, микроконтролерът изпраща логически висок изход 14 (най -малко значителен бит на PORTA). Това задейства транзистора. Ако сте свързали скобите към проводниците на превключвател, това води до рязко спадане на съпротивлението на превключвателя от много високо до по -малко от 1 ом, което е достатъчно за повечето устройства да обмислят включването. Имайте предвид, че транзисторите също са диоди, така че ако не работи … полярността на скобите вероятно е грешна, сменете ги! Също така, това устройство изисква прилична 9v батерия, да речем с повече от 8v потенциал остава … освен това, че не използва много енергия. Има много неизползвани пинове, така че, разбира се, можете да ги използвате, за да контролирате повече превключватели за повече хаос, но това беше достатъчно за моите цели. Следващата стъпка е изходният код, който написах, за да стартирам това нещо. Дължините по подразбиране за състоянията „включено“и „изключено“са съответно приблизително 10 секунди и 13 минути. В кода има коментари как да промените тези стойности. И накрая, моля, извинете широкото използване на функцията "nop" (тя прекарва цикъл на процесора, без да прави нищо) за ощипване на таймерите. Това е неелегантно, тъй като може да наруши функцията rjmp, ако не внимавате колко използвате!
Стъпка 2: Изходен код
СТАРТ:
. INCLUDE "tn26def.inc"; Дефиниционен файл. Google за това, ако имате нужда от копие. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 изход DDRA, r27 изход PORTA, r28 ТАЙМЕР: inc r30 ноп ноп ноп ноп ноп ноп ноп ноп ноп nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0k113 TIMER11 TIMER11 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111; Намалете това число, за да намалите времето за изключване breq FUNC rjmp TIMER FUNC: nop nop cpi r28, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA, r28 clr r25 clr r30 clr r29 rjmp TIMER4 TIMER4: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; Увеличете този брой, за да увеличите времето за включване breq FUNC rjmp TIMER4
Стъпка 3: Заключителна бележка
Забавлявайте се, но не забравяйте, че транзисторът има ограничения по отношение на това колко мощност можете да изпомпвате през него. Това означава, че няма напрежение в мрежата! Освен факта, че би претоварвал транзистора много бързо, това устройство няма да контролира добре променливите сигнали … освен ако не приложите описаната по -долу модификация * и * добавите реле: Ако притесненията за полярността на скобата ви дразнят, просто свържете втори транзистор с основната плоча, свързана към същия източник като първия транзистор, но с колектора и излъчвателя в противоположната конфигурация. По този начин, независимо от това как сте прикрепили скобите, логическата височина, излизаща от микроконтролера, винаги ще "включи" превключвателя. Имайте предвид, че токът на утечка в тази система може да е достатъчен, за да активирате някои чувствителни превключватели, като клавиатурни матрици, може да се наложи да добавите последователно резистор за това приложение. Не забравяйте, че можете да извличате енергия от целевото устройство, вместо да използвате батерия. И накрая … Инсталирах устройството в древен счетоводен калкулатор, от типа, който има функции за печат. Преобразувах матрицата на клавиатурата с помощта на кламер, за да определя кои IC щифтове, когато са свързани, биха причинили подаване на хартия, и свързах правилните щифтове заедно с устройството. След това деактивирах превключвателя, който ви позволява да изключите функцията за печат. Смятам, че машината е правилно подривна. Включва доста шумното подаване на хартия на всеки 10 минути, за 10 секунди, когато устройството е включено. Също така работи добре с веригата от една от онези хипер-отвратителни музикални картички за рожден ден. Моето работно място сега е по-странно!
Препоръчано:
KS-Garden: Общ преглед: 9 стъпки
KS-Garden: Общ преглед: KS-Garden може да се използва за напояване/обезвъздушаване/осветяване на вашата градина/оранжерийни растения в задния двор или вашите стайни растения за отглеждане на кутии (Модулен дизайн) Системата KS-Garden се състои главно от следните модули-Main системна кутия - Реле и кутия за захранване
Най -висок общ коефициент калкулатор: 6 стъпки
Калкулатор за най -висок общ фактор: много мои приятели и деца, на които аз преподавам, имат проблеми с намирането на най -високия общ коефициент (HCF) от всеки куп числа. Това е най-вече защото в моята страна образованието наистина е нестандартно. децата обикновено прибягват до учене отначало и твърди правила. В това
Arduino 7 Segment (5011BS, Общ анод или катод) Урок: 13 стъпки
Arduino 7 Segment (5011BS, Common Anode or Cathode) Урок: Ще направим това нещо работещо! Общ катод или анод
Превключвател за шамар: Прост сензорен превключвател без запояване: 7 стъпки
Slap Switch: Прост сензорен превключвател без запояване: Slap Switch е прост сензорен превключвател с съпротива, предназначен за моя проект Explode the Controller за включване на физическа игра в компютърни игри с Makey Makey и Scratch. Проектът се нуждаеше от сензорен превключвател, който беше: здрав, за да бъде ударен
Проникнете безжичен звънец на вратата в безжичен алармен превключвател или превключвател за включване/изключване: 4 стъпки
Хакнете безжичен звънец на вратата в безжичен алармен превключвател или превключвател за включване/изключване: Наскоро изградих алармена система и я инсталирах в къщата си. Използвах магнитни превключватели на вратите и ги свързах по тавана. Прозорците бяха друга история и трудното окабеляване не беше опция. Имах нужда от безжично решение и това е