Plafoniera led controllata da arduino

Salve Ragazzi,
Sto progettando una plafoniera da 3w gestita tramite arduino per effettuare alba e tramonto

Per prima cosa ho comprato i seguenti elementi
scheda arduino:
http://www.ebay.it/itm/161264292336?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

Lcd shield con keypad:
http://www.ebay.it/itm/151345609089?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

3W/2W LED drive 700mA PWM dimming input 5-35V
che possono gestire fino a 10 led da 3w:
http://www.ebay.it/itm/151352455122?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649

Un orologio rtc:
http://www.ebay.it/itm/RTC-Arduino-compatibile-I2C-modules-24C32-memory-DS1307-clock-batteria-/171146047213?pt=Componenti_elettronici_attivi&hash=item27d9196eed&_uhb=1

Un alimentatore per i due driver da 24v
http://www.ebay.it/itm/ALIMENTATORE-SWITCHING-STABILIZZATO-220-24V-2A-48W-Per-elettronica-strip-led-/181430410346?pt=Trasformatori_e_Raddrizzatori&hash=item2a3e185c6a&_uhb=1

Ho fatto un piccolo schema del collegamento dei componenti

in pratica dovrei collegare una serie di 6 led blu e una serie di 6 led bianchi
nello schema riporta il collegamento dei soli led blu.
Volevo sapere se i collegamenti e i componenti sono giusti o serve qualcos’altro.

IEd ecco che ora arriva il bello del tutto la programmazione di arduino :smiley:
da una guida trovata su un sito ho trovato il codice Typhon che in pratica andrebbe bene con il mio
ma va modificato perchè io utilizzo un lcd shield.
Riporto il codice dello lcd shield

// include the library code
#include <LiquidCrystal.h>
/**********************************************************/
char array1[]=" SUNFOUNDER               ";  //the string to print on the LCD
char array2[]="hello, world!             ";  //the string to print on the LCD
int tim = 250;  //the value of delay time
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
/*********************************************************/
void setup()
{
  lcd.begin(16, 2);  // set up the LCD's number of columns and rows: 
}
/*********************************************************/
void loop() 
{
    lcd.setCursor(15,0);  // set the cursor to column 15, line 0
    for (int positionCounter1 = 0; positionCounter1 < 26; positionCounter1++)
    {
      lcd.scrollDisplayLeft();  //Scrolls the contents of the display one space to the left.
      lcd.print(array1[positionCounter1]);  // Print a message to the LCD.
      delay(tim);  //wait for 250 microseconds
    }
    lcd.clear();  //Clears the LCD screen and positions the cursor in the upper-left corner.
    lcd.setCursor(15,1);  // set the cursor to column 15, line 1
    for (int positionCounter = 0; positionCounter < 26; positionCounter++)
    {
      lcd.scrollDisplayLeft();  //Scrolls the contents of the display one space to the left.
      lcd.print(array2[positionCounter]);  // Print a message to the LCD.
      delay(tim);  //wait for 250 microseconds
    }
    lcd.clear();  //Clears the LCD screen and positions the cursor in the upper-left corner.
}
/************************************************************/

invece vi posto il link del codice che andrebbe modificato
https://code.google.com/p/typhon-reef/source/browse/trunk/software/typhon/typhon.pde?r=13

Alla fine si potrebbe creare una bella guida per aiutare chi ha bisogno di queste funzioni :slight_smile:

Intanto vi ringrazio ragazzi del forum per l’aiuto dato :smiley:

saranno un po' pochi 24V per comandare 7 o 8 Led.........

ps. l'RTC va' sui pin A4 e A5

grazie cmq con 24v l'alimentatore alimenta fino a 48 w
schema corretto

non hai capito:
Ogni diodo ha una tensione di lavoro di circa 3,3V. Se ne metti 8 in serie servono almeno 26V.
La cosa migliore, visto che sono comandati in corrente, sarebbe applicare a quel driver un 32V

Per il resto va bene?

Molti dimenticano che i LED di potenza scaldano abbastanza e che, senza un opportuno dissipatore, possono raggiungere una eccessiva temperatura in grado di distruggerli in poco tempo o di abbreviarne la vita.

Pensa ad una piastra di alluminio su cui montare i LED opportunamente distanziati e muniti di pasta termoconduttiva.

Si si i led sono già funzionanti su una dissipatore con pasta termica e con ventole.
Ora devo solo aspettare che arrivino i driver nuovi e il materiale per arduino, ma cmq i collegamenti vanno bene?

Sì, i collegamenti sono corretti, ma mancano quelli per i LED bianchi.

