Termómetro digital conectado al teléfono

No hace mucho me llego una muestra que había pedido a Maxim de un sensor de temperatura del tamaño de un transistor, capaz de medir en el rango entre -55ºC y 125º con una resolución de 9 bits. Me interesa especialmente porque tiene un interface de 1 hilo para medir directamente la temperatura en digital.

Aquí os dejo la hoja de características completa:

http://pdfserv.maximintegrated.com/en/ds/DS18S20.pdf
 

Tenemos que alimentar una pata, poner otra a 0V y la del medio con una resistencia de pull-up de 4,7K se usa como bus de datos con el microprocesador.

Vamos a conectar la sonda a un PIC y este, a través de bluetooth, enviará los datos a una aplicación en un teléfono android.

Tenemos unos drivers para facilitar la comunicación con el termómetro en:

 http://www.picprojects.net/ds1820/index.html
 

Utilizaré un 16F886 y un módulo HC-06, conectando el bus de datos del termómetro al pin B0 y las señales RX y TX del módulo bluetooth a los pines C6 y C7. El programa busca en el bus un termómetro y envía por el puerto serie cada segundo el valor de temperatura leído de la primera sonda encontrada. Es fácil modificar el programa (y el hardware) para añadir tantos termómetros como queramos en el mismo bus.

Aquí os dejo los fuentes en CCS del programa del PIC:

Fichero sólo visible para usuarios registrados
 

Si todo está bien conectado el PIC enviará continuamente el valor en ºC medido en el termómetro por el puerto serie hacía el módulo bluetooth y este a su vez hacia el dispositivo que queramos conectar. En este caso el teléfono.

Podemos ver si funciona todo bien antes de continuar, utilizando un emulador de terminal en el teléfono (o en un ordenador) y emparejando adecuadamente el módulo HC06.

Emulador de terminal

El paso siguiente es crear una aplicación en android, que se conecte al módulo bluetooth del PIC y represente en la pantalla los valores leídos. Basta modificar ligeramente la aplicación que ya realizamos en la entrada «Conectandose al autómata con el móvil (4/4) – Eclipse» adaptando el aspecto de la pantalla y eliminando lo que sobra.

El resultado lo adjunto a continuación:

Fichero sólo visible para usuarios registrados

Cargamos en el teléfono, conectamos y listo.

Algunas posibles ampliaciones que se pueden hacer:

  • Usando una batería de móvil, o dos pilas AA, se pude meter todo en una caja de plástico muy pequeña para tener una sonda exterior de temperatura como las de las estaciones meteorológicas, con un poco más de programación podemos guarda la temperatura máxima y la mínima o incluso hacer un histórico.
  • Añadiendo poco más que un relé conectado a una salida, podremos fabricar fácilmente un termostato para la calefacción, el aire acondicionado, o la pecera. Cuidado con el circuito que carguemos en la salida del pic, la corriente máxima admisible es de 25mA, con lo que conviene poner un transistor o algún tipo de driver como el ULN2803.

 

15 pings

Ir al formulario de comentarios

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: No hace mucho me llego una muestra que había pedido a Maxim de un sensor de temperatura del tamaño de un transistor, capaz de medir en el rango entre -55ºC y 125º con una resolución de 9 bits. Me interesa especialmente porque…..

  2. […] « Termómetro digital conectado al teléfono […]

Deja una respuesta

Tu email nunca se publicará.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies