Sigo peleando con los de Flexipanel para obtener soporte del UZ Bee, tampoco tengo los sensores de corriente, el tema de la luz está más o menos aclarado, ¿por dónde seguimos?…
En la misma línea que los posts anteriores vamos a medir otra variable física, la temperatura. De nuevo la misma filosofía, buscamos un elemento que nos varíe un parámetro eléctrico proporcionalmente a la variable física a medir.
De nuevo varias opciones:
- Resistencias PTC (coeficiente positivo de temperatura)
- Resistencias NTC (coeficiente negativo)
- Sensores de temperatura analógicos
- Sensores de temperatura digitales
Los dos primeros eliminados por su baja linealidad -que impacta en su precisión-, el último lo eliminamos por simplicidad (entendereis más adelante la elección de un sensor analógico en lugar de uno digital). Uno de los aspectos que influye en la simplicidad en este momento es que si el sensor es analógico podemos utilizar el mismo método que para la luz, la corriente, etc.
El sensor que he escogido es el MCP9700, cosas buenas: el precio -> 0,32€, el voltaje -> 2,5V a 5V, etc. Cosas malas: la precisión de +- 2 grados centígrados. El encapsulado es TO92
La forma de hacerlo funcionar es más sencilla incluso que con la iluminación. Numerando los pines del 1 al 3, en el pin 1 la tensión de alimentación, en el pin 3 la masa y el Pin2 es directamente una tensión proporcional a la temperatura. A cero grados centígrados es de 500 mVy a partir de ahí aumenta a 10mV por grado centígrado de forma proporcional. Con un conversor AD de 10 Bits a un máximo de 2V tenemos una resolución aprox. de 0,1 grados (suficiente).
Sin la intención de crear nuevas polémicas hablemos de la precisión de la solución…
La precisión de +- 2 grados es en un rango que va desde los 40 grados bajo cero a los 125 grados centígrados, es muy poco probable que lo utilicemos en ese rango.
Si nos limitamos a un rango comprendido entre os cero grados y los 100 grados la precisión es de +- 0,5 grados (ya hemos mejorado)
Si lo calibramos en el driver (empiricamente añadimos un factor de corrección) podemos obtener precisiones de +- 0,2 grados. Evidentemente no es para usos médicos, pero creo que es una precisión suficiente para medidas de temperatura ambiente.
Pingback: Motes: primera parte, el esquema | Zigbee labs