Controllo di una gamma di colori LED RGB da un sensore di temperatura analogico (no Arduino, ecc.)


12

Vorrei combinare un sensore di temperatura analogico con un LED RGB in modo da ottenere una gamma di colori in base alla temperatura. Blu a bassa temperatura, rosso ad alta temperatura, con il colore sbiadito tra di loro al variare della temperatura. Per i sensori, forse qualcosa come http://adafruit.com/products/165 per il sensore di temperatura e http://www.sparkfun.com/products/105 per il LED.

Sarebbe banale farlo con un Arduino, ma sto cercando di pensare a come farlo con un po 'di elettronica di base a basso costo - in un modo in cui potrei farne dozzine e farle funzionare come una cella a bottone. Mi piacerebbe diffonderli in un ambiente e ottenere una "mappa della luce" delle temperature quando osservati al buio.

Immagino di fare qualcosa del genere ...

L'uscita del sensore di temperatura analogico da 0,0 V - 1,0 V si traduce nell'ingresso del canale blu da 3,0 V a 0,0 V (da blu chiaro a scuro), nessuna uscita sulla tensione di temperatura> 1,0 V

L'uscita del sensore di temperatura analogico da 0,75 V - 1,75 V si traduce in canale rosso da 0,0 V a 3,0 V (da scuro a rosso vivo), nessuna uscita sulla tensione di temperatura <0,75 V.

L'effetto sarebbe una luce blu brillante alla temperatura più fredda, che alla fine cambierebbe in una luce rossa brillante al più caldo.

Qualche idea su come farlo in modo semplice / economico?


Invece di guidare il tuo LED con una tensione, considera di guidarlo con una corrente. Questo ti darà una linearità visiva molto migliore. Oppure usa PWM, ma poi stai rapidamente passando a microcontrollori o Arduino e hai detto di non volerlo.
jippie,

1
E 'veramente una fantastica idea! Sto immaginando alcuni LED da 10mm (o più!) Per questo. Spero che funzioni per te.
dext0rb

Risposte:


8

Il circuito analogico più semplice che posso inventare è questo:

LED RGB a temperatura controllata

V1 rappresenta il valore di uscita del sensore di temperatura.

Potrebbe essere necessario regolare i valori di R1 e R3 specialmente se si utilizzano altri transistor (è possibile utilizzare resistori variabili per scoprire i valori corretti e sostituirli con resistori a valore fisso).

Potrebbe anche essere necessario un divisore di tensione sul terminale di base di Q1.

Questa è l'analisi del segnale di uscita.

inserisci qui la descrizione dell'immagine

Ciò presuppone che si stia utilizzando un LED RGB anodo comune.


Bruno, fenomenale! Proprio il tipo di circuito di base che stavo cercando!
Tim Holt,

Puoi fornire un collegamento allo schema in modo che altri possano modificarlo ed eseguire la simulazione?
Compumike,

@compumike Ci scusiamo per la risposta tardiva. Non ho ancora creato un account, quindi non ho potuto salvare lo schema. Se lo desideri, aprirò un account e lo creerò di nuovo in modo da poterlo condividere.
Bruno Ferreira,

4

Il problema con l'utilizzo di componenti discreti è che troverai difficile ottenere i colori giusti. Potresti aver bisogno di curve di luminosità specifiche, che saranno quasi impossibili con i transistor. Ad esempio, per far sembrare che un LED raddoppi in luminosità, potrebbe essere effettivamente necessario quadruplicare l'emissione di luce (utilizzando il ciclo di corrente o di funzionamento). Cerca psicofisica su Wikipedia.

Vorrei solo usare il microcontrollore più economico che puoi trovare. Finché ha un pin di input e tre pin di output, dovrebbe essere sufficiente. Dovrebbe facilmente competere con i componenti discreti sul prezzo e ti darà molta più flessibilità per modificare i colori.

Ho fatto proprio questo usando un PIC10. Ha funzionato a meraviglia. Questo è un piccolo MCU molto piccolo ed economico. Su Farnell , costano solo £ 0,27 per 100. Gli unici altri componenti di cui avrai bisogno sono i LED, il termistore e una resistenza. Più economico, più semplice e molto più flessibile dell'opzione discreta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.