Temporizator de memento în miniatură pe microcontrolerul ATtiny13A. Diagrama și descrierea

Au aruncat lanterna asta. Conținea o baterie plumb-acid și o lampă cu halogen de 55 W.

L-am luat și am decis să convertesc sursa de alimentare la litiu și lampa la LED-uri. L-am lipit din patru bucăți de testolit, ceva ca un bec cu 10 5730 LED-uri.

Voi spune imediat că este mai bine să faceți o bază hexagonală, deoarece fasciculul de lumină are forma unui pătrat, ceea ce nu este pe deplin plăcut ochiului. Pentru a evita supraîncălzirea, curentul a fost setat la 30 mA pentru fiecare. Curent total 300 mA. Am lipit un driver reglabil pe Atini 13.

Circuitul driverului

Funcționează astfel: când este pornit, luminozitatea va fi maximă. Dacă distorsionați puterea (opriți și porniți), luminozitatea va scădea la 50%, o distorsionați din nou - va scădea la 25% și din nou - la 5%. Modul slab este de puțin folos, dar dacă trebuie să iluminați ceva în secret, atunci, de exemplu, vă va permite să deschideți un lacăt. Dacă lanterna funcționează în oricare dintre moduri mai mult de 1 secundă, atunci acest mod este reținut și data viitoare când porniți lanterna va funcționa în acest mod. Pentru a schimba, distorsionăm din nou mâncarea.

Există protecție la descărcare. Când tensiunea scade la 3,3 volți, luminozitatea va scădea automat pentru a prelungi timpul de funcționare. Când tensiunea scade la 3,1 volți, lanterna va clipi de mai multe ori și se va stinge pentru a nu distruge bateria. Am selectat această tensiune de tăiere ca divizor de rezistență, o puteți regla după bunul plac. Schema circuitului și firmware-ul, precum și placa, sunt în arhivă. Mai multe elemente radio care nu sunt prezentate în circuit sunt instalate suplimentar pe placă pentru a crește stabilitatea de funcționare.

Salutare Datagorianilor!
Am început lucrările de renovare acasă, și aveam nevoie de un sistem automat de control al luminii care să se stingă ziua și, în consecință, să se aprindă noaptea. Sunt un fan al controlerelor AVR și am decis să caut pe internet soluții gata făcute, dar, din păcate, nu am găsit nimic potrivit.

Aveam nevoie de un sistem simplu care să măsoare nivelul luminii, să comute iluminatul în modul zi/noapte și să aibă un temporizator de întârziere a comutatorului releului.

Așa s-a născut acest proiect - un releu foto pe un mic MK ATTiny13 pe 8 biți cu opt picioare. De ce „îngrădi o grădină” pe un MK, când totul poate fi asamblat folosind tranzistori și o grămadă de pulbere liberă? Să considerăm proiectul meu unul educațional, care vizează stăpânirea segmentului de controler al electronicii.

Circuit de releu foto


Circuitul are propria sa sursă de alimentare fără transformator, construită pe C1, C2, R1, R2, diodă Zener D1 și punte de diode BR1.

Când operați circuitul, nu atingeți niciuna dintre părțile acestuia, deoarece Sursa de alimentare nu are izolație galvanică față de rețeaua electrică!
Efectuați toate setările fie cu alimentarea circuitului complet oprită, fie respectând cu strictețe măsurile de siguranță.

Dioda Zener produce o tensiune de 9,1 V. Aceasta este cu 2 V mai mare decât tensiunea de intrare minimă admisă pentru funcționarea normală a stabilizatorului 78L05 și suficientă pentru ca releul să funcționeze (deși tensiunea nominală a bobinei este de 12 V, mai multe despre asta mai târziu) .
Dioda D3 servește la protejarea stabilizatorului 78L05. Tancurile C3, C4, C5 sunt echipamentele sale standard. Tranzistorul Q1 este comutatorul pentru releul RL1, rezistența R4 limitează curentul de bază. Condensatorii C6, C7, C8 atenuează zgomotul pe liniile controlerului.

Rezistoarele subșirului „LUX” și „TIME” sunt folosite pentru a regla pragul de răspuns al releului în funcție de iluminare și pentru a ajusta întârzierea acestui răspuns de la 1 secundă la 29 de minute.

A trebuit să mă chinuiesc cu mâncarea. Faptul este că curentul maxim admis prin dioda zener D1 (dacă este de 1 W) este de 31 mA. Aceasta înseamnă că consumul de curent al releului împreună cu stabilizatorul de tensiune U2 și controlerul U1 nu trebuie să depășească această valoare. Este necesar să se țină cont de posibilele fluctuații în rețea de la 235 V la 190 V. Cu o capacitate de C1 de 0,47 μF, curentul prin dioda zener este de cca. 22 mA la un nivel de tensiune de intrare de 220 V, teoretic există o rezervă.
După efectuarea experimentelor, am aflat că releul folosit funcționează în mod fiabil la o tensiune de 6,9 ​​V și un curent de 18 mA, iar eliberarea are loc la 2 V. În practică, am observat cum releul a continuat să funcționeze normal la o rețea. tensiune de 190 V.

