Kazalo:

Splošni ugrabitel stikal: 3 koraki
Splošni ugrabitel stikal: 3 koraki

Video: Splošni ugrabitel stikal: 3 koraki

Video: Splošni ugrabitel stikal: 3 koraki
Video: Вычислительное мышление – информатика для руководителей бизнеса 2016 2024, November
Anonim
Splošni ugrabitelj stikal
Splošni ugrabitelj stikal

Ta članek opisuje, kako sestaviti polprevodniško mikrokrmilno napravo, ki nadzoruje fizična stikala. Izdelava je zelo poceni (približno 4 USD), če imate programer za mikrokrmilnik. Samo vezje je trivialne zapletenosti.

Ta projekt je zelo preprost in ne vključuje osupljivih novih tehnik. Služil bi kot dober prvi projekt mikrokrmilnika. V tem članku vam bomo predstavili izvorno kodo montaže. V službi imam res kul šefa. Včasih se radi igramo drug drugemu v praksi. Na njegovo žalost sem znanstvenik. Moj namen je, da se različne naprave na delovnem mestu za kratek čas skrivnostno vklopijo. Radio, hrupni tiskalniki, tudi tiste nadležne glasbene voščilnice za rojstni dan, skrite v nekem običajnem predmetu. Poleg tega je projekt primer, kako z AVR nadzorujete večje obremenitve, kot se lahko izhodni zatiči spopadajo sami s seboj. To je veliko različnih stvari, saj izhodni zatiči dajejo le majhno napetost in zelo omejen tok. To vezje bi lahko razširili z relejem za nadzor nekaterih zelo velikih obremenitev.

1. korak: Oblikovanje in vezje

Oblikovanje in vezje
Oblikovanje in vezje

Za ta projekt lahko uporabite skoraj vsak mikrokrmilnik, 5 -voltni regulator napetosti in tranzistor NPN. Uporabil sem:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v regulator napetosti (~ 0.7 $) 1x tranzistor N2222 (~ 0.07 $) 1x 9v baterija ali 12v baterija za daljinsko upravljanje za prihranek prostora … in seveda moj zanesljiv STK500, zdaj z ZIF vtičnice dodane! Osnovna zasnova je naslednja: mikrokrmilnik gre skozi dve časovni zanki. Dolga zanka za določanje, kdaj vklopiti napravo, in kratka zanka za določitev, kako dolgo naj bo naprava vklopljena. Ko pride čas za nastanek težav, mikrokrmilnik pošlje logični izhodni pin 14 (najmanj pomemben bit PORTA). To sproži tranzistor. Če ste spone priključili na vodi na stikalu, bo upor na stikalu nenadoma padel z zelo visokega na manj kot 1 ohm, kar je dovolj, da večina naprav razmisli o vklopu. Ne pozabite, da so tranzistorji tudi diode, zato, če ne deluje … je polariteta sponk verjetno napačna, jih zamenjajte! Tudi ta naprava potrebuje dostojno 9v baterijo, recimo z več kot 8v potencialom … razen tega, da ne porabi veliko energije. Obstaja veliko neuporabljenih zatičev, zato jih seveda lahko uporabite za nadzor več stikal za večji kaos, vendar je to za moje namene zadoščalo. Naslednji korak je izvorna koda, ki sem jo napisal, da to zadevo izvedem. Privzete dolžine za stanja "vklopljeno" in "izklopljeno" so približno 10 sekund oziroma 13 minut. V kodi so komentarji, kako spremeniti te vrednosti. Nazadnje, oprostite obsežni uporabi funkcije "nop" (porabi cikel procesorja, ki ne dela nič) za prilagajanje časovnikov. Ni eleganten, saj lahko prekine funkcijo rjmp, če niste pozorni na to, koliko jih uporabljate!

2. korak: izvorna koda

ZAČETEK:

. INCLUDE "tn26def.inc"; Datoteka z definicijami. Poiščite Google, če potrebujete kopijo. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 out DDRA, r27 out PORTA, r28 TIMER: inc r30 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 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 TIMER TIM11ER 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; znižajte to število, da skrajšate čas "izklopa" 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 cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop 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; Povečajte to število, da povečate čas "vklopa" breq FUNC rjmp TIMER4

3. korak: Končna opomba

Zabavajte se, vendar ne pozabite, da ima tranzistor omejitve glede moči, ki jo lahko črpate skozi njega. To pomeni, da ni omrežne napetosti! Poleg tega, da bi tranzistor zelo hitro preobremenil, ta naprava ne bo dobro nadzorovala izmeničnih signalov … razen če uporabite spodnjo spremembo * in * dodate rele: Če vas moti skrb glede polarnosti vpenjal, priključite drugi tranzistor z osnovna plošča priključena na isti vir kot prvi tranzistor, vendar s kolektorjem in oddajnikom v nasprotni konfiguraciji. Na ta način, ne glede na to, kako pritrdite sponke, bo logično visoko, ki prihaja iz mikrokrmilnika, vedno "vklopilo" stikalo. Upoštevajte, da lahko tok puščanja v tem sistemu zadostuje za aktiviranje nekaterih občutljivih stikal, kot so matrice tipkovnice, za to aplikacijo boste morda morali dodati zaporedni upor. Ne pozabite, da lahko namesto z baterijo črpate moč iz ciljne naprave. Matrično tipkovnico sem preoblikoval s sponko za papir, da sem ugotovil, kateri zatiči IC, ko bi bili povezani, bi povzročili podajanje papirja, in skupaj z napravo povezal pravilne nožice. Nato sem onemogočil stikalo, ki omogoča izklop funkcije tiskanja. Menim, da je naprava pravilno podvržena. Vklopi precej hrupno podajanje papirja vsakih 10 minut, za 10 sekund, vsakič, ko je naprava vklopljena. Dobro se je obnesel tudi z vezjem ene od teh hiper-neprijetnih glasbenih voščilnic za rojstni dan. Moje delovno mesto je zdaj bolj bizarno!

Priporočena: