Orodha ya maudhui:

Mtekaji nyara wa Generic: 3 Hatua
Mtekaji nyara wa Generic: 3 Hatua

Video: Mtekaji nyara wa Generic: 3 Hatua

Video: Mtekaji nyara wa Generic: 3 Hatua
Video: АНИМАТРОНИКИ Обидели ТУСОВЩИКА из BACKROOMS и НЕЗАКОННЫЕ Эксперименты в VR! 2024, Julai
Anonim
Mtekaji nyara wa Generic
Mtekaji nyara wa Generic

Nakala hii inaelezea jinsi ya kujenga kifaa dhabiti cha kudhibiti hali ndogo. Ni gharama nafuu sana kutengeneza (4 $ au zaidi), kwa kudhani una programu ya kudhibiti microcontroller. Mzunguko yenyewe ni wa ugumu mdogo.

Mradi huu ni rahisi sana, na hauhusishi mbinu mpya nzuri. Ingekuwa mradi mzuri wa kwanza wa microcontroller. Nambari ya chanzo ya mkutano utapewa kwako katika nakala hii. Nina bosi mzuri sana kazini. Wakati mwingine, tunapenda kucheza utani wa vitendo kwa kila mmoja. Kwa bahati mbaya kwake, mimi ni mwanasayansi. Kusudi langu hapa ni kutengeneza vifaa anuwai mahali pa kazi kuwasha kwa kushangaza kwa muda mfupi. Redio, printa zenye kelele, hata zile kadi za siku za kuzaliwa za kero zinazoficha kwenye kitu cha kawaida. Zaidi ya hayo, mradi huo ni mfano wa jinsi unavyodhibiti mizigo mizito na AVR kuliko pini zinazoweza kujishughulisha. Hii ni anuwai ya vitu, kwani pini za pato hukupa tu voltage ndogo, na ya sasa ni mdogo sana. Mzunguko huu unaweza kupanuliwa na relay kudhibiti mizigo mizito sana kweli.

Hatua ya 1: Ubunifu na Mzunguko

Ubunifu na Mzunguko
Ubunifu na Mzunguko

Kwa mradi huu, unaweza kutumia karibu microcontroller yoyote, mdhibiti wa voltage 5v, na transistor ya NPN. Nilitumia:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v mdhibiti wa voltage (~ 0.7 $) 1x N2222 transistor (~ 0.07 $) 1x 9v betri, au 12v betri ya kudhibiti kijijini ili kuhifadhi nafasi… na kwa kweli mteja wangu STK500, sasa na ZIF soketi zimeongezwa! Ubunifu wa kimsingi ni huu: Mdhibiti mdogo hupitia vitanzi viwili vya muda. Kitanzi kirefu cha kuamua wakati wa kuwasha kifaa, na kitanzi kifupi cha kuamua ni muda gani wa kuweka kifaa. Wakati wa kusababisha shida, mdhibiti mdogo anatuma alama ya juu ya alama 14 (Kidogo Kikubwa cha PORTA). Hii moto transistor. Ikiwa umeunganisha vifungo kwenye viongozaji kwenye swichi, husababisha upinzani kwenye swichi kushuka ghafla kutoka juu sana hadi chini ya 1 ohm, ambayo ni ya kutosha kwa vifaa vingi kuzingatia kuwasha. Kumbuka kwamba transistors pia ni diode, kwa hivyo ikiwa haifanyi kazi … polarity ya clamp labda ni mbaya, ibadilishe! Pia, kifaa hiki kinahitaji betri nzuri ya 9v, sema na zaidi ya uwezo wa 8v kushoto… isipokuwa kwamba haitumii nguvu nyingi. Kuna pini nyingi ambazo hazijatumiwa, kwa hivyo unaweza kuzitumia kudhibiti swichi zaidi kwa machafuko zaidi, lakini hii ilitosha kwa madhumuni yangu. Hatua inayofuata ni nambari ya chanzo niliyoandika ili kupata jambo hili. Urefu wa chaguo-msingi kwa majimbo ya "on" na "off" ni takriban sekunde 10 na dakika 13 mtawaliwa. Kuna maoni kwenye nambari juu ya jinsi ya kubadilisha maadili haya. Mwishowe, tafadhali udhuru matumizi makubwa ya kazi ya "nop" (inatumia mzunguko wa CPU kufanya chochote) ili kupunguza vipima muda. Ni ya kupendeza kwani inaweza kuvunja kazi ya rjmp ikiwa haujali ni wangapi unatumia!

Hatua ya 2: Nambari ya Chanzo

Anza:

. AJALI "tn26def.inc"; Faili ya ufafanuzi. Google kwa hiyo ikiwa unahitaji nakala. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 nje DDRA, r27 nje 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 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop hakuna 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 Inc. 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 inc r25 cpi r25, 0b11111111; Punguza nambari hii kupungua "off" time breq FUNC rjmp TIMER FUNC: nop nop cpi r28, 0x00 breq FUNC2 Desemba R28 CLR R30 CLR R29 CLR R25 nje PORTA, R28 rjmp tIMER FUNC2: Nop Nop Inc. R28 nje 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 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; Ongeza nambari hii kuongeza "saa" breq FUNC rjmp TIMER4

Hatua ya 3: Kumbuka Mwisho

Furahiya, lakini kumbuka kuwa transistor ina mipaka kulingana na nguvu ngapi unaweza kusukuma kupitia hiyo. Hiyo inamaanisha hakuna voltage kuu! Licha ya ukweli kwamba ingepakia transistor haraka sana, kifaa hiki hakitadhibiti ishara mbadala vizuri… isipokuwa utumie marekebisho yaliyoelezewa hapa chini * na * ongeza usambazaji: Ikiwa kuhangaika juu ya polarity ya kukwama inakukasirisha, waya tu kwenye transistor ya pili na sahani ya msingi iliyounganishwa na chanzo sawa na transistor ya kwanza, lakini na mtoza na mtoaji katika usanidi tofauti. Kwa njia hiyo, bila kujali jinsi unavyoshikamana na vifungo, mantiki ya juu inayotoka kwa microcontroller daima "itawasha" kubadili. Kumbuka kuwa uvujaji wa sasa katika mfumo huu unaweza kuwa wa kutosha kuamsha swichi nyeti kama matriki ya kibodi, unaweza kuhitaji kuongeza kontena mfululizo kwa programu hii. Kumbuka kuwa unaweza kutumia nguvu kutoka kwa kifaa lengwa badala ya kutumia betri. Mwishowe … Niliweka kifaa ndani ya kikokotoo cha hesabu cha zamani, aina ambayo ina kazi za kuchapisha. Nilibadilisha kitufe cha keypad kutumia kijiko cha kubainisha kubaini ni zipi za IC wakati zimeunganishwa zitasababisha lishe ya karatasi, na nikaunganisha pini sahihi pamoja na kifaa. Halafu, nimelemaza swichi ambayo hukuruhusu kuzima kazi ya kuchapisha. Ninazingatia mashine imepinduliwa vizuri. Inawasha chakula cha karatasi chenye kelele kila dakika 10, kwa sekunde 10, wakati wowote kifaa kimewashwa. Pia ilifanya kazi vizuri na mzunguko kutoka kwa moja ya kadi za kuzaliwa za muziki zenye kuchukiza. Sehemu yangu ya kazi sasa ni ya kushangaza zaidi!

Ilipendekeza: