Stránka 1 z 1
LED osvětlení přes nabíječku
Napsal: 21 říj 2014, 05:47
od Zabijak_na_Dachlu
Zdravím všechny konstruktéry
mám v plánu postavit osvětlení z LED diod napájené přes nabíječku
nabíječku jsem zvolil protože by už sama o sobě měla mít stabilizované napětí, které je potřeba jak pro diody tak i pro mikročip ATtiny13, který má řídit rozsvěcení jednotlivých diod
celé osvětlení chci vsadit do lišty na datové kabely
v tomto tématu se chci zabývat řešením obvodu a součástek, popřípadně i jejich úpravou, z důvodu že už jsem jedno podobné světlo dělal, ale po krátké době se snížil jas jednotlivých diod, takže někdě v předchozím případě byla konstrukční chyba, které bych se rád vyvaroval
pro začátek uvádím schéma obvodu a popis už připravených součástek
mikročip: ATtiny13-20PU
LED diody: 6x superjasná, bílá, 3500-5200mcd/20mA (Uf=3,30V), čirá, 80deg
nabíječka: GOCLEVER Input: AC100-240V~0.4A 50/60Hz
Output: DC5V - 2A
jako první si nejsem jistý jak v tomhle případě s odporem/ry, podle přiloženého schématu plánuju pokavaď možno jenom jeden rezistor který by vystačil na všechny LEDky, problém není dostat jeho potřebný odpor, ale jeho vatáž, aby nedošlo k jeho "zničení" nedostatečnými hodnotami
a další co mi zajímá, jestli je dobrý nápad nechat diody bez chlazení nebo jestli se i tak můžou po delší době svícení bez jekéhokoliv chlazení zničit
děkuji za rady, připomínky, nápady
Napsal: 21 říj 2014, 06:10
od BOBOBO
Každá dioda odpor , 20mA bez chladiče .
Napsal: 21 říj 2014, 07:39
od Ruprecht
Pokud programově zajistíš že bude svítit nejvýš jedna LED současně, může být i jeden společný odpor. Víc LED současně = odpor pro každou LED.
Abys s tiny13 blikal se šesti LED, budeš muset zakázat reset a tím pádem ji nepřeprogramuješ přes ISP.
Napsal: 21 říj 2014, 08:19
od Yarda1
Zabijak_na_Dachlu píše:....nabíječku jsem zvolil protože by už sama o sobě měla mít stabilizované napětí, ...
Tohle víš určitě nebo si to jen myslíš? Já bych si tím tak jistý nebyl pokud bych si to sám neproměřil.
Napsal: 21 říj 2014, 09:18
od Zabijak_na_Dachlu
to Ruprecht: jasně, takže tím pádem mi je USBASP k ničemu, čím ho tedy můžu přeprogramovat? nebo bude lepší si sehnat jiný mikročip s vícero piny?
to Yarda1: jistej si tím nejsem, a ani si nejsem jistej že bych věděl jak to zmeřit, protože pochybuju že stačí změřit jenom jaké napětí mi protéká při nezapojeném a zapojeném obvodu
Napsal: 21 říj 2014, 10:01
od Ruprecht
S tiny13 to můžeš zredukovat na 5 LED, nebo vyber procesor s více piny. Pokud budeš chtít připojit víc diod (krát 20mA), pozor na maximální dovolený proud AVR.
Má to být jako "efektové" světlo, nebo to má opravdu výrazně svítit? Šlo by to provozovat i s jedním odporem a LEDky multiplexovat tak, že by to vypadalo že jich svítí víc najednou.
Napsal: 21 říj 2014, 10:26
od Zabijak_na_Dachlu
to Ruprecht: takže asi šáhnu po jiném mikročipu, nejspíš ATtiny2313, jinak světlo má být účelové, a to nad kuchyňskou linku, jediný efekt který to má mít je postupné zapínání LEDek a poté nechat svítit všechny
a ještě dotaz, když bych u ATtiny13 chtěl použít všech 6 pinů, tak po pokusu o přeprogramování se nastavi všechny piny až na ten resetovej podle programu nebo to padne díky tomu že ten poslední nebude použitelný? za předpokladu že budu použivat ISP programátor
Napsal: 21 říj 2014, 10:45
od masar
Zabijak_na_Dachlu píše:... jinak světlo má být účelové, a to nad kuchyňskou linku, jediný efekt který to má mít je postupné zapínání LEDek a poté nechat svítit všechny...
Pro tak jednoduchý úkol se mi jeví použití jednočipu poněkud mimo.
Ale jinak "proti gustu...".

