LED lumânare pe ATtiny. Acesta utilizează LED-uri de mare luminozitate și un program special pentru a simula o lumânare adevărată. Cred că această lumânare este util ca o cală pentru film, sau să-l folosească la domiciliu. Se pare ca lumânarea cea mai obișnuită, dar nu are o flacără deschisă, nu este încălzită și nu bloat. Este absolut ignifug.
M-am gândit despre crearea unei scânteie pentru destul de mult timp. Eu cred că cea mai dificilă parte a acestui proiect este de a crea un pâlpâirea realist, așa că am decis că natura va face mai bine decât mine. Am adăugat la meu rezistor sensibil la lumina lumânărilor în combinație cu un rezistor fix. Împreună, acestea acționează ca un divizor de tensiune, care tensiunea este aplicată la o intrare a ADC Attiny85 și scrie rezultatele eșantionului, la intervale de timp discrete. De 100ms rata de eșantionare. valori pe 8 biți stocate în EEPROM nivel de luminanță, cu toate acestea lumânare program de magazine flicker. Puteți reseta programul clipire și înregistrați-l din nou doar prin apăsarea unui singur buton.
Am făcut logger lumină (logger) cu o memorie relativ mică de 500 de octeți pe Attiny85. Cu toate acestea, @ 500 octeți la o rată de eșantionare de 100 ms mi da
50 de secunde. Este suficient pentru a vedea în clipi din repetiții.
Nu am menționat că carcasa și LED-am folosit pe lumânările LED finite. Fără a cunoaște caracteristicile LED-ului, am decis să le măsoare. Am aprins LED-uri cu un rezistor în serie un adjoint. Pe LED-ul am avut o tensiune de 2,01V. Sunt presupunând că actuala admisă pentru el maximă - 20 Ma Maks și rezistor calculat atunci când alimentat de baterii 3mya 5V AA pentru fiecare. Astfel,
((3 * 1.5) - 2.01Vf) / 0.02mA = R124.5. Cred că cea mai apropiată valoare de un număr este R220, cu ea curent prin LED-ul a fost
Aici sunt fotografii ale circuitului asamblat gata pentru instalare în clădire:
software-ul de lucru sursă puteți descărca de mai jos. Am cateva idei pe care le-ar fi realizat în viitor.
După înregistrarea flicker lumânări în EEPROM, eu pot citi datele. Mai jos sunt 500 bytes de program de fibrilație gata.
îmbunătățiri: Wishlist
A) Versiunea Attiny85, permite să lucreze de la o tensiune mai mică (2 baterii AA). Am un astfel de controler nu a fost, și a trebuit să folosească 3 baterii AA, care nu se încadrează în acest caz.
B) o idee bună pentru a adăuga un mod automat scanteie-ingrijire la modul de repaus, după câteva ore, urmată de pornirea întreruperi externe (butoane).
Listă de radio,
Am înțeles că este posibil și fără ea. În cazul în care eeprom flash. Dar fișierul este postat în codificarea greșită. Nici unul dintre mass-media 4-a stabilit în mod normal, nu este deschis. De asemenea, folosit biblioteca eeprom.h care nu toate mass-media pottyagivayut în exemplul meu nu au această MC. Dacă ai postat și un program și deja o dată în eeprom hex de lucru, ar fi apreciat foarte mult. pentru că el însuși un novice. Am încercat să schimbe controlerul fulgeră. LED-ul doar se aprinde și nu răspunde la buton.
Am făcut-o ca să ATtiny13A-AU. El a prescris mai simplu generator de numere pseudoaleatoare. Porniți cronometrul în modul PWM. Storoyzhevoy temporizator generație modul prerіvany. Comandat de variabilă care contează în sus / jos. Algoritmul este simplu. Practic ciclu continuu numit generator de numere pseudoaleatoare. Variabila watchdog de întrerupere este comparat cu numărul de pseudo-aleatoriu selectat. În cazul în care variabila este mai mică decât o, atunci peremnnaya insrementiruetsya ieșire pseudo-aleatoare în registrul PWM. În cazul în care mai mult, apoi decrementat. În cazul în care valoarea numerelor variabile și sgenernirovannogo coincid, este selectat din următorul generator de numere hazardului. Numai frecvența watchdog întrerupe și biți PWM variabilă și au nevoie pentru a ridica o sclipire frumos pe viteza.
PICkit 2 - USB-programator PIC-microcontroler