Control de un rango de color LED RGB desde un sensor de temperatura analógico (sin Arduino, etc.)


12

Me gustaría combinar un sensor de temperatura analógico con un LED RGB para obtener una gama de colores basada en la temperatura. Azul de baja temperatura, rojo de alta temperatura, con color desvanecido entre ellos a medida que cambia la temperatura. Para los sensores, tal vez algo como http://adafruit.com/products/165 para el sensor de temperatura y http://www.sparkfun.com/products/105 para el LED.

Sería trivial hacer esto con un Arduino, pero estoy tratando de pensar en cómo hacerlo con algunos dispositivos electrónicos básicos y de bajo costo, de alguna manera podría hacer docenas de estos y hacerlos funcionar como una celda de moneda. Me gustaría difundirlos en un entorno y obtener un "mapa claro" de temperaturas cuando se ve en la oscuridad.

Me imagino haciendo algo como esto ...

La salida del sensor analógico de temperatura de 0.0v - 1.0v se traduce en la entrada del canal azul que va de 3.0v a 0.0v (azul brillante a oscuro), sin salida en el voltaje de temperatura> 1.0v

La salida del sensor de temperatura analógico de 0.75v - 1.75v se traduce en un canal rojo de 0.0v a 3.0v (rojo oscuro a rojo brillante), sin salida en el voltaje de temperatura <0.75v.

El efecto sería una luz azul brillante a la temperatura más fría, que eventualmente cambiaría a una luz roja brillante en el momento más cálido.

¿Alguna idea sobre cómo se podría hacer esto de una manera simple y de bajo costo?


En lugar de conducir su LED con un voltaje, considere conducirlo con una corriente. Esto te dará una linealidad visual mucho mejor. O use PWM, pero luego se está moviendo rápidamente a microcontroladores o Arduino y mencionó que no quiere eso.
jippie

1
¡Esta es una idea genial! Me estoy imaginando algunos LED de 10 mm (¡o más grandes!) Para esto. Espero que funcione para usted.
dext0rb

Respuestas:


8

El circuito analógico más simple que se me ocurre es el siguiente:

LED RGB de temperatura controlada

V1 representa el valor de salida del sensor de temperatura.

Es posible que los valores de R1 y R3 deban ajustarse especialmente si usa otros transistores (puede usar resistores variables para encontrar los valores correctos y luego reemplazarlos por resistores de valor fijo).

También es posible que necesite un divisor de voltaje en el terminal base de Q1.

Este es el análisis de la señal de salida.

ingrese la descripción de la imagen aquí

Esto supone que está utilizando un LED RGB de ánodo común.


Bruno, fenomenalmente agradable! ¡Justo el tipo de circuito básico que estaba buscando!
Tim Holt

¿Puedes dar un enlace al esquema para que otros puedan editarlo y ejecutar la simulación?
compumike

@compumike Lo siento por la respuesta tardía. Todavía no he creado una cuenta, por lo que no pude guardar el esquema. Si lo desea, abriré una cuenta y la volveré a crear para poder compartirla.
Bruno Ferreira

4

El problema con el uso de componentes discretos es que le resultará difícil obtener los colores correctos. Es posible que necesite curvas de brillo específicas, que serán casi imposibles con los transistores. Por ejemplo, para hacer que un LED parezca duplicar su brillo, es posible que deba cuadruplicar la salida de luz (ya sea usando corriente o ciclo de trabajo). Busque psicofísica en Wikipedia.

Simplemente usaría el microcontrolador de menor costo que pueda encontrar. Siempre que tenga un pin de entrada y tres pines de salida, eso debería ser suficiente. Debe competir fácilmente con los componentes discretos en el precio, y le dará mucha más flexibilidad para modificar los colores.

He hecho esto usando un PIC10. Funcionó de maravilla. Este es un pequeño MCU muy pequeño y barato. En Farnell , son solo £ 0.27 por 100. Los únicos otros componentes que necesitará son los LED, el termistor y una resistencia. Más barato, más simple y mucho más flexible que la opción discreta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.