Forum: Mikrocontroller und Digitale Elektronik Flackerlicht


von nur Gast (Gast)


Lesenswert?

Hallo,
ich suche ein einfaches Programm für ein Flackerlicht in Bascom.
es soll ein ATTiny25 und max 2 LED's zum Eisatz kommen. Das ganze soll 
dann die Feuerbüchse einer LGB-Dampflok simulieren.
Danke schon mal
Gerd

von Schlaumaier (Gast)


Lesenswert?

Das kannst du doch in 10 Zeilen schreiben wenn du die Bascom-Variante 
von Blinki abwandelst.

https://www.schiffsmodell.net/index.php?/forums/topic/10504-programm-2-led-blinker/

Nimm z.b. das Prg. und wandele es auf deine Situation um. Dann lernst du 
auch was dabei.

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

nur Gast schrieb:
> Flackerlicht

Die gibt es doch auch fertig als LED ? für Modellbau werden die gerne 
Verwendet (Etwa Feuer in Dampflocks, Laternen, Kamin in Häuser...

die Dinger sind sehr vielseitig ;-)

von Schlaumaier (Gast)


Lesenswert?

Patrick L. schrieb:
> die Dinger sind sehr vielseitig ;-)

Aber teuer und die Blink-Zeit nicht einstellbar. ;) Mit den kleinen Chip 
des TO und einen Buzzer kann er sogar Geräusche machen. Er muss nur ein 
Analogsignal an den Buzzer senden.

Ich verwende den Atiny-85 mit ein PFC-8574 in meinen Modellautos.

Allerdings "nackte" Verdrahtung weil für eine Platine kein Platz. Da 
muss der Chip auch mal mit Sekundenkleber als Gehäuse. ;)

Verbinden - Lackieren (gegen Kurzschluss) und das war's. Wenn ich Platz 
habe für eine IR-Diode kann ich sogar die Blink-Prg. auswählen. (Also, 
Links /Rechts-abbiegen // Warnbinker // Scheinwerfer etc. Hab ja 8 
LED-Leitungen zur Verfügung. Das reicht locker.

von Georg M. (g_m)


Lesenswert?


von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Schlaumaier schrieb:
> Aber teuer und die Blink-Zeit nicht einstellbar. ;)

es geht aber ja wenn schon ein Atiny-85 vorhanden ist ist das eine gute 
Sache.
ich verwende da auch gerne die ganz kleinen MSP430 so um die 0,20€ das 
stück im 8 Pin Gehäuse aber in den Laternen, im Modell habe ich kein 
Platz dazu dann nehme ich die Flackerled ;-)
Weil wenn du Arbeit und Atiny-85 plus LED rechnest ist die Flackerled 
auch nicht mehr so teuer (ab 0,76€) 1Stück. (0.54€ ab 10 Stück) ;-)

: Bearbeitet durch User
von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

flackern != blinken

Damit das wie ein Feuer aussieht muß man mit zufälligen Pausen und 
Leuchtzeiten arbeiten, am besten eine nicht sichtbare (schnelle) PWM mit 
zufälligen Werten modulieren, die sich langsam genug ändern, daß man 
deutliche Unterschiede in der Helligkeit bekommt.

Das dann am besten noch auf zwei getrennten Kanälen, einmal gelb und 
einmal rot (kriegt man locker mit einem Controller hin), dann sieht das 
schon ziemlich gut aus.

von nur Gast (Gast)


Lesenswert?

Danke für die Infos!
Blink-LED's habe ich. Und der Preis ist auch kein Problem. Leider 
flackern diese nicht so wie gewollt. Also dann einen ATTiny25 als SMD. 
in die andere Ecke noch den Spannungsregler (AMS1117 5.0). Es werden 
wahrscheinlich 3 LED's. 2xrot und 1xgelb an drei Ausgängen.
Schönen Abend noch
Gerd

von Schlaumaier (Gast)


Lesenswert?

Patrick L. schrieb:
> Weil wenn du Arbeit und Atiny-85 plus LED rechnest ist die Flackerled
> auch nicht mehr so teuer (ab 0,76€) 1Stück. (0.54€ ab 10 Stück) ;-)

Es geht um die Blink-Frequenz. Also "wait 100" o. "wait 500".

