Paso 2: Sensor de temperatura DS18B20
http://www.eBay.com/ITM/2pcs-IC-Dallas-to-92-DS18B20-/250814818630?PT=LH_DefaultDomain_0&hash=item3a65ba6946
Aquí le damos la hoja de datos
http://datasheets.maximintegrated.com/en/DS/DS18B20.pdf
La principal razón seleccioné el DS18B20 es la precisión. Se calibra a +/-0.5C. La mayoría de los otros sensores de temperatura barato debe (o debería ser) calibrado en diversos puntos de temperatura para lograr una mejor precisión.
Información irrelevante: calibración: Una calibración de dos puntos típicos es utilizar la temperatura de congelación del agua, 32F (0C) y punto de ebullición del agua, 212F (100C). ¡ Pero espere! Este punto de ebullición sólo es cierto en el nivel del mar. Mi altura es cerca de 4600 pies quede agua hirviendo sobre 203F. Bueno, esto es mucho trabajo y yo soy perezoso por lo que simplemente se asume que el DS18B20 es tan preciso como.
Motivo secundario: el DS18B20 es digital frente a analógico. Sensores analógicos precisión varía con el ruido y sus componentes asociados. Información digital no está sujeto a nada de eso.
Technobabble: El DS18B20 están de datos transferidos en serie, específicamente SPI (interfaz periférica Serial). Pero serial es digital. Simplemente hablando, hay dos versiones de datos digitales, serie y paralelos.
Tercera razón: Éste sólo un Geek puede amar. El DS18B20 utiliza algo llamado un bus 1-wire. En teoría lo que esto significa es que sólo necesita un cable para conectar el DS18B20 en el receptor (Arduino, en este caso). En la práctica necesita dos cables ya que el circuito necesita un terreno. Y la revelación completa, estoy usando tres.
Información irrelevante sobre todo: Algunos lectores pueden haber notado que la imagen muestra el DS18B20 etiquetado como Dallas pero la hoja de datos es máxima. Y estoy seguro de que el DS en DS18B20 está parado para Dallas Semiconductor. Bueno, Dallas Semiconductor había diseñado y fabricado muchos ICs realmente genial. Estoy bastante seguro que desarrollaron los dispositivos 1-wire. Por desgracia, ellos fueron comprados hacia fuera por Maxim.
DS18B20 y Arduino: Así, por supuesto el Arduino necesita una biblioteca especial para el DS18B20 o realmente para un cable. Creo que puede haber variantes en esta biblioteca o al menos diferentes versiones pero usé esta:
http://www.pjrc.com/Teensy/td_libs_OneWire.html
Aquí está algo más de información sobre DS18B20:
http://Arduino-info.wikispaces.com/Brick-temperature-DS18B20
También estoy usando la biblioteca de Dallas temperatura. Creo que es de lo único que estoy usando para la conversión de centígrados a Fahrenheit, que podría haber escrito yo mismo. Sin embargo, hay mucho de otras cosas que puedes hacer con esta librería.