--
Vă mulțumim pentru atenție!

Firmware LED + UART pentru umplere (hex)
🕗 12/03/16 ⚖️ 20,82 Kb ⇣ 25 Salut, cititor!

--
Vă mulțumim pentru atenție!
Igor Kotov, redactor-șef al revistei Datagor

Circuitul a fost depanat în Proteus v8.4 SP0
🕗 12/03/16 ⚖️ 22,72 Kb ⇣ 31 Salut, cititor! Mă numesc Igor, am 45 de ani, sunt siberian și inginer electronist amator pasionat. Am venit cu, am creat și întrețin acest site minunat din 2006.
De mai bine de 10 ani, revista noastră există doar pe cheltuiala mea.

Bun! Freebie-ul s-a terminat. Dacă vrei fișiere și articole utile, ajută-mă!

--
Vă mulțumim pentru atenție!
Igor Kotov, redactor-șef al revistei Datagor

Am desenat placa de circuit imprimat în SprintLayout v6.0

Programul a fost scris în CodeVision AVR 3.12 ( surse):

Uneori trebuie să programați o sarcină mică pentru care chiar și Arduino este prea redundant. Pentru sarcini atât de mici, pot fi potrivite controlerele ATTiny mici, ieftine și de foarte mică putere.
În această recenzie vă voi spune despre ele, cum să le gătiți și cu ce să le mâncați.

Am cumpărat ATTiny13 cu destul de mult timp în urmă. Stăteau acolo și așteptau în aripi. Și apoi, la serviciu, am găsit un brad de Crăciun cu ghidaj de lumină de pe masă, cu umplutură arsă. Aici mi-am amintit despre controlorii etici.
Dar totul este în ordine

Să începem cu caracteristicile ATTiny13

Acestea sunt controlere pe 8 biți cu arhitectură RISC și consum ultra-scăzut.
  • Memorie pentru programe (FLASH) - 1Kb
  • Memorie de date nevolatilă (EEPROM) - 64 de octeți
    RAM - 64 de octeți
    Număr de intrări/ieșiri - 6
    Ieșiri PWM - 2
    Intrări analogice (ADC 10 biți) - 4
    Temporizator 8 biți - 1
    Tensiune de alimentare 1,8 - 5,5V
    Frecvența de operare - până la 20 MHz
    Consum in modul activ 1.8V/1MHz - 190µA
    Consum in modul sleep 1.8V/1MHz - 24uA
  • Am cumpărat tinks într-un pachet DIP8.


    Sunt foarte mici în comparație cu

    ATTiny programare

    Am decis să programez din Arduino IDE, mai ales că sunt deja pe site-ul arduino.cc. De acolo. Despachetez arhiva în folderul c:\Program Files (x86)\Arduino\hardware\ și plăcile suplimentare apar în Arduino IDE
    Acum se încarcă programe. Capacitatea memoriei microprocesorului este de numai 1 Kb și nici un bootloader nu se va potrivi acolo. Prin urmare, schițele sunt încărcate de programator prin ISP. USBAsp, pe care l-am folosit pentru a programa Atmega328, nu a vrut să lucreze cu Tinka. Ai nevoie de firmware special pentru programator, cu care nu m-am deranjat. . Pentru a face acest lucru, am alcătuit următoarea diagramă:
    În Arduino IDE, selectați „File->Samples->ArduinoISP” și încărcați schița programatorului în Arduino. Apoi selectez „Instrumente->Programator->Arduino ca ISP”. Acum puteți încărca schițe simple în Tink. Trebuie remarcat faptul că nucleul ATTiny13 pentru Arduino conține un set limitat de funcții Arduino.

    Lista funcțiilor Apduino acceptate de nucleul ATTiny13

    • aleatoriu()
    • randomSeed()

    • milis()
    • micros()
    • întârziere()
    • delayMicrosecunde() *
    • analogRead()
    • analogWrite()
    • pinMode()
    • digitalRead()
    • digitalWrite()
    • pulseIn() (Netestat)
    • shiftIn() (Netestat)
    • shiftOut() (Netestat)

    Aplicarea ATTiny13

    Am decis să refac un astfel de brad cu ghiduri de lumină
    Inițial a existat un bec cu halogen de 12 V și un motor care rotea un disc de filtru color

    Toate acestea au murit fericite. Asamblez următorul circuit cu o bucată de bandă LED:
    pe o placă
    Lăsați-l pe Tink să schimbe treptat culorile panglicii. Dar acest lucru necesită un PWM cu 3 canale, iar ATTiny13 are doar două astfel de ieșiri în hardware. Aceasta înseamnă că PWM va fi software pentru 3 canale, controlat de un temporizator încorporat.

    Schiță PWM cu trei canale pentru ATTiny13

    #include #include #include #include uint8_t counter=0; uint8_t lev_ch1, lev_ch2, ​​​​lev_ch3; uint8_t buf_lev_ch1, buf_lev_ch2, ​​​​buf_lev_ch3; ISR(TIM0_OVF_vect)( if (++counter==0) //Timer zero crossing counter ( buf_lev_ch1=lev_ch1; //Valorile duratei PWM ​​buf_lev_ch2=lev_ch2; buf_lev_ch3=lev_ch3; PORTB |=(1)<

    După aceasta, tot ce rămâne este să securizeze placa și banda în corpul bradului de Crăciun. Lipesc bandă albă pentru a îmbunătăți reflexia luminii în interiorul carcasei neagră


    Pomul de Crăciun este gata. Nu strălucește mai rău decât cu un bec cu halogen


    Concluzii:

    Microcontrolerele ATTiny13 sunt destul de potrivite pentru sarcini simple de automatizare. Avantajele lor: consum redus și preț redus

