2-Fach PWM Schaltung für 24V Konstantspannung LED's

OP #5292790
Lesenswert?
• ▲
▼
Hallo zusammen,
Ich suche mal wieder eine Schaltung um 24V LED Stripes zu dimmen. 
Problem: Da 2 Farben (4K/6K, gemeinsame Anode) verbaut sind soll die 
dimmung nicht 0-100% sein sondern 0-100-0. Also ganz links 4K 100%/6K 
0%, Mitte 4K 100%/6K 100%, Rechts 4K 0%/6K 100%. Man könnte es natürlich 
über 2 Poti einstellen, besser wäre aber wirklich eine, nur da finde ich 
leider nichts.

Hat zufällig einer eine Idee wie das klappen könnte?

Grüße Moritz
Gast #5293280
Lesenswert?
• ▲
▼
Einfach mit einem normalen Poti ein PWM-Signal für den 4K-Zweig erzeugen 
(0-100%) und dann für den 6k-Zweig das gleiche PWM-Signal mit nur einer 
zusätzlichen Transistorstufe invertieren.
Gast #5293836
Lesenswert?
• ▲
▼
Ähm,  musst du den PWM Dimmer auch bauen? Dann kannst du ja mit dem 
Potiwert machen was du willst. Inklusive logarithmischer 
Helligkeitsverläufe...
Oder soll mit dem Potiwert ein vorhandener Dimmer gefüttert werden?
OP #5294761
Lesenswert?
• ▲
▼
Hi, nein die Schaltung muss auch noch gebaut werden. Da sie 12/24v 
können soll, fällt der ne55* leider aus und schaue gerade noch nach 
einer Alternative. Wichtig ist mir aber das in Mittelstellung beide 
Farben auf 100% laufen.  Soweit ich dies bisher gelesen habe fallen 
deswegen stereo potis und invertierung aus.
Gast #5294799
Lesenswert?
• ▲
▼
Major M. schrieb:
> Hi, nein die Schaltung muss auch noch gebaut werden. Da sie 12/24v
> können soll, fällt der ne55* leider aus und schaue gerade noch nach
> einer Alternative. Wichtig ist mir aber das in Mittelstellung beide
> Farben auf 100% laufen.

Da du hier schon im Unterforum für Mikrocontrollerthemen unterwegs bist, 
wäre doch genau so ein Mikrocontroller die universellste Lösung. Kleiner 
als irgendetwas mit einem NE555 zusammengefrickeltes wird es 
wahrscheinlich auch noch. Im Programm kannst du dann die Zuordnung von 
Potistellung zu Tastverhältnis deiner beiden LED-Strippen frei 
festlegen, so dass sich ein angenehmes Überblendverhalten ergibt. 
Heutzutage würde man statt eines Potis eventuell auch eine App mit 
Schieber auf dem Smartphone verwenden.

Da deine Strippen über eine gemeinsame Anode verfügen, müsstest du jetzt 
nur noch den erforderlichen Strom verraten, damit man was passendes für 
die Umsetzung vom µC/NE55x-Ausgangssignal auf die Strippensteuerung 
vorschlagen kann. Das könnte schon mit zwei Widerständen und einem 
LL-FET zu erschlagen sein. Das kommt auf die gewünschte PWM-Frequenz und 
den zu schaltenden Strom an. Ggf. bräuchte man noch einen Treiber für 
die Ansteuerung.
Gast #5295048
Lesenswert?
• ▲
▼
Major M. schrieb:
> Hat zufällig einer eine Idee wie das klappen könnte?

Ohne uC
1
 +--------------------+------+---+-----+---+-- 12-20V
2
 |                    |      |   |     |   |
3
 |  +--------+       10k   100k  |    LED LED 
4
10k |        |        |      |   |     |   |
5
 |  |       10k  +----(-100k-+--|+\    |   |
6
 +--+--|+\   |   |    |         |  >--|I   |
7
 |     |  >--+   |    |      +--|-/    |S  |
8
 |  +--|-/   |   |    |      |         |   |
9
 |  | LM324 10k  |  10kPoti--+--|+\    |   |
10
 |  |        |   |    |         |  >---(--|I
11
 |  +--------+---+----(-100k-+--|-/    |   |S
12
 |           |        |      |   |     |   |
13
10k        470nF     10k   100k  |     |   |
14
 |           |        |      |   |     |   |
15
 +-----------+--------+------+---+-----+---+--- GND
Mehr als 20V ist doof wegen UGSmax, besser dann an 12V Spannungsregler.
#5295720
Lesenswert?
• ▲
▼
Primitive und ausbaufähige Anregung, läuft aber bereits so mit Arduino:
1
int pin4k = 10;                           // output pin led 4k
2
int pin6k = 11;                           // output pin led 6k
3
int potipin = A0;                         // input poti pin
4
int potival;                              // poti value 0 - 1023
5
int potival_l;                            // lower poti value 0 - 512 (constrain)
6
int potival_u;                            // upper poti value 511 - 1023 (constrain)
7
int pwmval4k;                             // pwm value for 4k led
8
int pwmval6k;                             // pwm value for 6k led
9

10
void setup(void) {  
11
  pinMode(pin4k, OUTPUT);
12
  pinMode(pin6k, OUTPUT);
13
}
14

15
void loop(void) {
16
  potival = analogRead(potipin);
17
  potival_l = constrain(potival, 0, 512);
18
  potival_u = constrain(potival, 511, 1023);
19

20
  pwmval4k = map(potival_l, 0, 512, 0, 255);
21
  pwmval6k = map(potival_u, 511, 1023, 255, 0);
22

23
  analogWrite(pin4k, pwmval4k);
24
  analogWrite(pin6k, pwmval6k);
25
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.