ecco cosi va bene cybersh?

GenjoSanzo:
grazie cmq con 24v l'alimentatore alimenta fino a 48 w
schema corretto

Potresti prendere 4 alimentatori a corrente costante e mettere 4 LED in serie. Cosí Ti basta un alimenatore 24V 2A.

Ciao Uwe

E se metto solo 4 bianchi e 4 blu basterebbe l'alimentatore basterebbe?
oppure per usare solo quell'alimentatore da 24v quanti led mi servono?

Non mi piacciono i messaggi privati che chiedono spiegazioni su discussioni in essere.

Un LED quando passa corrente e si illumina ha ai suoi capi una certa tensione simile a una resistenza, solo che il raportoa tensione / corrente non é proporzionale ma ha una curva espotenziale. Il valore dipende dal materiale semiconduttore con cui é stato costruito. Lo stesso matriale semiconduttore caratterizza il colore del LED (eccetto quelli bianche che lavorano con 3 LED rosso verde blu o con un LED blu con un materiale flurescente che in somma da una luce bianca.

Prendendo il primo LED Bianco da 3W che ho trovato come esempio:

ha
IF = 700mA e UF =3.3V~3.5V

Se metti 8 LED in serie sono da 26,4V a 28V.

L’ alimentatore a corrente costante (LED drive 700mA PWM) , visto che é un converter DC/DC Step Down ha bisogno di qualche volt per poter funzionare. La tensione minima con cui alimentare le si aggira tra 30V e 32V

L’ alimentatore che hai indicato é da 24V +/-1,5V Se lo regoli al massimo arrivi a 25,5V.
Ti lascio fare ate 2 conti per capire che 25,5V é molto di meno di 30/32V necessari.

Questo Ti aveva detto gié Brunello in una sua risposta precedente.

Se vuoi usare l’ alimenatore da 24V e ridurre il numero di LED fai il calcolo:
22V / 3,5V= 6,28 pz
6 LED a 3,5V sono 21V. Percui al massimo 6 LED.

Ciao Uwe

Scusa uwe hai ragione non dovevo mandarti il messaggio privato avrei dovuto aspettare
Cmq sei stato chiaro e preciso grazie mille della risposta :slight_smile:
ecco allora come diverebbe

OK, adesso mi sembra giusto.
Ciao Uwe

Ed ecco che ora arriva il bello del tutto la programmazione di arduino :smiley:
da una guida trovata su un sito ho trovato il codice Typhon che in pratica andrebbe bene con il mio
ma va modificato perchè io utilizzo un lcd shield.
Riporto il codice dello lcd shield

// include the library code
#include <LiquidCrystal.h>
/**********************************************************/
char array1[]=" SUNFOUNDER               ";  //the string to print on the LCD
char array2[]="hello, world!             ";  //the string to print on the LCD
int tim = 250;  //the value of delay time
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
/*********************************************************/
void setup()
{
  lcd.begin(16, 2);  // set up the LCD's number of columns and rows: 
}
/*********************************************************/
void loop() 
{
    lcd.setCursor(15,0);  // set the cursor to column 15, line 0
    for (int positionCounter1 = 0; positionCounter1 < 26; positionCounter1++)
    {
      lcd.scrollDisplayLeft();  //Scrolls the contents of the display one space to the left.
      lcd.print(array1[positionCounter1]);  // Print a message to the LCD.
      delay(tim);  //wait for 250 microseconds
    }
    lcd.clear();  //Clears the LCD screen and positions the cursor in the upper-left corner.
    lcd.setCursor(15,1);  // set the cursor to column 15, line 1
    for (int positionCounter = 0; positionCounter < 26; positionCounter++)
    {
      lcd.scrollDisplayLeft();  //Scrolls the contents of the display one space to the left.
      lcd.print(array2[positionCounter]);  // Print a message to the LCD.
      delay(tim);  //wait for 250 microseconds
    }
    lcd.clear();  //Clears the LCD screen and positions the cursor in the upper-left corner.
}
/************************************************************/

invece vi posto il link del codice che andrebbe modificato
https://code.google.com/p/typhon-reef/source/browse/trunk/software/typhon/typhon.pde?r=13

Alla fine si potrebbe creare una bella guida per aiutare chi ha bisogno di queste funzioni :slight_smile:

Intanto vi ringrazio ragazzi del forum per l’aiuto dato :smiley:

sono riuscito a recuperare questo codice che forse andrebbe bene ma modificato
che ne dite ciao

ho tradotto il tutto e il codice risulta non dare problemi allego codice

arduino_plafoniera_led.pde (21.2 KB)