Stap 2: DS18B20 temperatuursonde
De belangrijkste reden is omdat ze zijn vooraf gekalibreerd. Ze zijn nauwkeurig tot binnen ½ per graad C.
Op ebay, de DS18B20 komt in twee typen: één is het TO-92 drie lood pakket. De tweede is het waterdicht type weergegeven in de afbeelding.
Ik heb enkele types TO-92 en zat te denken over het maken van mijn eigen waterdichte Onderdompelbare maar ik was lui gevoel dus ik de waterdichte versie kocht.
http://www.eBay.com/ITM/M3AO-1pcs-DS18b20-Waterproof-Temperature-Sensors-thermistor-Temperature-Control-/281127240637?PT=LH_DefaultDomain_0&hash=item41747d43bd
Hier is het gegevensblad
http://datasheets.maximintegrated.com/en/DS/DS18B20.PDF
De voornaamste reden heb ik geselecteerd met de DS18B20 is de nauwkeurigheid. Het is gekalibreerd om +/-0,5 C. Allermeest naar de andere goedkope temperatuursensoren moet (of moet) gekalibreerd op verschillende punten van de temperatuur tot betere nauwkeurigheid.
Irrelevante informatie: kalibratie: Een typische twee punts-kalibratie is het gebruik van de vriestemperatuur water, 32F (0C) en het kookpunt van water, 212F (100C). Maar wacht! Deze kookpunt geldt alleen op zeeniveau. Mijn hoogte is ongeveer 4600 ft. dus kokend water ongeveer 203F is. Oke, dit is veel werk en ik ben lui dus ik gewoon aannemen zal dat de DS18B20 zo nauwkeurig is als beweerd.
Secundaire reden: de DS18B20 is in tegenstelling tot analoge digitale. Analoge sensor nauwkeurigheid varieert met bijbehorende onderdelen en lawaai. Digitale gegevens is niet onderworpen aan een van die.
Technobabbel: De DS18B20 gegevens overgedragen serieel, specifiek SPI (Serial Peripheral Interface). Maar seriële is digitale. Gewoon spreken, zijn er twee versies van digitale data, serieel en parallel.
Derde reden: Zulks men slechts een Geek kan liefhebben. De DS18B20 gebruikt iets genaamd een 1-wire-bus. In theorie is wat dit betekent dat je slechts één draad de DS18B20 verbinden met de ontvanger (Arduino, in dit geval) nodig. In de praktijk moet u twee draden zoals het circuit een grond moet. En volledige openbaarmaking, ik ben met behulp van drie.
DS18B20 en de Arduino: Zo, natuurlijk de Arduino vergt een speciale bibliotheek voor de DS18B20 of eigenlijk voor de ene draad. Ik denk dat er wellicht varianten op deze bibliotheek of ten minste verschillende versies maar ik gebruikte deze:
http://www.pjrc.com/teensy/td_libs_OneWire.html
Hier is wat meer info over de DS18B20:
http://Arduino-info.Wikispaces.com/Brick-temperature-DS18B20
Ik ben ook met behulp van de bibliotheek van Dallas temperatuur. Ik denk dat het enige wat dat ik gebruik het voor de conversie van Celsius naar Fahrenheit, die kon ik mezelf heb geschreven. Er is echter een heleboel andere dingen die je kunt doen met deze bibliotheek.
http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
*********************************************************************************************************************************
Waarschuwing: sommige van deze waterdichte DS18B20 ebay aanbiedingen tonen de kleurcode van de draden. Mijne deed maar de code verkeerd was. Aangezien ik had een TO92 versie, gebruikte ik een ohmmeter om te vergelijken. Rood is 5V, Green was signaal en geel was grond. U kan verschillende resultaten hebben.
**********************************************************************************************************************************