Termómetro multiple de cinco sondas con arduino

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Mensaje
Autor
Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Termómetro multiple de cinco sondas con arduino

#1 Mensaje por anajesusa »

Con gran ayuda como siempre de la increíble gente que hay por acá y en el foro en español de arduino terminé este sencillo instrumento que usaré con fines didácticos y creo merece la pena colgar porque puede usarse para muchos fines, si alguien tiene que tomarse la temperatura bucal y rectal es bueno tener dos termómetros :lol:

Se usan como sondas los conocidos diodos 1N4148 que son muy económicos y muy nobles.
Circuito eléctrico
Esta imagen muestra como ejemplo la conexión de dos sondas
Imagen
Imagen
Con este código se hace la calibración

Código: Seleccionar todo

//Código para calibrar las sondas del termómetro
void setup() {
Serial.begin(9600); 
analogReference(INTERNAL);// pone como referencia iterna 1.1V
}
void loop() {
Serial.print (" Term 1= ");
Serial.print (analogRead(0));
Serial.print (" Term 2= ");
Serial.print (analogRead(1));
Serial.print (" Term 3= ");
Serial.print (analogRead(2));
Serial.print (" Term 4= ");
Serial.print (analogRead(3));
Serial.print (" Term 5= ");
Serial.println (analogRead(4));
delay(1000); 
}
Imagen
Atamos las 5 sondas con una banda elástica y las colocamos en una copa con hielo y un poco de agua dejando unos minutos para que se estabilicen las lecturas.
Y tomamos nota de las lecturas de cada sonda a 0°
Igual hacemos a 100°
Luego volcamos esos datos en el codigo de uso que es este

Código: Seleccionar todo

// termometro múltiple fácil de calibrar
int termometro1= 0;// entrada A0
int termometro2= 0;// entrada A1
int termometro3= 0;// entrada A2
int termometro4= 0;// entrada A3, se pueden poner mas sondas en A4 y 5
int termometro5= 0;
void setup() {
Serial.begin(9600); 
analogReference(INTERNAL);// pone como referencia iterna 1.1V
}
void loop() {
termometro1 = map(analogRead(0),450,631,100,0); // a 0°C la lectrura de analgRead es 140 y a 100°C es 99
termometro2 = map(analogRead(1),460,630,100,0);// calibrar cada sonda por separado y poner los valores correspondientes en map
termometro3 = map(analogRead(2),450,630,100,0);
termometro4 = map(analogRead(3),449,630,100,0);
termometro5 = map(analogRead(4),449,630,100,0);
// para ver en el monitor
Serial.print (" Term 1= ");
Serial.print (termometro1);
Serial.print (" Term 2= ");
Serial.print (termometro2);
Serial.print (" Term 3= ");
Serial.print (termometro3);
Serial.print (" Term 4= ");
Serial.print (termometro4);
Serial.print (" Term 5= ");
Serial.println (termometro5);
delay(1000); 
}
Donde dice:

termometro1 = map(analogRead(0),450,631,100,0);

debemos reemplazar los valores en rojo por las lecturas que tomamos a 0° y a 100° para la sonda 1,
Luego igual con la sonda2, 3, 4 y 5
Hecho esto grabamos y levantamos el código a arduino, activamos el monitor y tenemos que tener lectura igual +/- 1° en todas las sondas marcando temperatura ambiente

Así:
Imagen
Eso ya podemos usar una sonda para la boca y otra para las partes mas íntimas je.
Como siempre en mi blog esta todo mas detallado
http://anajesusa.wordpress.com/2013/04/ ... n-arduino/
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

joseluis7696
Mensajes: 5287
Registrado: Mar Nov 10, 2009 3:26 pm
País: españa
Ciudad: madrid
Ubicación: Madrid

Re: Termómetro multiple de cinco sondas con arduino

#2 Mensaje por joseluis7696 »

Hola, me parece un experimento muy logrado y sencillo. Enhorabuena!
Como es para mostrar alumnos de Física, he pensado que pudiera caber un comentario sobre el error de calibración de los 100ºC por la altura snm que te encuentras. Veo que Villa Huidobro está a 202m (yo creía que era más) y eso corresponde a una temperatura de ebullición del agua de 99,3 ºC. Si tu laboratorio está más alto, (lo que en Córdoba no sería difícil) el error podría ser mayor.
De todos modos es un error dentro de la precisión que usas, por lo que no cabría ninguna corrección a esa altura.
En esta página se puede calcular la variación de la temperatura de ebulliciòn del agua con la altura (o con la presión atmosférica). Ir a la parte "Boiling Point Variation", escribir la altura snm en el cuadro correspondiente y hacer click con el ratón sobre la página:
http://hyperphysics.phy-astr.gsu.edu/hb ... re.html#c5

La solución a esta posible fuente de error consiste simplemente en medir la temperatura con un buen termómetro de Hg o comparar con una sonda bien calibrada en el momento de la calibración de los 100ºC...
Die Welt is meine Vorstellung
A. Sch. 1815

Jabp_EX
Mensajes: 149
Registrado: Dom Oct 21, 2012 11:36 pm
País: España
Ciudad: Talayuela

Re: Termómetro multiple de cinco sondas con arduino

#3 Mensaje por Jabp_EX »

Hola

Enhorabuena, 5 sondas independientes tomando temperatura; está muy bien.

Personalmente llevo tiempo intentando aprender algo de arduino y estuve pidiendo como regalo de cumpleaños un kit de arduino, pero nada, que no cae, a mi me gustaría hacer un sensor de pH y que pudiese conectarse a unos valores de corrección del pH, un controlador básicamente.

