Paso 2: Sensor de temperatura DS18B20
La razón principal es porque está precalibrados. Son exactos a dentro de 1/2 grado C.
En ebay, el DS18B20 viene en dos tipos: uno es el a-92 tres paquete. El segundo es el tipo resistente al agua que se muestra en la imagen.
Tengo algunos de los tipos a-92 y estaba pensando en hacer mi propio impermeable sumergible pero sentía perezoso así que compré la versión resistente al agua.
http://www.eBay.com/ITM/M3AO-1pcs-DS18b20-Waterproof-Temperature-sensors-thermistor-temperature-control-/281127240637?PT=LH_DefaultDomain_0&hash=item41747d43bd
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. Precisión del sensor analógico 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.
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.
http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
*********************************************************************************************************************************
ADVERTENCIA: algunos de estos anuncios de ebay DS18B20 impermeables mostrar el código de colores de los cables. Mina hizo pero el código era incorrecto. Tuve una versión TO92, usé un ohmímetro para comparar. Rojo era 5V, verde era la señal y amarillo fue tierra. Usted puede tener resultados diferentes.
**********************************************************************************************************************************