N. Salimov, Revda, regiunea Sverdlovsk.

Disponibilitatea bateriilor cu litiu cu o durată lungă de viață (până la 10 ani) permite radioamatorilor să dezvolte dispozitive electronice de larg consum compacte: ceasuri, cronometre, lanterne, termometre. Una dintre opțiunile pentru un termometru alimentat de o celulă cu litiu este descrisă în acest articol.

V. Isaev, Astrahan.

Yu Martynyuk, satul Zatobolsk, Kazahstan Ghirlandele de Anul Nou produse astăzi de industrie sunt, de regulă, echipate cu întrerupătoare automate care implementează diferite efecte de iluminare, dar unele caracteristici ale consumatorilor ale acestor întrerupătoare sunt nesatisfăcătoare. Frecvența de comutare a ghirlandelor este în majoritatea cazurilor mai mare decât se dorește, defecțiunile tiristoarelor sau chiar a unui circuit integrat nu sunt neobișnuite. Prin urmare, designul independent al mașinilor cu efect de iluminare rămâne încă relevant.

Sistemul este conceput pentru a controla independent patru obiecte. Telecomanda are patru butoane, iar receptorul are patru ieșiri. Fiecare buton de pe telecomandă este responsabil pentru propria ieșire a receptorului; Comutatoarele cu tranzistori cu efect de câmp sunt instalate la ieșirile receptorului. Fiecare ieșire poate avea doar două stări - cheia este deschisă și cheia este închisă. Ieșirile pot fi încărcate cu LED-uri optorelay sau optosimistor, înfășurări de relee electromagnetice sau rezistențe fixe dacă trebuie să obțineți un semnal logic de nivelul necesar. Raza de funcționare a sistemului depinde în principal de luminozitatea LED-ului care emite IR utilizat în telecomandă și de sensibilitatea fotodetectorului integrat utilizat în receptor. În practică, nu este mai puțin de 15 metri.

Pe vremuri, autorul acestor rânduri a dat peste un dispozitiv foarte interesant, născut în URSS, în 1976 - pur și simplu a fost dat ca inutil. Acest dispozitiv se numea ADZ-101U2 și era un exemplu tipic al constructivismului sovietic: o „valiză” grea de douăzeci de kilograme, cu un mâner de transport în partea de sus și un transformator monofazat puternic în interior. Dar cel mai interesant lucru este că acestei „valiză” îi lipsea complet un panou din spate - și deloc pentru că dispozitivul a reușit să o „semăneze”, nu. Și ideea aici a fost că ambele panouri erau... față! Pe de o parte, „valiză” era un aparat de sudură, iar pe de altă parte, un încărcător pentru bateriile auto. Și dacă, în calitate de „sudor”, nu a evocat nicio emoție specială, este în regulă, deoarece există doar 50 A de curent alternativ; atunci un „încărcător” este cu siguranță un lucru necesar în gospodărie.

Shishkin S. Publicația prezintă un releu de timp cu 9 canale, ale cărui canale sunt realizate pe microcontrolere ATTINY2313. Acesta este un releu de timp multicanal (denumit în continuare releu de timp) care controlează nouă sarcini. Numărul de canale independente este de 9. Încărcăturile conectate la canale au propriul interval de timp de întârziere, raportat la momentul apăsării butonului (START) și propriul interval de funcționare. În general, toate intervalele pot fi diferite.

Deci ideea este simplă. Când este aplicată alimentarea, pe pinul 3 MK (PB4) apare un nivel ridicat și începe numărătoarea inversă. După o perioadă specificată, nivelul ridicat dispare. Toate. Asta este tot, dar iată încă patru picioare ale ATTINY13 pe care l-am ales. Și patru picioare sunt patru biți, iar patru biți sunt 16 combinații de unu și zero. Înțelegi? Nu încă? Atunci iată diagrama.