Forum: Analoge Elektronik und Schaltungstechnik Arduino Lichtorgel mit Dimmer


von Simon B. (transistor2504)


Lesenswert?

Hallo
Ich habe vor mit einem Arduino drei Dimmer anzusteuern. Die Dimmer 
sollen über die 0-5 Volt vom Arduino angesteuert werden (PWM mit 
Filter). Eigentlich wollte ich die drei Kanäle in Bässe, Mitten und 
Höhen unterteilen... Also auf dem Arduino eine FFT laufen lassen. Es 
gibt hier schon einen Thread in einem anderen Forum 
Beitrag "5 Kanal Digital-Lichtorgel für Arduino", in diesem werden LEDs 
angesteuert über eine FFT. Jedoch reagieren diese viel schneller als ein 
Dimmer bzw. als die Lampe. Was meint ihr? Lieber analog aufbauen, oder, 
so wie geschildert, mit Arduino? Und wenn ja, wie müsste ich den Code 
umschreiben? Kenne mich noch nicht so genau im Programmieren aus.

Gruß Simon

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Simon B. schrieb:
> Und wenn ja, wie müsste ich den Code
> umschreiben? Kenne mich noch nicht so genau im Programmieren aus.

Erstmal gar nicht, du musst ja nicht alle 5 Kanäle benutzen. Ein paar 
einfache RC Tiefpässe an den PWM Ausgängen und dann auf die Dimmer. So 
wie es aussieht, ist es am sinnvollsten den Bässe, Mitten(hoch) und 
Höhen Kanal von Christofs Beispiel zu benutzen - aber das kannst du 
ausprobieren.

Hier ist noch ein anderer interessanter Ansatz zur Frequenzaufteilung:
Beitrag ""LED-Spectrumanalyzer"software ohne Fouriertransformation"

: Bearbeitet durch User
von Simon B. (transistor2504)


Lesenswert?

Hallo Matthias
Das habe ich bereits probiert... Jedoch mit dem Ergebnis, dass der 
Tiefpass dafür sorgt das die Lampe so gut wie garnicht mehr reagiert.:( 
Ich bin mir auch nicht so sicher, ob wirklich eine PWM erzeugt wird. Ich 
glaube die Ausgänge springen auf HI wenn die gewünschte Frequenz 
ankommt. Wenn ich den Dimmer direkt anschließe kommt schon mehr dabei 
rum, aber die pulse müssten länger sein, da die Lampe träge reagiert.

Gruß Simon

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ich habe mich jetzt nicht so durch den Code gewühlt, aber eine mögliche 
Lösung wäre, den Block mit den AnalogWrite() Statements nicht jedesmal 
zu durchlaufen, sondern z.B. nur jedes 5te Mal in der Hauptschleife.
Aber PM doch mal den Christof, vllt. hat er ja eine bessere Lösung.

von Simon B. (transistor2504)


Lesenswert?

Er war in den Thread als Gast angemeldet von daher, weis ich nicht wie 
das gehen soll...

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.