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. |
Hoja de datos
me podrias explicar por favor como puedo configurar este sensor a una mayor precisión
ResponderEliminar