Temperatura por encendidos de LED
noviembre 17, 2013

- Sensor LM35 (temperatura)
- ATTINY85
- Grabador de ATTINY85 (último post) + arduino uno
- LED verde, no tenía otro.
- Resistencia de 1Kohm (o menor…)
- Soporte de pilas
- Breadboard y jumpers macho-macho



- Conectar el grabador a arduino UNO
- Cargar el sketch de arduino ISP en arduino UNO
- Seleccionar la placa ATTINY85 en el desplegable
- Seleccionar Arduino as ISP en programador
- Escribir el código
- Grabar
int led = 2; int lm= 3; // por algún motivo solo funciona analógico en el pin 3 void setup() { pinMode(led, OUTPUT); } void loop() { int temp; temp=abs(410.0*analogRead(lm)/1023.0); int i; for(i=0;i<temp;i++) { digitalWrite(led, HIGH); delay(250); //tiempo de encendido digitalWrite(led, LOW); delay(250); //tiempo de apagado } delay(3000); // tiempo que indica nueva medida }Tengo que explicar esta línea: temp=abs(410.0*analogRead(lm)/1023.0); ATTINY recibirá del LM35 un valor comprendido entre 0 y 1023 por definición dado que los pines analógicos tienen una resolución de 10 bits (210=1023). Por tanto: 1023 es Vcc 0 es 0V Es decir, si ATTINY recibe todo el voltaje de entrada, lo tomará como 1023 y si no toma nada, lo toma como un 0. Por tanto haciendo una regla de 3 tendríamos los voltios a los que corresponde el número recibido. El sensor tiene como característica que aumenta 10mV/ºC es decir, que aumenta 1V cada 100ºC. Entonces para pasar de voltios a grados multiplicamos por 100. Como en este caso medí con un voltímetro y el portapilas me daba una potencia de 4.1V en vez de los esperados 4.5 V (…las pilas están un poco descargadas…) Vcc en mi caso es 4.1 V. Por tanto: 4.1 V * 100 ºC/V Resultando la expresión expuesta en el código. Y ya está!!! Grabamos y tenemos nuestro sensor de temperatura!! Hasta el próximo post!!!
😉 me apunto lo de fritzing!
te propongo una cosa para mejorar este proyecto…
con las dos garrapatas que tienes, con 6 pines utiles por garrapata se podria mostrar en un display el valor medido!
https://www.dropbox.com/s/pn1ie7gk6zrvhp8/2013-11-18%2011.01.03.jpg
si te interesa te escribo el codigo para cada garrapata.
y mira a ver si el siguiente codigo es de transmision inalambrica!! 😉
te paso una pagina de un pollo que tuvo la misma idea que tu pero lo lleva un poco mas avanzado
http://arduinohome.com/
Ojo al comprador inexperto que adquiera un LM335…. no se conecta igual, tiene tres patillas pero una es para calibracion, si quereis leer con el solo se usan dos patillas, y en una de ellas hay que montar un divisor de corrientehttp://www.google.es/imgres?imgurl=http%3A%2F%2Fwww.learningaboutelectronics.com%2Fimages%2FLM335-temperature-sensor-circuit.png&imgrefurl=http%3A%2F%2Fwww.learningaboutelectronics.com%2FArticles%2FLM335-temperature-sensor-circuit.php&h=337&w=418&tbnid=hLWI884J9z40cM%3A&zoom=1&docid=Vl7zZMWLZjMHgM&ei=gKJHU72qJayT0QWYg4AQ&tbm=isch&ved=0CHEQhBwwBw&iact=rc&dur=1483&page=1&start=0&ndsp=12