Napsal: 21 říj 2014, 11:06
od Ruprecht
Tak pokud to má být něco jako pomalé rozsvěcení a zhasínání tak bych to řešil tinou13 a jedním tranzistorem pro všechny LEDky najednou, postupným zvětšováním a zmenšováním střídy PWM.
Tina13 má 8bit čítač tudíž 255 kroků jasu. Jedním tlačítkem to půjde zapnout i vypnout, případně by šlo na to jedno tlačítko naprogramovat i nastavení jasu (třeba zmáčknutím tlačítka v průbehu rozsvěcení či zhasínání by jas zůstal takový jako aktuální při zmáčknutí).
Pokud chceš použít reset pin jak I/O, nastaví se to fuse bitem. Program se napíše normálně pro PB.5 a po naprogramování se přepne fuse bit, čímž se změní jeho funkce z external reset na IO pin. Další programování krz USBASP pak není možné, protože procesoru prostě nepřijde externí reset, potřebný pro přeprogramování. Pak jde reset vrátit HV programováním (třeba fusebit doctor, třeba
http://mdiy.pl/atmega-fusebit-doctor-hvpp/ ).
Jen tak mimochodem - pokud by si někdo chtěl přilepšit o pár stokorun, stále platí má poptávka na postavený hotový funkční HV obnovovač fusebitů. Nicméně to zatím vypadá, že všichni mají peněz dost
Napsal: 24 říj 2014, 19:33
od Zabijak_na_Dachlu
to masar: mikročip volím už jenom proto, že jinak bych to dohroady nedal
to Ruprecht: to by bylo moc pěkný, ale tam už chybí programátorský schopnosti, sem schopnej tak dát dohromady "natvrdo" do pinu kladné nebo záporné napětí, na PWM jsem sice koukal, ale tam je ještě se co učit, hlavně co se týče datasheetu a samotnýho programu
Napsal: 29 říj 2014, 10:32
od Zabijak_na_Dachlu
měl bych ještě dotaz, zkoušel jsem proměřit naprázdno tu nabíječku a koukám že napětí dává stabilní, ale co se proudu týče, tak ten jde v "pulzech", předpokládám že jak ATtiny13 tak i samotný LEDky s tím nebudou úplně ok, proto by mi zajímalo jak ho můžu stabilizovat, nebo jestli se na to mam vybodnout
Napsal: 29 říj 2014, 10:43
od BOBOBO
LEDkám to bude fuk , no a na ten proc to elyt přes diodu jistí . Vyzkoušej a uvidíš .
Napsal: 29 říj 2014, 10:52
od Ruprecht
Tak ono to programátorsky není zas tak složité, v čem to chceš psát?
Taková (jakoby softwareová) 8-bit PWM bez použití čítače může ideově vypadat třeba takto:
Kód: Vybrat vše
dim pocitadlo as byte, jas as byte
do
incr pocitadlo
if pocitadlo > jas then set LED else reset LED
loop
proměnné počítadlo a jas mají rozsah 0-255
první řádek přičítá jedničku (255+1= zase 0)
druhý řádek rozsvěcuje nebo zhasíná LEDku
proměnná jas určuje, kolik cyklů bude LEDka zhasnutá a zbytek (do 255) rozsvícená
Když bude jas=127, bude polovinu doby LED svítit, polovinu bude zhasnutá, při jas=16 bude většinu doby svítit
Stačí doplnit změnu hodnoty proměnné jas (třeba jedním tlačítkem)
Napsal: 29 říj 2014, 19:44
od Zabijak_na_Dachlu
to Ruprecht: program budu psát v C/C++, problém není samotný program, ten bych dal asi dohromady podle jedné stránky kde jsem to našel jak to řešili přímo v C/C++, problém je že na těch stránkách to řeší pro jiný mikročip (myslím že Atmega8), takže i nastavení registrů bude jiný, nebo spíš se na ně bude jinak odkazovat, a tím pádem se nedostanu na PWM