Étape 2: Sonde de température DS18B20
La principale raison est parce qu’ils sont préalablement étalonnés. Ils sont précis à ½ degré C.
Sur ebay, le DS18B20 est disponible en deux types : l’un est le paquet de plomb TO-92 trois. Le second est le type imperméable à l’eau montré l’image.
J’ai quelques types TO-92 et pensait à faire mon propre un submersible étanche mais je me sentais Lazy donc j’ai acheté la version imperméable à l’eau.
http://www.eBay.com/ITM/M3AO-1pcs-DS18b20-Waterproof-temperature-sensors-thermistor-Temperature-Control-/281127240637?PT=LH_DefaultDomain_0&Hash=item41747d43bd
Voici la fiche technique
http://datasheets.maximintegrated.com/en/DS/DS18B20.pdf
La raison principale , j’ai choisi le DS18B20 est l’exactitude. Il est calibré à +/-0,5 C. La plupart des autres capteurs de température à bas prix doivent (ou devraient être) calibré à différents points de température pour obtenir la meilleure précision.
Information non pertinente : étalonnage : Une calibration en deux points typique consiste à utiliser la température de congélation de l’eau, 32F (0C) et point d’ébullition de l’eau, 212F (100 ° C). Mais attendez ! Ce point d’ébullition n’est vrai au niveau de la mer. Mon altitude est d’environ 4600 pieds afin que l’eau bouillante est de 203F. Bon, c’est beaucoup de travail et je suis paresseux, donc je vais juste supposer que le DS18B20 est aussi précis comme l’a soutenu.
Raison secondaire : le DS18B20 est numérique, par opposition à analogique. Précision du capteur analogique varie avec le bruit et les composants associés. Données numériques ne sont pas soumis à rien de tout cela.
Technobabble : Le DS18B20 données sont transféré en série, plus précisément le SPI (Serial Peripheral Interface). Mais la série est numérique. Tout simplement en parlant, il existe deux versions des données numériques, séries et parallèles.
Troisième raison : Celui-ci uniquement un Geek peut aimer. Le DS18B20 utilise ce qu’on appelle un bus 1-wire. En théorie, cela signifie que vous avez seulement besoin d’un fil à brancher le DS18B20 sur le récepteur (Arduino, dans ce cas). Dans la pratique, vous devez deux fils comme le circuit doit être un motif. Et une divulgation complète, j’utilise trois.
DS18B20 et l’Arduino : Alors, bien sûr l’Arduino a besoin d’une bibliothèque spéciale pour le DS18B20 ou en fait l’un des fils. Je pense qu’il peut y avoir des variantes sur cette bibliothèque ou du moins différentes versions, mais j’ai utilisé celui-ci :
http://www.pjrc.com/teensy/td_libs_OneWire.html
Voici quelques infos sur DS18B20 :
http://Arduino-info.wikispaces.com/Brick-temperature-DS18B20
J’utilise également la bibliothèque de température de Dallas. Je pense que la seule chose que je l’utilise pour est la conversion de Celsius en Fahrenheit, ce qui je pouvais avoir écrit moi-même. Cependant, il y a beaucoup d’autres choses que vous pouvez faire avec cette bibliothèque.
http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
*********************************************************************************************************************************
AVERTISSEMENT : certaines de ces annonces d’ebay DS18B20 étanches montrent le code couleur des fils. La mine a fait, mais le code était mauvais. Étant donné que j’ai eu une version TO92, j’ai utilisé un ohmmètre pour comparer. Rouge a 5V, Green était signal et jaune était au sol. Vous pouvez avoir des résultats différents.
**********************************************************************************************************************************