Un simplu driver LED pentru o lanternă de pe un microcontroler

Vreau să împărtășesc o soluție pentru alimentarea unor LED-uri cum ar fi XM-L, XM-L2, XP-L, XP-G, XP-G2, Nichia 219 dintr-o baterie de litiu. Acești șoferi am folosit mult timp în lanterne cu alimentare de la un element 18650 și controlul unui buton de alimentare. În timpul sarcinilor de dezvoltare au fost stabilite: simplitate, dimensiuni mici, funcționalitate bogată.

Șoferul are 4 moduri - slab, mediu, puternic și munlayt. Cele trei moduri principale sunt plasate în linia principală și sunt comutate de o scurtă întrerupere a alimentării, munitul fiind ascuns. Trecerea de la slab la puternic.

Un driver fără memorie în linia principală, adică începe întotdeauna cu un mod slab. Modul de resetare timp

1 secundă. Din starea de pornire cu întrerupere scurtă a alimentării, lanterna se comută în modul următor.

Muntelet ascuns este activat la 3 clicuri scurte (mai puțin de 0,25 sec) din starea activată (sau patru dintre cele dezactivate). Luna de lumină este amintită după ce a fost oprită următoarea dată când lampa pornește în acest mod. Pentru a ieși din modul, se face un scurt clic (exact ca în cazul modului de comutare). Se pare întotdeauna că este un regim slab.

Este posibil să reglați luminozitatea munigh, iar rampa se face cu 11 clicuri scurte. Lanternul începe să sorteze posibilitățile de luminozitate, la momentul potrivit, pentru a salva luminozitatea curentă, trebuie să faceți un scurt clic (ca în cazul modurilor de comutare), faceți clic pe butonul - deconectați, setarea implicită va fi descărcată. Indicarea fixării setărilor noi - 1 bliț, încărcarea setării implicite - 3 clipește.

Sistemul de praguri individuale oferă o trecere treptată către moduri slabe atunci când bateria este descărcată. Șoferul este oprit complet la 2,75V.

Sistemul de indicare a bateriei se aprinde la 5 clicuri scurte (șase din poziția oprit). Indicarea se realizează prin aprinderea intermitentă a LED-urilor de la 1 la 6. Cu cât clipește mai mult, cu atât este mai mare încărcarea bateriei.

Există un control termic pe două niveluri (TC). Modul de calibrare al TC este activat de 13 întreruperi de la starea pornit. După aceasta, lanterna după o serie de blitz-uri pentru a indica includerea modului TC va trece la modul de încălzire. De îndată ce temperatura corpului lămpii atinge valoarea dorită, trebuie făcut un scurtcircuit. Înregistrarea cu succes a noii valori se efectuează cu 1 bliț. Declanșarea îndelungată în modul TC resetează setarea la valoarea implicită, indicația este de 3 clipește.

Curentul maxim posibil la valorile nominale de 2.0A. Prin reducerea rezistenței șuntului, este posibilă ridicarea curentului maxim la 3 amperi.

Șoferul are porți bine ascunse. 7 scurt întrerupere și pe stat sau 8 de off va porni pe strobe rapidă, scurt întrerupe poate comuta rapid-lent-rapid-lent. Ieșirea din acest mod este o apăsare lungă a unui buton.

Conducătorul asigură o pornire ușoară și comutarea tuturor modurilor principale, ceea ce permite reducerea încărcării contactelor butoanelor, deoarece Curentul atinge valoarea maximă după stabilirea unei conexiuni fiabile a contactelor butonului.

Sursă de alimentare de la 2,75V la 4,35V. În arhiva firmware-ului pentru ATTiny45 și ATTiny85 (firmware-ul pentru cel de-al 45-lea nu a fost testat) și un fișier batch pentru firmware. În fișierul lot sunt indicate siguranțele.

Controlerul programabil PID răspunde la stabilizarea actuală. Pentru a controla temperatura și tensiunea de alimentare, senzorii integrați în MK sunt utilizați. Frecvența de funcționare a convertorului descrescător este de 250 kHz. Tranzistorul CSD13202Q2 are un obturator destul de ușor, care vă permite să îl controlați direct de la piciorul MK. Acesta poate fi înlocuit numai cu IRLHS6242 cu o anumită degradare a setărilor driverului. R3 - senzor de curent, la curent maxim, căderea de tensiune pe ea este de 50mV. Toate condensatoarele au numai ceramică de cel puțin X5R.

Pe fotografia șoferului asamblat:

Toate părțile șoferului sunt instalate pe o parte. Diametrul șoferului este de 17 mm, în plus, șoferul poate fi rotit la diametrul de 15 mm. Grosimea textolitului este de 1,5 mm, grosimea totală a șoferului este de 3,5 mm.

Articole similare