Temporizator de memento în miniatură pe microcontrolerul ATtiny13A. Diagrama și descrierea. Circuite pe ATtiny Asamblare și punere în funcțiune

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 - 190uA
    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, alcătuiesc 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.Davantajele includ resurse foarte mici și o configurație de programare destul de complexă (comparativ cu un Arduino obișnuit).Dar desigur, aceste microcontrolere își ocupă cu merite nișa

Schema schematică și descrierea unui ampermetru digital de casă realizat pe un microcontroler ATtiny13, program și placă de circuit imprimat.

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 fiind 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 emoții speciale, 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. Testele dispozitivului au confirmat capacitatea completă de luptă (chiar și sudarea a funcționat!), dar, desigur, nu a fost lipsită de dezavantajele sale.

Esența problemei a fost că ampermetrul standard al „încărcătorul” a dispărut într-o direcție necunoscută, iar proprietarul anterior al dispozitivului a găsit un înlocuitor complet „echivalent” pentru acesta - un ampermetru de mașină, răsucit dintr-un fel de camion militar, și având o scară foarte „informativă” de ±30 A!

Este clar că monitorizarea încărcării bateriei (și curentul de încărcare este de doar 3-6 A!) folosind un astfel de dispozitiv este, pentru a spune ușor, problematică - parcă nu ar exista deloc...

Prin urmare, s-a decis înlocuirea „contorului de afișare a camionului” cu un dispozitiv mai mult sau mai puțin adecvat, cu o scară clară de 0-10 A. Un candidat ideal pentru acest rol părea a fi un ampermetru cu cadran cu un șunt încorporat. - unul dintre cele care au fost folosite anterior în aproape toate „încărcătoarele” fabricate sovietic și în multe alte locuri.

Cu toate acestea, prima plimbare prin magazinele de electricitate și „defecțiuni” au adus dezamăgire: se dovedește că nimic care seamănă pe departe cu dispozitivul dorit nu a fost la vânzare de mult timp...

Și astfel, la acea vreme, autorul nu era încă familiarizat cu întinderile nesfârșite ale site-urilor de miracole chinezești, așa că mâinile sale au întins din nou la fierul de lipit, în urma căruia a fost dezvoltat un dispozitiv, a cărui diagramă este prezentată în Fig. 1, iar caracteristicile sunt în tabelul 1:

Tabelul 1. Caracteristicile dispozitivului.

Diagramă schematică

Pentru a afișa rezultatele măsurătorii în acest ampermetru, s-a decis să se utilizeze o pereche de indicatori LED cu 7 segmente. Astfel de indicatori, în ciuda faptului că sunt oarecum arhaici în comparație cu modulele LCD noi de tip 16xx, au și o serie de avantaje incontestabile: sunt mult mai fiabile și durabili; să nu se deterioreze și să nu devină tulbure din cauza contactului cu produsele petroliere (și mâinile uleioase în garaj sunt un lucru obișnuit, numerele de pe indicatoarele LED sunt mai luminoase și mult mai „lizibile” - mai ales de la distanță; și, în plus, LED-urile nu sunt frică de orice răceală în garaj - spre deosebire de un LCD care pur și simplu „orbește” la frig.

Ei bine, ultimul argument în favoarea matricei LED - în contextul acestei dezvoltări - a fost faptul că 1602 lung pur și simplu nu se potrivea în orificiul standard pentru ampermetru (rotund și foarte mic!) de pe carcasa încărcătorului. După ce am decis asupra tipului de indicator, a apărut o altă întrebare - ce microcontroler să folosească ca bază pentru acest dispozitiv.

Nu exista nicio îndoială că acest circuit trebuia construit special pe un MK - realizarea unui ampermetru pe o „împrăștiere CMOS” ți-ar putea deteriora mintea. La prima vedere, soluția cea mai evidentă este „calul de lucru” ATtiny2313 - acest MK are o arhitectură destul de dezvoltată, iar numărul de linii de intrare/ieșire este destul de potrivit pentru conectarea unei matrice LED.

Cu toate acestea, aici totul s-a dovedit a nu fi atât de simplu - la urma urmei, pentru a măsura curentul, MK trebuie să includă un convertor analog-digital, dar din anumite motive inginerii Atmel nu au echipat „2313th” cu această funcție... Familia Meda este o problemă diferită: aceste cipuri au în mod necesar un modul ADC „la bord”.

Dar, pe de altă parte, chiar și ATMega8v - ca cel mai simplu reprezentant al familiei „mai vechi” - are o funcționalitate mult mai mare decât este cerută de construcția unui ampermetru simplu. Și aceasta nu mai este cea mai bună soluție din punctul de vedere al abordării clasice a designului!

„Abordarea clasică a designului” înseamnă aici așa-numitul „principiu al minimului necesar” (autorul acestor rânduri este un susținător înflăcărat al căruia, sfidând noile „Arduini”), conform căruia orice sistem ar trebui să fie proiectat folosind cantitatea minimă posibilă de resurse; iar rezultatul final trebuie să conțină cât mai puține elemente neutilizate. Prin urmare, în conformitate cu acest principiu - un dispozitiv simplu - un microcontroler simplu și nimic altceva!

Adevărat, nu toate MK-urile simple sunt potrivite pentru această sarcină. Luați ATtinyl3, de exemplu - are un ADC, este simplu și ieftin; Da, doar că nu are suficiente linii de intrare-ieșire - pentru conectarea unei matrice de două „dispozitive cu șapte segmente”...

Deși, dacă visezi puțin, atunci această problemă poate fi complet rezolvabilă - cu ajutorul unui contor de bănuți K176IE4 și a unui algoritm simplu care controlează acest contor.

În plus, această abordare are chiar și aspecte pozitive - în primul rând, nu este nevoie să „atârnați” un rezistor de limitare a curentului pe fiecare segment al indicatorului (generatoarele de curent sunt deja disponibile în etapele de ieșire ale contorului); și în al doilea rând, în acest circuit puteți utiliza un indicator atât cu un catod comun, cât și cu un anod comun - pentru a comuta la un „anod comun”, trebuie să schimbați conexiunea tranzistoarelor VT1 și VT2, pin. 6 DD2 este conectat la linia de +9 V printr-un rezistor de 1 kOhm, iar pinul din stânga al lui R3 este conectat la masă.

Orez. 1. Schema schematică a unui ampermetru de casă (până la 10A) pe un microcontroler ATtiny13.

Pentru a controla contorul folosind un MK, trebuie să utilizați doar două linii: una pentru semnalul de numărare (C) și cealaltă pentru semnalul de resetare (R).

Mai mult, în timpul testării dispozitivului, s-a dovedit că cipul CMOS K176IE4, fiind conectat direct la liniile MK, funcționează destul de fiabil cu nivelurile sale TTL - fără nicio coordonare suplimentară.

Și încă două linii MK controlează tastele VT1-VT2, creând o indicație dinamică. Un fragment de cod sursă în care este implementată procedura de control al contorului DD2 este afișat în listare:

Orez. 2. Procedura de control pentru K176IE4.

Procedura este scrisă în limbajul de nivel scăzut AVR-Assembler; cu toate acestea, poate fi tradus cu ușurință în orice limbă de nivel înalt. În registrul Temp, procedura primește un număr care trebuie trimis la contorul K176IE4 pentru a fi afișat pe indicator; linia 1 a portului B al microcontrolerului este conectată la intrarea de resetare a contorului (R), iar linia 2 este conectată la intrarea contorului (C).

Pentru a evita pâlpâirea numerelor în momentul comutării contorului, înainte de a apela această procedură, este necesar să se stingă ambii biți prin închiderea tranzistorilor VT1 și VT2 prin aplicarea log.O la liniile 0 și 4 din porturile B ale MK; Ei bine, după ce procedura a funcționat, puteți deja aprinde una sau alta cifră indicatoare. Apropo, datorită contorului K176IE4, puteți conecta o matrice de indicator 7x4 la orice MK, folosind doar 6 linii I/O (două pentru controlul contorului și încă patru pentru comutarea dinamică a biților).

Și dacă adăugați un alt contor la K176IE4 ca „partener” - contorul de zece zile K176IE8 - să-l utilizați pentru a „scana” descărcările; atunci va fi posibilă conectarea unei matrice de indicatori de până la 10 cunoștințe la MK, alocând pentru aceasta doar 5 linii de intrare-ieșire (două pentru controlul K176IE8; două pentru K176IE4; și încă una pentru stingerea indicatorului la momentul respectiv. de numărare a K176IE4)!

Într-un astfel de caz, algoritmul de indicare dinamică va fi redus la controlul contorului K176IE8, care este în multe privințe similar cu algoritmul pentru transmiterea unei cifre la contorul K176IE4, dat în lista de mai sus.

Dezavantajele unei astfel de conexiuni a matricei indicatorului - pe lângă utilizarea unui microcircuit "extra" - includ necesitatea introducerii unei surse de alimentare suplimentare de +9 V în circuit, deoarece încercările de a alimenta contoarele CMOS de la +5 V, din păcate, au eșuat...

Aproape orice dispozitiv dublu „șapte segmente” cu catozi comuni, conceput pentru funcționarea în circuite cu indicație dinamică, poate fi utilizat ca indicator în acest dispozitiv. De asemenea, este posibilă utilizarea unei matrice pe patru biți, folosind doar doi din cei patru biți disponibili.

Adevărat, în procesul de lucru la circuitul ampermetrului, a apărut o mică problemă - cu conectarea punctului zecimal: la urma urmei, ar trebui să se aprindă în cifra de ordin înalt și să nu se aprindă în cea de ordin scăzut.

Și dacă faceți totul „înțelept”, atunci ar fi frumos să alocați - pentru controlul dinamic al acestei virgule - un alt picior al MK (deoarece K176IE4 nu oferă niciun mijloc de control al virgulelor) - pentru a „atârna” indicatorul de ieșire pe acesta, responsabil pentru virgule.

Dar, deoarece toate liniile I/O ale MK erau deja ocupate, a trebuit să ne ocupăm de această problemă într-un mod departe de a fi elegant: s-a decis să lăsăm ambele virgule aprinse în mod constant, alimentând ieșirea corespunzătoare a „matricei” indicatorului. de la linia +9 V prin rezistorul de limitare a curentului R3 (prin selectarea rezistenței sale, puteți egaliza luminozitatea strălucirii virgulei în raport cu celelalte segmente); și pur și simplu acoperiți virgula suplimentară în ordinea inferioară (extrema dreapta) cu o picătură de vopsea nitro neagră.

Din punct de vedere tehnic, o astfel de soluție cu greu poate fi numită ideală; dar o virgula „machiată” în acest fel nu atrage deloc privirea...

Două rezistențe conectate în paralel R1 și R2, fiecare cu o putere de 5 W, sunt utilizate ca senzor de curent. În loc de o pereche de R1 și R2, este foarte posibil să instalați un rezistor cu o rezistență de 0,05 Ohm - în acest caz, puterea sa ar trebui să fie de cel puțin 7 W.

Mai mult, firmware-ul microcontrolerului oferă posibilitatea de a selecta rezistența șuntului de măsurare - atât un senzor de curent de 0,05 ohmi, cât și un senzor de curent de 0,1 ohmi pot fi utilizați în acest circuit.

Pentru a seta microcontrolerului rezistența șuntului utilizat într-un anumit caz, este necesar să scrieți o anumită valoare în celula de memorie EEPROM situată la adresa 0x00 - pentru o rezistență de 0,1 Ohm aceasta poate fi orice număr mai mic de 128 ( în acest caz, MK va împărți măsurătorile rezultate la 2); iar când se folosește un șunt cu o rezistență de 0,05 Ohm, în această celulă ar trebui să fie scris un număr mai mare de 128, în consecință.

Și dacă intenționați să operați dispozitivul cu șuntul de 0,05 ohmi prezentat în diagramă, atunci nu trebuie să vă faceți deloc griji cu privire la scrierea celulei specificate, deoarece un MK nou (sau „șters la zero”) va avea numărul 255 (0xFF) în toate celulele de memorie.

Dispozitivul poate fi alimentat fie de la o sursă separată - cu o tensiune de cel puțin 12 V, fie de la transformatorul de putere al încărcătorului însuși. Dacă alimentarea este furnizată de la transformatorul încărcătorului, atunci este recomandabil să folosiți o înfășurare separată pentru aceasta, care nu este în niciun fel conectată la circuitul de încărcare; cu toate acestea, este posibil să alimentați ampermetrul de la una dintre înfășurările de încărcare.

În acest caz, tensiunea de alimentare trebuie luată înainte de puntea redresorului „încărcătorului” (adică direct de la înfășurare) și o rezistență de 75 Ohm/1 W trebuie conectată la întreruperea ambelor fire de alimentare ale ampermetrului. Rezistoarele sunt necesare pentru a proteja diodele „negative” ale podului VD1-4 de trecerea unei părți din curentul de încărcare prin ele.

Faptul este că, dacă conectați dispozitivul la înfășurarea de încărcare fără a instala aceste rezistențe, atunci, ținând cont de „masa” comună a podului VD1-4 și a podului de diode a încărcătorului, aproximativ jumătate din curentul de încărcare a bateriei va reveniți la înfășurare nu prin diodele puternice ale redresorului încărcătorului și prin brațul „negativ” al podului VD1-4, provocând încălzirea puternică a 1N4007 de putere redusă.

Instalarea acestor rezistențe va limita curentul de alimentare al dispozitivului și va proteja puntea de diode VD1-4 de fluxul curentului de încărcare, care acum, aproape complet, va curge de-a lungul circuitului „corect” - prin diodele puternice ale redresorului încărcătorului.

Diagramă schematică

Placa de circuit imprimat pentru acest ampermetru a fost dezvoltata pentru locuri specifice din carcasa unui incarcator specific; desenul său este prezentat în Fig. 3.

Matricea indicatorului este instalată separat - pe o placă mică (o bucată de 30x40 de „placă”), care este atașată la placa principală cu șuruburi M2,5 prin bucșe distanțiere, pe partea de instalare; și se conectează la el cu un cablu cu 10 fire.

O altă parte a „sandvișului” rezultat este un panou frontal decorativ din plexiglas, vopsit pe verso cu vopsea nitro dintr-o cutie (doar un mic dreptunghi - o „fereastră” pentru indicator) ar trebui să rămână nevopsit.

Panoul frontal este, de asemenea, atașat la placa principală din partea de instalare (cu șuruburi M3 cu bucșe distanțiere - atașează și dispozitivul la carcasa încărcătorului). Urmele tipărite ale circuitului de curent mare care merg la rezistențele R1 și R2 trebuie făcute cât mai largi posibil, iar cablurile rezistențelor trebuie lipite de ele pe toată lungimea, întărind în același timp instalația cu un strat gros. de lipit.

Este recomandabil să folosiți două șuruburi M3 ca cabluri pentru conectarea dispozitivului la încărcător, lipindu-le capetele pe placă și fixându-le pe cealaltă parte cu piulițe.

Orez. 3. Placă de circuit imprimat pentru un circuit ampermetru digital pe un microcontroler.

Program

Când scrieți „firmware” pe MK, acesta trebuie configurat să funcționeze la o frecvență de 1,2 MHz, de la generatorul intern de ceas. Pentru a face acest lucru, frecvența de ceas ar trebui să fie selectată egală cu 9,6 MHz, iar divizorul intern de ceas ar trebui să fie activat cu 8.

Pentru a crește fiabilitatea operațională, este de asemenea recomandabil să activați supraveghetorul intern de alimentare (modul BOD), setându-l să resetați MK atunci când tensiunea de alimentare scade sub 2,7 V.

Toate setările se fac prin scrierea valorilor corespunzătoare în configurația Celulele fuzibile: SUT1=1, SUT0=0, CKDIV8=0, BODLEVEL1 =0, BODLEVELO=1, WDTON=1. Restul „siguranțelor” pot fi lăsate implicite.

Firmware pentru microcontroler și placă de circuit imprimat în format Sprint Layout - Descărcare.

Orez. 3. Placă ampermetru pentru Attiny13 asamblată.

Orez. 4. Placa ampermetrului pe Attiny13 asamblata (vedere din spate).

Designul este un dispozitiv de localizare IR implementat pe un microcontroler AVR, cip ATtiny13. Scurte rafale de impulsuri sunt emise de un transmițător (LED IR) în intervalul de lungimi de undă în infraroșu și sunt recepționate prin reflectarea de la suprafață de către fotodetectorul său. Semnalele reflectate recepționate sunt procesate și, dacă sunt percepute ca un semnal util, sunt afișate prin indicarea LED.

Uneori trebuie doar să setați un interval de timp, fără prea multă precizie microscopică. De exemplu, pentru gătit, unde eroarea este de câteva secunde pe jumătate de oră, ora nu joacă un rol important. Pe baza acestor considerații, a fost selectat un oscilator RC intern ca generator de ceas. A cărui stabilitate depinde de temperatură și de modificările tensiunii de alimentare, deoarece microcontrolerul rămâne operațional la o tensiune de 1,8-5,5 V. Am folosit o baterie de 3 volți (sau 2 celule de 1,5 V fiecare) ca sursă de alimentare.

Această alarmă simplă de mini-securitate pe microcontrolerul ATtiny 13 este concepută pentru a proteja apartamentele, birourile, casele de la țară... Când întrerupătorul cu lame se deschide, alarma emite un semnal sonor sau, cu o mică modificare, puteți trimite un SMS de la un telefon mobil. Alarma este controlată de chei IR. Caracteristici principale: alimentare dinamică a fotodetectorului, trezire din modul „SLEEP” la întreruperea temporizatorului watchdog în modul „POWER-DOWN”, și ca urmare consum redus de energie - aproximativ 30 μA.

Principiul și algoritmul de funcționare al acestui dispozitiv este foarte asemănător cu funcționarea sistemelor de securitate standard industriale pentru protejarea spațiilor. Alarma de securitate simplă propusă este declanșată prin deschiderea contactelor senzorului cu contacte normal închise în modul de securitate. În calitate, care poate fi:

Cablu de sârmă conceput pentru a rezista la rupere de sârmă dacă perimetrul este încălcat;

Un senzor cu comutator lamelă care răspunde la mișcarea unei bucăți de magnet peste contactele sale atunci când o ușă este deschisă, de exemplu, sau un senzor infraroșu pasiv fabricat din fabrică care răspunde la o modificare a poziției unui obiect cu radiații infraroșii (care este corpul unei persoane - un intrus, în zona unui obiect protejat).

Acesta este un mic dispozitiv independent care previne pornirea neautorizată a motorului unei mașini, motociclete, bărci, iaht... care funcționează independent de alte sisteme de securitate. Pentru a elimina blocarea motorului, trebuie să apăsați un buton într-un anumit loc (selectat la discreția proprietarului mașinii) din interiorul mașinii. Acesta poate fi fie un buton ascuns instalat separat, fie utilizarea unui buton standard al mașinii.

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 materiale libere? 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 amator în electronică 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):

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 întrerupere ca divizor de rezistență; o puteți ajusta 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.