81 commenti su “High Power RGB Lamp 1.0 – Lampada RGB LED con Arduino (mini pro) e LED strip RGB

    • Yes,
      i did a mistake with cut and paste 🙂
      Now i corrected the error and it should work.
      Thank you for the comment.
      Luca

  1. Complimenti!!! Lavoro ben fatto e documentato.
    Appena ho un po’ di tempo x me voglio realizzarlo.

    Un omonimo 🙂
    LucaTortuga

    • Grazie mille…
      Sto solo cercando di condividere qualche idea…
      Prossimamente ci saranno altri progetti…
      A presto

  2. Seen both in the image of the assembly, as in the image of the plaque, using the RGB output bent. What is the reason. a greeting

  3. It is seen that in the assembly have used a dual RGB output. I see that use an LED strip in the tube and one at the base of the box. This is so? Thank you.

    • Oh, yes… Sorry… i didn’t understand…
      I use two output, because i use two strips. One in the tube and one at the base of the box.
      This is just for bettere lighting… Some to the top, and some around…
      You can use as many strips as you don’t exceed the ampere of the transistors.
      If you want more power you can use darligton instead of normal transistors.
      Hope this help.
      Greetings

  4. Ehy bel lavoro! Io avevo un’idea simile alla tua, ma non saprei dove comprare la striscia di led, su internet la cerco ma la trovo già programmata, qualche consiglio? Grazie mille in anticipo

    • Ciao, non capisco cosa intendi per “già programmata”…
      Qualsiasi striscia a led rgb va bene…
      Cerca su ebay “rgb led strip 1m” e ne trovi quante ne vuoi.
      Possibilmente scegli quelle da 60led per metro.
      A presto

      • Con già programmata intendo che la vendono con il telecomando con dei giochi di luci, grazie ancora 😀

  5. ciao complimenti x il lavoro ti volevo chiedere praticamente ho una striscia di 60 led rgb (circa 2 metri), li vorrei fare accendere attraverso “arduino uno” ma in maniera automatica. Le varie tonalità di colore devono dipendere dalla traccia audio in riproduzione come posso fare

    • Ma vuoi fare una cosa tipo legate alle frequenze? (rosso bassi, verde medi, blu alti)?
      Se è questo quello che vuoi, hai bisogni di un Spectrum Shield per Arduino (cerca su google).
      Ti permette di trasformare una determinata frequenza, in un valore analogico in uscita…
      A presto

      • (si + o -) con questo sistema che hai citato è possibilie avere più tonalità di colore sempre legate alle frequenze? Altrimenti secondo te è possibile interfacciare un microfono ad arduino, per esempio metterlo vicino ad una cassa e utilizzarlo per leggere le varie frequenze? grazie ancora x la tua disponibilità

  6. Ciao Valerio,
    puoi interfacciare un microfono ad Arduino… Il problema è che non riesci a leggere la varie frequenze senza un circuito adatto… Puoi solo leggere il valore della pressione sonora (il volume sostanzialmente). Con lo Spectrum Shield potresti assegnare il valore rosso agli alti, il blu ai bassi ed il verde ai medi, in questo modo il mix dei colori dipende dalle frequenze…
    Spero di esserti stato d’Aiuto
    Luca

    • Ciao Michele e grazie per i complimenti.
      La Strip led rgb, l’ho presa su ebay.
      Va bene qualsiasi strip, ma consiglio quelle con led 5050 e almeno 30 led per metro (o 60 meglio).
      Ne trovi a bizzeffe!
      Saluti e a presto

  7. ho scoperto da qualche giorno arduino, e mi ha preso la scimmia (robe da matti alla mia eta’, oltre i 6anta)
    gironzolando sulla rete mi sono imbattuto nei tuoi lavori e mi sono piaciuti, senza contare i pcb molto professionali.
    sono 40 anni che faccio pcb, ma non sono nemmeno parenti dei tuoi.

    ho costruito con la tecnica wirewrapping un visualizzatore basato sull’atmega 328 in standalone per monitorare la produzione dell’impianto solare e del consumo della casa, in modo da tenere un po’ sotto controllo e ottimizzare il tutto.
    tengo a precisare che non è farina del mio sacco, ma ho scoppiazzato a destra e a manca, anche perchè non sarei capace di scrivere il programma per gestirlo.
    comunque funziona.
    solo che mi sono messo in mente di comandare anche un relè per sfruttare con una stufetta la produzione in eccesso per economizzare sul metano.
    anche questo funziona, ma al raggiungimento della soglia impostata, il relè si eccita, ma non ha differenziale ed è un continuo attacca e stacca. (no buono).
    ho fatto, come si dice, il passo piu’ lungo della gamba ed ora sono bloccato.
    ti chiedo, se per te non è un problema, se mi puoi fornire qualche dritta per uscire dalla situazione.

    io sono di edolo, ma abito nella nebbia della pianura padana, comunque in estate vado spesso a poschiavo a trovare i parenti.
    scusami se l’ho fatta lunga.
    ciao.

  8. I pin MOSI e D10 del ARDUINO PRO ( collegamento R6-R7) equivalgono a che piedini del ARDUINO UNO precisamente al ATMEGA 328 in standalone ?
    Congratulazioni del progetto.

    • Ciao Francesco,
      i pin MOSI (D11) e D10, corripsondo rispettivamente ai piedini 17 e 16 dell’Atmega328.
      Vedi questo link per il pinout completo:

      A presto

  9. Ciao Toggio,
    sto cercando di realizzare il tuo prototipo….detto questo sei comunque un grande.
    Ti volevo chiedere se il programma realizzato per arduino pro è compatibile per arduino uno…. inoltre il filo che parte dalla prima striscia di led sotto la scritta rgb out che va verso il collettore di q1 termina li??? vorrei inoltre capire sono le diramazioni che ci sono in alto accanto alla batteria e alle rgb out.
    Grazie per qualsiasi risposta tu voglia dirmi.
    ciao

    Riccardo C.

    • Ciao Riccardo e grazie per i complimenti,
      ovviamento il programma è compatibile al 100% con Arduino Uno… Ho usato il Pro Mini per una questione di spazio, di costi e di ottimizzazione, ma il programma è assolutamente compatibile con le altre piattaforme Arduino.
      Per quanto riguarda le connessioni, il filo che parte dalla prima striscia di LED, è il polo positivo della striscia di LED. Termina li e arriva dal + dell’alimentazione, mentre le altre tre connessione sono R-, G- e B- e vanno collegati alla striscia a LED. Le due diramazioni in alto invece, denominate SW1, vanno collegate semplicemente ad un interruttore, per accendere o spegnere il circuito.
      Spero di esserti stato utile.
      A presto

  10. ciao vorrei realizzare questa lampada, premetto che posseggo uno starter kit arduino uno, quanto sarebbe il costo totale di realizzazione? la striscia di led quanto costa?

  11. Ciao, ho visto questo progetto e mi è piaciuto moltissimo.:) vorrei realizzarlo anche io però purtroppo non ho un arduino pro mini… ma ho un arduino uno… come posso fare??? cosa cambia nel software???
    grazie in anticipo..:)

    Pasquale

  12. ad esempio non capisco il collegamento del sw1

    poi un altra domanda: con cosa lo hai alimentato a 12v?

    • Ciao Giuliano,
      SW1 è un semplice interruttore con il quale accendo / spengo tutto il circuito…
      Accendendolo do tensione all’ingresso “RAW” di Arduino (6-13v) e al positivo della LED STRIP…
      Si tratta semplicemente dell’interruttore di alimentazione, come si vede chiaramente nello schema di circuito, anche per quanto riguarda la secondo domanda e cioè l’alimentazione, che si, ovviamente è a 12v.
      A presto

  13. Complimenti per il progetto ben fatto e ben documentato. Volevo chiderti un informazione, come posso sostitutire l’integrato ATMEGA168 dell’arduino mini pro con l’integrato ATMEGA328 dell’arduino UNO dato che l’ATMEGA328 non possiede il piedino RAW ?? Ancora complimenti. Grazie.

    • Ciao Emnauele,
      c’è un po’ di confusione nella tua domanda…
      Il pinout di entrambi gli integrati è identico, cio che cambia nella board Arduino Mini Pro rispetto alla board Arduino UNO è il circuito intorno al microcontrollore…
      In ogni caso il pin “RAW” corrisponde a quello che su Arduino UNO viene chiamato pin “Vin”.
      A presto

  14. Salve,
    qualche guida sulla comunicazione wireless Arduino?
    Una valida alternativa all’uso del software XCTU per la configurazione dei moduli ricevitore e trasmittente?

  15. Ciao,
    volevo chiedere se il circuito stampato che hai realizzato con Fritzing è perfettamente compatibile con le nuove Arduino Pro Mini 328. Giusto per capire se ci sono da apportare modifiche al progetto in caso di utilizzo di quest’altra board più recente; anche perchè non riesco a trovare in vendita da nessuna parte la Pro Mini che hai usato tu…

    Grazie mille

    • Dovrebbe essere compatibile…
      Mi pare che guardano le foto in rete delle due versioni, l’unica differenza è che sono invertiti i pin per la connessione con il cavo FTDI, ma per quanto riguarda la parte che si interfaccia con il mio circuito stampato, non dovrebbero esseri problemi di sorta…
      A presto

  16. Aggiungo ancora gentilmente una richiesta…con che tipo di trasformatore 12V posso alimentare la lampada? E’ sufficiente un trasformatore da 1A?

    • Dipende dalla striscia a LED.
      Fondamentalmente il grosso del carico è dato da quello… Per il resto aggiungici 200ma per sicurezza…
      Quindi se per esempio la striscia LED è da 14,4w per metro, e ne usi due metri, l’alimentatore deve essere almeno 2,5A.
      Consiglio sempre di restare un po’ abboandanti…
      A presto

  17. Complimenti, ottimo progetto ricco di spunti interessanti.
    Posso chiederti dove hai acquistato i componenti che hai utilizzato per l’assemblaggio? In particolare il connettore dell’alimentazione compatibile con il layout di Fritzing.
    Grazie e complimenti ancora.

  18. Ottimo progetto, l’ ho riprodotto senza particolari problemi ( ….. il lavoro sporco l’ hai fatto tu!). Ora devo solo trovare un “involucro” che mi ispiri. Ho qualche problema con l’ ottenimento della luce bianca (quindi i 3 RGB accesi) con calma controllerò magari lo sketch (a dire il vero piuttosto complicato per me ma vedrò di capirci qualche cosa). Non capisco inoltre perchè dici che SW2 è a 3 posizioni, a me pare solo a 2 posizioni come mi sembra di rilevare anche dallo schema tecnico. Grazie e ancora tanti complimenti.

    • Ciao Giuseppe,
      il problema della luce bianca dipende dal tipo di strip LED… ottenere il bianco è abbastanza difficile… Per fare delle prove devi modificare lo sketch dalla riga 22 alla 24: quelli sono gli array con i tre valori RGB per il bianco (caldo, neutro, freddo).
      Per quanto riguarda l’SW2, confermo che è a tre posizioni: su, centrale, e basso.
      A presto
      Luca

  19. Grazie, proverò a modificare lo sketch nei punti da te indicati. Però non mi torna il discorso di SW2. Non sono molto ferrato, dallo schema sembra a 2 posizioni; in una cortocircuita il pin MOSI (cioe’ il D11 di Arduino) con i +5V, nell’ altra il pin D10 con i +5V …. non rilevo la terza posizione (quella del bianco che io in effetti non ho ma che dal video da te postato si vede). Riesci a darmi ancora una dritta? Comunque anche così è più che godibile …… ancora bravo!!

  20. Forse ho capito il problema SW2 dallo sketch in questa sezione:
    {
    DIG1=digitalRead(digitalInPin);
    DIG2=digitalRead(digitalInPin2);

    if (DIG1) {
    bm=1.1;
    HSV_Game();
    }
    else if (DIG2) {
    bm=1.9;
    RAINBOW_Game();
    }
    else {
    bm=2.4;
    LIGHT_Game();
    }

    semplicemente basta uno switch a 3 posizioni (come dici tu), lasciarlo scollegato nella terza posizione ed ingaggia quindi la terza condizione. Ora non ho sottomano uno switch, appena riesco provo (anche se credo per prova possa bastare scollegare quello esistente a 2 vie). Ti farò sapere, grazie comunque.

  21. Ciao!
    io non ho capito come alimentare il tutto. MI spiego
    1_devo alimentare Arduino
    2_devo alimentare il mio circuito esterno …in questo caso una lampada a led.

    quanti alimentatori quindi devo utilizzare…2 separati? uno?

    Se mi dai qualche dritta in proposito sarebbe bellissimo 🙂

    • Uno solo basta; io ne ho messo uno da 12V 2A e con una striscia led da 80 cm funziona perfettamente. Ciao

    • Ciao Francesco,
      mi pare che lo schema elettrico sia abbastanza chiaro… Si usa un’unico alimentatore, e l’Arduino si alimenta tramite i 12v dell’alimentatore principale attraverso l’ingresso “RAW” (per Arduino Mini Pro) o “Vin” (per Arduino UNO).
      A presto

    • In che senso in PDF?
      C’è il sorgente per fritzing, ci sono le foto e tutto… se mi dice come vuole sto pdf gielo posso anche creare…
      Saluti

      • Un file pdf da poter scaricare su un dispositivo android e che contega tutte le informazioni utili per realizzare e capire il progetto.

  22. nel codice manca una riga che fa funzionare la selezione del tono caldo freddo o neutro della luce bianca

    if (valh<=281) valh=0;

    l'ho trovata confrontando con il codice su fritzing
    ora funziona tutto
    per migliorare la luminosità devo provare a sostituire i transistor con dei mos a bassissima resistenza
    ora arrivano al massimo 9v su 12.
    Complimenti
    saluti

  23. Salve Toggio , mi chiamo davide e sto cercando di realizzare il suo progetto con Arduino 1 con atmega328,ho provato a compilare il tuo codice e ho riscontrato diversi errori:

    rgb_lamp.ino: In function ‘void loop()’:
    rgb_lamp:44: error: ‘LIGHT_Game’ was not declared in this scope
    rgb_lamp.ino: At global scope:
    rgb_lamp:54: error: expected constructor, destructor, or type conversion before ‘=’ token
    rgb_lamp:55: error: expected constructor, destructor, or type conversion before ‘=’ token
    rgb_lamp:56: error: expected constructor, destructor, or type conversion before ‘=’ token
    rgb_lamp:57: error: expected declaration before ‘}’ token (le righe indicate nel miei errori non corrispondono alle sue in quanto io ho omesso i commenti). In particolare il dubbio era sulla funzione LIGHT GAME che risulta non dichiarata.Grazie in anticipo per eventuali delucidazioni, a presto.

  24. Grazie Luca per la risposta ,ho appena avuto modo di provare ed effettivamente avevi ragione,ora il codice non presenta errori. Se posso volevo anche chiedere qualche altra cosa: la basetta da te realizzata è una doppia faccia vero? se si ,come hai proceduto per lo sbrogliato? riportando lo schema elettrico su fritzing e poi facendolo fare a lui? ed infine,utilizzando arduino uno quali sarebbero i pin a contatto con la basetta(shield)? Grazie mille ancora

  25. Ciao io sto usando arduino uno e per alimentarla avrei acquistato un alimentatore da collegare direttamente all arduino come posso fare? Dallo schema non riesco a capire perchè tu usi la raw (vin dell’arduino)..

      • ma volendo, avendo l’arduino uno e l’ingresso per l’alimentatore diretto che supporta i 12v, posso collegarlo li invece che alla raw oppure non mi funzionerebbe? Grazie

  26. Ciao Luca, ho dei problemi nel software in particolare mi da errore nelle linee: 38; 46; 58; 59; 60.
    come posso risolverli? Hai usato qualche libreria in particolare? aspetto una tua risposta a presto Alfio.

  27. Ciao, complimenti per il progetto, ho traslato tutto sul 328 in standalone rispettando i pin originali ma ho uno sfarfallio sul canale rosso (PD3), PD5 e PD6 funzionano a 60Hz mentre PD3 a 30Hz. Hai per caso qualche soluzione ?
    Sò che i timer sono differenti ma non so dove mettere mano al listao.
    Grazie anticipatamente.
    Antonio.

  28. Buongiorno Luca,
    elimina pure il mio commento precedente, avevo settato male i fuses ma con AVR Dragon ho risolto tutto.
    Complimenti ancora per il progetto.
    Grazie e buona giornata.
    Antonio

Scrivi una risposta a giuliano Cancella risposta