Ben B. schrieb:
> flackern != blinken
>
> Damit das wie ein Feuer aussieht muß man mit zufälligen Pausen und
> Leuchtzeiten arbeiten, am besten eine nicht sichtbare (schnelle) PWM mit
> zufälligen Werten modulieren, die sich langsam genug ändern, daß man
> deutliche Unterschiede in der Helligkeit bekommt.

Das ist dann auch noch so eine Sache. Die man mit "Fertigen LED's" nicht 
schön hinbekommt. Vor allen wenn man (wie der TO) eine Modellbahn hat 
und alle gleich Blinken/Flackern.

Da wird dann pro Chip einfach ein bisschen am Wert gedreht und schon 
sehen alle gleich + doch anders aus.

Und eine 3-Farben-LED mit etwas Alu drumherum, richtig angesteuert, 
sieht voll cool aus. ;)

von Schlaumaier (Gast)


Lesenswert?

nur Gast schrieb:
> Es werden
> wahrscheinlich 3 LED's. 2xrot und 1xgelb an drei Ausgängen.
> Schönen Abend noch
> Gerd

Du kannst als Alternative mal über die WS2812B nachdenken. Bekommst du 
am Band . Achte nur auf die Spannung und die Trennbarkeit (es gibt auch 
welche die du nur nach jeder 3 LED durchschneiden darfst).

Die Ansteuerung ist nicht sooo schwer, und die Effekte sind einfach 
klasse. Vor allen weil du fast Jeden Farbe für JEDE LED einzeln 
programmieren kannst. Und das mit EINER 3-Draht  verkabelung in REIHE. 
Ich bevorzuge die 5 Volt Variante.

Musst aber nur bedenken : Faustregel 40 mA pro normale LED / 60 mA pro 
Multi-Farben-LED.

von nur Gast (Gast)


Lesenswert?

Danke nochmals an alle. Denke ich werde mal mit dem Programm von Torsten 
in dem oberen Link arbeiten. Probiere gerade mal Timer mit RND-Funktion 
zu laden. Takt und Helligkeit mit PWM. Auch habe ich bei allen LEED's 
einen Widerstand nach +5V vorgesehen um eine gewissen Grundhelligkeit zu 
gewährleisten. Aber die Varinte mit den WS2812B reizt mich auch.
Bis denne und nochmals Danke
Gerd

von Schlaumaier (Gast)


Lesenswert?

nur Gast schrieb:
> Denke ich werde mal mit dem Programm von Torsten
> in dem oberen Link arbeiten

*Bedenke aber das du das Prg. anpassen musst* . Besonders wichtig ist, 
das du die Prozessor Datei :
'System-Einstellungen
'======================================================
'Definition für Mega 16
$regfile "m16def.dat"

Anpasst. Sonst rennt das Teil voll gegen die Wand.

von Gabriel M. (gabse)


Lesenswert?

Mein Ansatz wäre:
ATtiny85 mit Timer 0 für PWM und Timer 1 für periodische Interrupts. Der 
Interrupt holt Flacker-daten aus dem Flash und lädt sie in das PWM 
Compare Register.
Der Tiny85 hat 8K Flash. Das Programm bekommt man in ASM leicht in 100 
Byte unter, gibt also 8092 Bytes für Flacker-daten. Bei einer Update 
rate von 10Hz ist das ca eine Viertelstunde (800sec) "echtes" Flackern.
oder halt 7 min mit getrennten Daten für 2 LEDs.
Flacker-daten kann man selbst aufnehmen oder hier runter laden:
https://cpldcpu.wordpress.com/2016/01/05/reverse-engineering-a-real-candle/
bzw.
https://github.com/cpldcpu/RealCandle/blob/master/Analysis/candle2.csv

: Bearbeitet durch User
von nur Gast (Gast)


Lesenswert?

Ja, ich habe auch schon einen Ansatz gesehen, der eine Tabelle (im 
EEPROM hinterlegt) nutzt. Es ist ziemlich aufwendig aber wohl auch 
zuverlässig. Irgendwo habe ich den Link davon noch gespeichert. Ich 
werde am WE dann mal wieder basteln.
Danke vom Gerd

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.