Arduino es una plataforma increible, y en el género que yo me muevo, puedes hacer maravillas que no entiendo como nadie se ha molestado en hacer pero bueno, siempre hay alguno que empieza de 0 jajajaja

Gran trabajo y un saludo

Posdata: pienso copiarte esto del sistema de 5 sondas algún día :)

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#4 Mensaje por anajesusa »

Si Jose Luis, es como comentás, hay un error por la altura lo incorporaré al repertorio cuando de la clase :D . Igual los termómetros marcan solo en °C, no logré todavía sacarle algún decimal a la lectura, ese comando map tira números enteros y si saco eso pierdo la simplicidad en la calibración, ya veré de pulirlo un poco, la solución que tiró Homer es válida, leo 30 o 50 veces la temperatura y hago la media.
Jabp_EX, no hace falta esperar a tu cumpleaños la duemilanove esta en menos de 15 U$A con el envío incluido, http://www.ebay.com/itm/Duemilanove-200 ... 4ac231db56
Una vez se empieza a usar arduino no se puede estar sin él :lol: :lol: , siempre digo lo mismo de la amoladora angular, es una herramienta que una vez que la probaste, se hace indispensable.
Saludos
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Avatar de Usuario
Alfon
Mensajes: 1432
Registrado: Dom Mar 04, 2007 10:44 pm
País: España
Ciudad: Figueres
Ubicación: Gerona/España
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#5 Mensaje por Alfon »

Hola Cesar y gente.

Cesar, para sacar decimales así rápido, ya sabes que la función "map" no lo soporta, pero sí puedes hacer un truquillo, y es que en la instrucción, en vez de limitar de 0 a 100, dale de 0 a 1000 y luego conviertes la variable a "flotante" y divides por 10, de esta forma ya tienes decimales.
en código podría ser así:

Código: Seleccionar todo

termometro3 = map(analogRead(2),450,629,1000,0);
float termo3 = termometro3/10;
...
Serial.print (" Term 3= ");
Serial.print (termo3);

La variable de coma flotante la puedes declarar global al principio (antes del setup), o dentro del void loop() , pero ya sabes que consume ciclos, por lo que siempre que puedas declaras antes del setup.

Saludos
El saber no ocupa lugar, pero sí tiempo ^_^
-- Personal --> www.bitacoradealfon.es <--
-- Comercial --> www.altortech.es <--

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#6 Mensaje por anajesusa »

Maestro!!!!! perfecto, con un dígito decimal ya soy feliz.
Gracias Alfón.
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Avatar de Usuario
aewolframio
Mensajes: 658
Registrado: Dom Abr 09, 2006 6:12 am
Ubicación: Cartago/Costa Rica
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#7 Mensaje por aewolframio »

Hola César.

Excelente tu trabajo y de mucha útilidad (dichosos tus alumnos :D ).

Una pregunta de novato. Deduzco que los diodos varian su conductuvidad con la temperatura y esa propiedad es la que se aprovecha para medir la temperatura. Es así?

Otra pregunta, veo que sumerges la punta de la sonda en agua hirviendo. El diodo no se daña con la temperatura? (me imagino que es de plástico y no veo ninguna cubierta que lo proteja). Hasta que temperatura supones se podría utilizar.

Yo también he estado experimentando con Arduino y realmente es genial lo que se puede hacer, aunque en lo que he experimentado mas es en la captura y graficación de datos (me imagino que ya sabes a que tipo de datos me refiero......,espectroscópicos por supuesto :mrgreen: ), aunque se puede aplicar a cualquier tipo de datos.

Saludos

Alberto
http://www.hombrosdegigantes.blogspot.com/

"No cesaremos de explorar, y el fin de toda nuestra exploración será llegar al punto de partida y conocer ese lugar por primera vez." T.S. Eliot

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#8 Mensaje por anajesusa »

Estimado Alberto, un gusto verte de nuevo. El efecto que se usa en este tipo de sondas es fenómeno de Seebeck (Peltier invertido) creo que asi se escribe, cuando juntas dos metales diferentes o dos semiconductores (uno tipo P y otro N) y los sometes a cambios de temperatura ambos se comportan de manera distinta, arrojando una diferencia de potencial entre ambos, termpar o termocupla. Los diodos son de vidrio, también me preguntaron en el blog a cuanto podía someter las sondas, la verdad no se, pero la primera limitante será el cable donde están soldados los diodos, luego el termocontraíble, después la soldadura de estaño, creo que el diodo puede resistir bien temperaturas bien altas del orden de los 300 o 400°C. Voy a probar y comento.
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Avatar de Usuario
asegade
Mensajes: 3223
Registrado: Lun Dic 04, 2006 2:13 pm
País: Uruguay
Ciudad: Montevideo
Ubicación: Barrio Buceo
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#9 Mensaje por asegade »

Si miras en la hoja de datos del diodo, siempre hay una temperatura máxima de juntura. Es el máximo absoluto.

Salud
El permanente cambio es una constante universal.

Avatar de Usuario
anajesusa
Mensajes: 4241
Registrado: Mar May 30, 2006 11:12 pm
País: Argentina
Ciudad: Villa Huidobro
Ubicación: Villa Huidobro Córdoba Argentina
Contactar:

Re: Termómetro multiple de cinco sondas con arduino

#10 Mensaje por anajesusa »

En el datasheet del 1N4148 da como temperatura máxima 200°C esa debe ser.
Gracias Alejandro siempre con el aporte justo.
César
Villa Huidobro Córdoba
Argentina

Espacio de César
Web: http://espaciodecesar.com/
Youtube: https://www.youtube.com/user/anajesusa
Facebook: https://www.facebook.com/espaciodecesar?ref=bookmarks

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado