11/22/2011

DS18B20

 DS1820 es un sensor creado por Dallas Semiconductor. Se trata de un termómetro digital, con una precisión que varía según el modelo. Existen tres modelos, el DS1820, el DS18S20 y el DS18B20. Sus principales diferencias se observan en la exactitud de lectura, en la temperatura, y el tiempo de conversión que debe se le debe dar al sensor para que realice esta acción (como por ejemplo el modelo "B20", necesita un tiempo de 750 uS para la conversión de la misma).
 Este sensor utiliza un protoco llamado 1-Wire (Vease 1-Wire), para la comunicación entre los dispositivos que compartan este protocolo y el "Maestro", que se encarga de manipular a los diferentes componentes dentro de la linea de comunicación 1-Wire.
 Tiene dos encapsulados, uno es el TO-92 y otro en forma de integrado.


Contiene tres pines que se utilizan, dos son referidos a la alimentación, y un único pin referido a la comunición entre el sensor y un dispositivo "maestro".


  Se lo puede alimentar de dos formas distintas al mismo, de forma "parásita" y de forma "normal". De la primera forma, colocándo una resistencia de pull up de 4k7 sobre su linea de comunicación, y el pin de Vdd y GND a tierra. La otra manera se obtiene alimentado de manera normal al sensor, esto quiere decir, colocando Vdd a los 5 v, GND a tierra, y utilizar DQ solamente para comunicación.
 Se dice que este sensor es digital, ya que entrega la temperatura en dos bytes, los cuales algunos bits son utilizados para el signo, y los otros dos restantes son potencias de 2.



En esta imagen se puede apreciar como es que entrega el sensor la temperatura y se obtiene ejemplos a diferentes temperaturas como se encuentra el valor de cada byte.

 En el caso del DS18B20, tiene la posibilidad de configurar la resolución (en otras palabras, ajustar su presición). Posee cuatro resoluciones las cuales serian de 9 bits, 10, 11 y hasta 12 bits, dándole así, con esta última, una presión de 0,0625. Para configurar estas, existe un registro dentro de la memoria Scratchpad, llamado "registro de configuración". Dentro de éste, existe dos bits, los cuales, colocando diferentes combinaciones de 0 y 1, se puede modificar la resolución.

Se puede observar que esta memoria contiene tambien los dos bytes entregados por el sensor con la temperatura.
Dejo la hoja de datos del sensor DS18B20, utilizado en este proyecto

                                                      Hoja de datos

1 comentario:

  1. me podrias explicar por favor como puedo configurar este sensor a una mayor precisión

    ResponderEliminar