1 de noviembre de 2013

Proyecto acuArduino: Sensor de Temperatura DS18B20 y ARDUINO UNO

Para ir haciendo cosas con arduino voy ha monitorizar un acuario tropical de 80L donde viven plácidamente peces cebra, balck tetras, ciclido ramirez, escalaraes, alguna gamba, un ancistrus y un khuli. Intentaré no electrocutarlos.


Lo primero interesante es monitorizar la temperatura del agua. Para ello usaré el sensor de temperatura DS18B20 en una sonda de acero inoxidable waterproof que es ideal para medir la temperatura del acuario.
El cable rojo corresponde a +5V, negro a GND y amarillo a Datos.
La sonda que compre tenia el cable verde en vez de amarillo.

El montaje con la placa de prototipado que he usado es el siguiente (ver nota al final del post):


Y el esquema electrónico que se ve mas claro (ver nota al final del post):


Ahora solo falta conectar arduino a nuestro ordenador por el serial y enviarle el script de control:
Para controlar el DS18B20 necesitamos un par de librerias:

onewire.h      http://playground.arduino.cc/Learning/OneWire
DallasTemperature.h   http://milesburton.com/Dallas_Temperature_Control_Library

Hay que utilizar las ultimas versiones de estas librerías para evitar errores de compilación.

Un sketch básico para arduino que lee el DS18B20 y envía los resultados por el serial se puede encontrar en: http://milesburton.com/Dallas_Temperature_Control_Library

Y funciona !!




Imagen del sketch para arduino y los datos medidos de temperatura con la sonda DS18B20 y enviados por el puerto serie.

Notas del autor: Para la sonda de temperatura DS18B20 el fabricante recomienda usar una resistencia de 4.7 K, pese a que he usado una de 1k y ha funcionado sin problemas, considero recomendable atender las recomdaciones y utilizar una resistencia de 4.7K; yo actualmente es la que utilizo.

1 comentario:

  1. como funcionaria para un sensor de hidrogeno, para medir ph en el agua

    ResponderEliminar