Sisukord:

Üldine lüliti kaaperdaja: 3 sammu
Üldine lüliti kaaperdaja: 3 sammu

Video: Üldine lüliti kaaperdaja: 3 sammu

Video: Üldine lüliti kaaperdaja: 3 sammu
Video: Сборка щита. Подключение автоматов. ТОП - 10 основных правил. 2024, November
Anonim
Üldine lüliti kaaperdaja
Üldine lüliti kaaperdaja

Selles artiklis kirjeldatakse, kuidas ehitada tahkis -mikrokontrolleri seade, mis juhib füüsilisi lüliteid. Seda on väga odav teha (umbes 4 dollarit), eeldades, et teil on mikrokontrolleri programmeerija. Ahel ise on triviaalse keerukusega.

See projekt on väga lihtne ega sisalda uusi hämmastavaid tehnikaid. See oleks hea esimene mikrokontrolleri projekt. Kokkupaneku lähtekood antakse teile selles artiklis. Mul on tööl väga lahe ülemus. Mõnikord meeldib meile üksteisele praktilisi nalju mängida. Tema kahjuks olen ma teadlane. Minu eesmärk on siin panna töökohal mitmesugused seadmed müstiliselt lühikeseks ajaks sisse lülitama. Raadiod, mürarikkad printerid, isegi need tüütud muusikalised sünnipäevakaardid, mis on peidetud mõnda tavalisse objekti. Lisaks sellele on projekt näide sellest, kuidas juhtida AVR -iga suuremaid koormusi, kui väljundtihvtid ise hakkama saavad. See on mitmesuguseid asju, kuna väljundpoldid annavad teile ainult väikese pinge ja väga piiratud voolu. Seda vooluringi saab laiendada releega, et juhtida tõepoolest väga raskeid koormusi.

Samm: disain ja vooluring

Disain ja vooluring
Disain ja vooluring

Selle projekti jaoks saate kasutada peaaegu kõiki mikrokontrollereid, 5 V pingeregulaatoreid ja NPN -transistore. Ma kasutasin:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v pingeregulaator (~ 0,7 $) 1x N2222 transistor (~ 0,07 $) 1x 9v aku või 12v kaugjuhtimispult, et säästa ruumi … ja muidugi minu usaldusväärne STK500, nüüd koos ZIF-iga pistikupesad lisatud! Põhikonstruktsioon on järgmine: mikrokontroller läbib kaks ajastusahelat. Pikk silmus seadme sisselülitamise määramiseks ja lühike tsükkel seadme sisselülitamise aja määramiseks. Kui on aeg probleeme tekitada, saadab mikrokontroller loogika kõrge nööpnõela 14 (vähim märkimisväärne osa PORTA -st). See käivitab transistori. Kui olete klambrid lüliti juhtmetega ühendanud, põhjustab see lüliti takistuse järsku langemist väga kõrgelt alla 1 oomi, mis on enamiku seadmete jaoks piisav, et lüliti sisse lülitada. Pidage meeles, et transistorid on ka dioodid, nii et kui see ei tööta … klambrite polaarsus on tõenäoliselt vale, vahetage need! Samuti vajab see seade korralikku 9 V akut, näiteks üle 8 V potentsiaali … peale selle, et see ei kasuta palju energiat. Kasutamata tihvte on palju, nii et loomulikult võiksite neid kasutada rohkemate lülitite juhtimiseks, et saada rohkem kaost, kuid see oli minu eesmärkide jaoks piisav. Järgmine samm on lähtekood, mille ma selle asja käivitamiseks kirjutasin. Sisse- ja väljalülitatud oleku vaikepikkused on vastavalt umbes 10 sekundit ja 13 minutit. Koodis on kommentaare, kuidas neid väärtusi muuta. Lõpuks palun vabandage funktsiooni "nop" laialdast kasutamist (see kulutab protsessori tsüklit mitte midagi tehes) taimerite näpistamiseks. See on ebaelegantne, kuna see võib rjmp -funktsiooni rikkuda, kui te pole ettevaatlik, kui palju te kasutate!

2. samm: lähtekood

START:

. SISALDAB "tn26def.inc"; Definitsioonifail. Googeldage, kui vajate koopiat. 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 nopp nop nop nop nop nopp ära noppima nop nop nop nop cpi r30, 0b11111111 breq TIMER2 rjmp TIMER TIMER2: nop nop nop nop nop nop nop nopimata nop nop nop noppimata nop nop nop nop noppimata noppimata r29 cpi r29, 0b11111111 breq TIMER3 rjmp TIMER TIMER3: 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 Madalam see arv väheneb "off" aeg 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 noppta nop nop nop nop nop nop nop nop nop nop nop noppimata noppimata cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop 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; Suurendage seda arvu, et suurendada "on" aja breq FUNC rjmp TIMER4

3. samm: viimane märkus

Lõbutsege, kuid pidage meeles, et transistoril on piirid, kui palju võimsust saate selle kaudu pumbata. See tähendab, et võrgupinget pole! Lisaks asjaolule, et see koormab transistorit väga kiiresti üle, ei kontrolli see seade vahelduvaid signaale hästi … kui te ei rakenda allpool kirjeldatud muudatusi * ja * lisage relee: kui klambri polaarsuse pärast muretsemine häirib, ühendage lihtsalt teine transistor alusplaat on ühendatud esimese transistoriga sama allikaga, kuid kollektor ja emitter on vastupidises konfiguratsioonis. Nii, olenemata sellest, kuidas klambreid kinnitate, lülitab mikrokontrollerist väljuv loogika alati lüliti sisse. Pidage meeles, et selle süsteemi lekkevool võib mõne tundliku lüliti (nt klaviatuurimaatriksid) aktiveerimiseks olla piisav. Võimalik, et peate selle rakenduse jaoks lisama takisti järjestikku. Pidage meeles, et aku kasutamise asemel saate sihtmärgiseadmest energiat toota. Lõpuks … Paigaldasin seadme iidsesse raamatupidamiskalkulaatorisse, mis on printimisfunktsioonidega. Ma kujundasin klaviatuurimaatriksi paberklambri abil ümber, et teha kindlaks, millised IC-tihvtid ühendamisel põhjustavad paberi söötmist, ja ühendasin seadmega õiged tihvtid. Seejärel keelasin lüliti, mis võimaldab teil printimisfunktsiooni välja lülitada. Ma arvan, et masin on korralikult alandatud. See lülitab üsna mürarikka paberisööda sisse iga 10 minuti järel 10 sekundiks, kui seade on sisse lülitatud. See töötas hästi ka ühe neist ülimalt ebameeldivatest muusikalistest sünnipäevakaartidest. Minu töökoht on nüüd veidram!

Soovitan: