Arduino a led zesilovač RGB
Moderátor: Moderátoři
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 01:00
- Bydliště: Brno
... a proc vlatne pripojujes +5V z Arduina na tech +12V toho spinaciho modulu? Neni to nejaka hovadina ... kdyz mas stejne spolecnou zem?
Kdybys to mel galvanicky oddeleno tak bych to chapal ... ale budiz, jak vis ze tech 5V ti spoji/vybudi ten hypoteticky optoclen? To si koneckoncu muzes jednoduse otestovat ... na vstupy RGB dej 0 proti 12V .... a pak 0 proti 5V, kdyz se ti to rozne v obou pripadech, pak neni co resit ... funguje to spravne.
Kdybys to mel galvanicky oddeleno tak bych to chapal ... ale budiz, jak vis ze tech 5V ti spoji/vybudi ten hypoteticky optoclen? To si koneckoncu muzes jednoduse otestovat ... na vstupy RGB dej 0 proti 12V .... a pak 0 proti 5V, kdyz se ti to rozne v obou pripadech, pak neni co resit ... funguje to spravne.
Já ten modul chápu jako rozdíl mezi vstupem R,G,B vůči vstupu +5V, už tak podle toho programu... LOW je ZAP, HIGH je VYP, proto musí být vstup +5V zapojen...
viz...
follow the instructions in this picture then write to your output Pins to control the lights/devices
Arduino Code
analogWrite(PinX, 255) // = Off (for 0--100% (PWM) LED Lights)
analogWrite(PinX, 0) // = On (for 0--100% (PWM) LED Lights)
or
digitalWrite(PinX, HIGH); // = Off (for Relays or Lights with just on/off control)
digitalWrite(PinX, LOW); // = On (for Relays or Lights with just on/off control)
viz...
follow the instructions in this picture then write to your output Pins to control the lights/devices
Arduino Code
analogWrite(PinX, 255) // = Off (for 0--100% (PWM) LED Lights)
analogWrite(PinX, 0) // = On (for 0--100% (PWM) LED Lights)
or
digitalWrite(PinX, HIGH); // = Off (for Relays or Lights with just on/off control)
digitalWrite(PinX, LOW); // = On (for Relays or Lights with just on/off control)
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 01:00
- Bydliště: Brno
Mluvíš s někým jiným....ross4435897 píše:To chapes spatne ... proste si otestuj jak ten modul vubec funguje ... pak muzes zkouset neco dal ...
PWM je analogWrite ...
![Very Happy :D](./images/smilies/icon_biggrin.gif)
viz můj předchozí příspěvek...
jenom o PWM nejde, modul můžeš použít i k přímému ovládání ZAP/VYP třeba pro relé, proto lze použít i DigitalWrite
Naposledy upravil(a) Cowley dne 08 led 2015, 19:34, celkem upraveno 1 x.
- ross4435897
- Příspěvky: 426
- Registrován: 10 lis 2009, 01:00
- Bydliště: Brno
Aha .. tak to je dost problem ... tak sorry, nepochopil jsem asi dostatecne funkci toho "spinace"
V tom pripade digitalWrite !!! ... to je tvoje funkce![Cool 8-)](./images/smilies/icon_cool.gif)
Ale PWM tam testuji taky ... program mas taky napsany pro PWM, tak clovece nevim ... Bud budes pouze spinat = digitaWrite, nebo ridit sirkou pulsu (PWM) = analogWrite
To ale nemeni nic na tom ze bys stejne mel nejdrive zjistit zdali ti to vubec funguje ... myslim bez Arduina.
V tom pripade digitalWrite !!! ... to je tvoje funkce
![Cool 8-)](./images/smilies/icon_cool.gif)
Ale PWM tam testuji taky ... program mas taky napsany pro PWM, tak clovece nevim ... Bud budes pouze spinat = digitaWrite, nebo ridit sirkou pulsu (PWM) = analogWrite
To ale nemeni nic na tom ze bys stejne mel nejdrive zjistit zdali ti to vubec funguje ... myslim bez Arduina.
HoldingInfinity: Dej sem odkaz na tvůj konkrétní typ RGB zesilovače.
V tomhle příspěvku taky chtěl bastlíř zprovoznit LED pásek podle stejného schématu, ale měl jenom "jednokanálový" LED driver.
http://electronics.stackexchange.com/qu ... th-arduino
Princip je ale stejný...
V tomhle příspěvku taky chtěl bastlíř zprovoznit LED pásek podle stejného schématu, ale měl jenom "jednokanálový" LED driver.
http://electronics.stackexchange.com/qu ... th-arduino
Princip je ale stejný...
- HoldingInfinity
- Příspěvky: 43
- Registrován: 07 črc 2011, 02:00
Ahoj,
moc se omlouvám, ale v práci mě poslali pracovně pryč, takže se s tím můžu vrtat až dnes, či spíš zítra.
Typ zesilovače nevím, každopádně je to tento: http://www.gme.cz/led-rgb-zesilovac-rgb ... c-p759-198
Já nevím, kluci, zoufalost...
Vaše nápady postupně vyzkouším, doufám, že se k tomu dostanu během zítřka...prozatím všem moc děkuji a pokud vás něco napadne, prosím pište!
[/code]
moc se omlouvám, ale v práci mě poslali pracovně pryč, takže se s tím můžu vrtat až dnes, či spíš zítra.
Typ zesilovače nevím, každopádně je to tento: http://www.gme.cz/led-rgb-zesilovac-rgb ... c-p759-198
Hovadina to asi není, protože bez těch plus 5 se tam nedá naměřit nic...... a proc vlatne pripojujes +5V z Arduina na tech +12V toho spinaciho modulu? Neni to nejaka hovadina ... kdyz mas stejne spolecnou zem?
Já nevím, kluci, zoufalost...
Vaše nápady postupně vyzkouším, doufám, že se k tomu dostanu během zítřka...prozatím všem moc děkuji a pokud vás něco napadne, prosím pište!
![Smile :)](./images/smilies/icon_smile.gif)
Hele, pořád jsi nenapsal, zda máš na pásku +12V. Jako opravdu kladných 12V, měřeno proti GND zdroje.
Civilizace založená na oboustranné lepící pásce nemůže dobře skončit...
I kdyby se z tebe jednou stal král, neodsuzuj lidi, kteří ti nebudou provolávat slávu- raději se zeptej sám sebe, proč tomu tak není...
I kdyby se z tebe jednou stal král, neodsuzuj lidi, kteří ti nebudou provolávat slávu- raději se zeptej sám sebe, proč tomu tak není...
- HoldingInfinity
- Příspěvky: 43
- Registrován: 07 črc 2011, 02:00
No a nezdá se ti to jako blbost? Pokud máš ten zesilovač napájen +V, tak by podle mě mělo těch +12V být na výstupu pořád. A výstupy R, G, a B se pak budou měnit podle modulace (svítí- cca 0V, nesvítí- cca 12V).
Spoj jen zdroj, zesilovač a pásek, zkoušej uzemňovat vstupy RGB, měly by ti podle toho svítit LED na pásku (už ti to psal ross).
Já mám pořád pocit, že zakopaný pes je někde ve špatném spojení všeho dohromady. Nejlépe kdybys dal fotku toho svého bastlu (nákres je k ničemu, možná jsi něco přehlédl a máš to reálně zapojené jinak).
Spoj jen zdroj, zesilovač a pásek, zkoušej uzemňovat vstupy RGB, měly by ti podle toho svítit LED na pásku (už ti to psal ross).
Já mám pořád pocit, že zakopaný pes je někde ve špatném spojení všeho dohromady. Nejlépe kdybys dal fotku toho svého bastlu (nákres je k ničemu, možná jsi něco přehlédl a máš to reálně zapojené jinak).
Civilizace založená na oboustranné lepící pásce nemůže dobře skončit...
I kdyby se z tebe jednou stal král, neodsuzuj lidi, kteří ti nebudou provolávat slávu- raději se zeptej sám sebe, proč tomu tak není...
I kdyby se z tebe jednou stal král, neodsuzuj lidi, kteří ti nebudou provolávat slávu- raději se zeptej sám sebe, proč tomu tak není...
- HoldingInfinity
- Příspěvky: 43
- Registrován: 07 črc 2011, 02:00
- HoldingInfinity
- Příspěvky: 43
- Registrován: 07 črc 2011, 02:00
ups, proti GND zdroje tam je necelých 12(napájení je 10.Michal22 píše:Hele, pořád jsi nenapsal, zda máš na pásku +12V. Jako opravdu kladných 12V, měřeno proti GND zdroje.
![Cool 8)](./images/smilies/icon_cool.gif)
pak jsem testoval pwm kdy nedává výstup nic a kdy něco a napsal si jednoduše že se to má full-on rozsvítit:
Kód: Vybrat vše
int ledPinR = 9;
int ledPinG = 10;
int ledPinB = 11;
void setup()
{
pinMode(ledPinR, OUTPUT); // sets the pins as output
pinMode(ledPinG, OUTPUT);
pinMode(ledPinB, OUTPUT);
}
void loop() {
analogWrite(ledPinR, 0);
}
nakonec jsem zkusil plus na výstupu zesilovače proti GND zdroje dá zas těch 10.8.
Obrázek zapojení:
![Obrázek](https://farm8.staticflickr.com/7569/16277208142_f4071991b3_c.jpg)
vyšší rozlišení https://www.flickr.com/photos/holdingin ... 2/sizes/c/
pro objasnění...plus a mínus jsou spojené a použil jsem nakonec místo VIN konektor, což je ale totéž, polarita je správně (doufám) leda by ten zesík neměl plus vevnitř... :/
Napájení jde z diodového můstku, na obrázku je vidět, k dispozici pro napájení bastlu byl totiž jen střídavý 12 v.
Děkuji všem, co se mi tady věnují a doufám, že to se mnou nevzdáte! Díky!
Dobrá, propoj tedy jednotlivě svorku R ze vstupu se svorkou GND na Arduinu - svítí/nesvítí daná barva na vlastním pásku?
Stejně to tak udělej i s jednotlivými vodiči co jsou připojené ke svorce G a B - svítí/nesvítí daná barva na vlastním pásku?
Pokud NEsvítí je málo citlivý vstupní obvod zesilovače a nechce se dát vybudit "jen" 5V.
Pokud ANO, je chyba někde v Arduino...
Stejně to tak udělej i s jednotlivými vodiči co jsou připojené ke svorce G a B - svítí/nesvítí daná barva na vlastním pásku?
Pokud NEsvítí je málo citlivý vstupní obvod zesilovače a nechce se dát vybudit "jen" 5V.
Pokud ANO, je chyba někde v Arduino...