libelium
  • rss
  • flickr
  • twitter
  • facebook
  • youtube

Community Hack: Sensor Cromático de Temperatura

Contenidos:

Introducción

Cook-Hacker: Santiago Campos Lahoz (España).

Ingredientes:

  • 1 x Arduino Uno
  • 1 x LED RGB
  • 1 x NTC de 10 kΩ
  • 3 x resistencias de 1kΩ
  • 1 x resistencia de 3k3Ω
  • 3 x resistencias de 10 kΩ
  • 1 x pila de 9V + conector
  • 1 x microinterruptor
  • Placa de circuito impreso de puntos
  • Un contenedor para el montaje (Ej: una lata metálica)
  • Una pelota de ping-pong
  • Soldador + estaño
  • Cable rígido de interconexión

Dificultad: Media-media

Tiempo de Preparación: 4 horas

sensor_cromatico_temperatura
 

Índice de Pasos

Índice de Pasos:

  1. Introducción.
  2. Preparando el circuito.
  3. Preparando el contenedor.
  4. Código.
  5. Fotos.
  6. Vídeos.

Paso 1: Introducción:

Santiago Campos nos muestra en este hack, cómo construir un sensor cromático de temperatura mediante un Arduino, el cuál controla el cambio de color de un LED RGB dentro de una pelota de ping-pong; indicándonos así la temperatura dentro de la habitación en la que nos encontremos.

Paso 2: Preparando el circuito:

En una plaquita de circuito impreso soldamos el puente de resistencias en el que está alojada la resistencia NTC, y lo conectamos a la entrada 5, según el esquema, a la placa Arduino.

En otro trocito de placa de circuito impreso soldamos las tres resistencias de 1k y el LED RGB, el cual se conecta a las salidas 9, 10 y 11 de la placa Arduino.

sensor_cromatico_temperatura

Alimentamos la placa Arduino con la pila de 9V y, opcionalmente, utilizamos un microinterruptor para conectar y desconectar el dispositivo.

Paso 3: Preparando el contenedor:

El contenedor de los circuitos y de la pila (una lata, una caja, etc), se perfora para poder colocar el LED que se iluminará en función de la temperatura ambiental siguiendo el patrón del código adjunto.

Para lograr un bonito efecto difusor se introduce la parte del LED que sobresale de la tapa de la caja dentro de la pelotita de ping-pong a la que se ha efectuado previamente un orificio.

Paso 4: Código:

Arduino code:

int NTC = 5;  // el valor de la NTC se leerá por el pin analógico 5 
int redPin = 11; // LED rojo, conectado al pin digital 11
int greenPin = 10; // LED verde, conectado al pin digital 10
int bluePin = 9; // LED azul, conectado al pin digital 9
int valor,i,j; // las variables i, j y valor son enteros

void setup() {
pinMode(redPin,OUTPUT); // ajustamos los pines como salidas
pinMode(greenPin,OUTPUT);
pinMode(bluePin,OUTPUT);
}
/*
El conversor A/D del Arduino es de 10 bits, luego el valor leído de la NTC estará comprendido
entre 0 y 1023
*/

void loop ()
{
valor = analogRead(NTC);
if(valor > 505){
analogWrite(bluePin,64);
delay(3000);
j=255;
for(i=64;i<=255;i++){
j--; // Bucle 1: hasta 18 ºC
delay(50);
analogWrite(redPin,0);
analogWrite(greenPin,0);
analogWrite(bluePin,i);
/*
con valores bajos de tª se encenderá el led azul al 25% de
intensidad durante 3 segundos y luego, progresivamente, durante
unos segundos irá alcanzando el 100% de intensidad
*/
}
}
else if((valor <= 505) && (valor > 462)){
analogWrite(bluePin,64);
delay(3000);
j=255;
for(i=64;i<=255;i++){
j--; // Bucle 2: desde 18 ºC hasta 22/23 ºC
delay(50);
analogWrite(redPin,0);
analogWrite(greenPin,i);
analogWrite(bluePin,64);
/*
con valores más cálidos de tª se encenderá el led azul al 25% de
intensidad durante 3 segundos y luego, progresivamente, durante
unos segundos se le sumará el led verde desde 0 al 100% de intensidad
*/
}
}
else if((valor <= 462 ) && (valor > 400)){
analogWrite(greenPin,64);
delay(3000);
j=255;
for(i=64;i<=255;i++){
j--; // Bucle 3: desde 22/23 ºC hasta 27/28 ºC
delay(50);
analogWrite(redPin,i);
analogWrite(greenPin,64);
analogWrite(bluePin,0);
/*
con valores aún más cálidos de tª se encenderá el led verde al 25% de
intensidad durante 3 segundos y luego, progresivamente, durante
unos segundos se le sumará el led rojo desde 0 al 100% de intensidad
*/
}
}
else if(valor <= 400){
analogWrite(redPin,64);
delay(3000);
j=255;
for(i=64;i<=255;i++){
j--; // Bucle 4: más de 27/28 ºC
delay(50);
analogWrite(redPin,i);
analogWrite(greenPin,0);
analogWrite(bluePin,0);
/*
con valores bastante altos de tª se encenderá el led rojo al 25% de
intensidad durante 3 segundos y luego, progresivamente, durante
unos segundos irá alcanzando el 100% de intensidad
*/
}
}
}

Paso 5: Fotos:

Aquí tenemos algunas fotos y esquemas del hack real:

sensor_cromatico_temperatura sensor_cromatico_temperatura sensor_cromatico_temperatura sensor_cromatico_temperatura

Paso 6: Vídeos:

Aquí tenemos dos vídeos del hack real, realizados por el autor:

Enlaces y Documentación

Enlaces y Documentación:

Receta

Receta: Tortilla de patata y calabacín con guarnición de pimientos verdes

Ingredientes:

  • 3 huevos.
  • 2 patatas.
  • 1/2 cebolla.
  • 1 calabacín.
  • 2 pimientos verdes.
  • Aceite de oliva.
  • Sal.

Dificultad: Fácil -facil

Tiempo de Preparación: 30 minutos

sensor_cromatico_temperatura
 
 

Instrucciones: Cortar en láminas la patata, los calabacines y la cebolla. Freírlos en una sartén en que quepan bien. Incorporar a los huevos batidos y cuajar la tortilla.

En una sartén aparte se fríen los pimientos cortados a tiritas.

sensor_cromatico_temperatura