Stap 2: DS18B20 temperatuursensor
http://www.eBay.com/ITM/2PCS-IC-Dallas-to-92-DS18B20-/250814818630?PT=LH_DefaultDomain_0&hash=item3a65ba6946
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 sensoren 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.
Meestal irrelevant Info: Sommige lezers kunnen opgemerkt hebben dat de afbeelding ziet u de DS18B20 aangeduid als Dallas maar het gegevensblad is Maxim. En ik ben vrij zeker dat de DS in DS18B20 staat voor halfgeleider van Dallas. Nou, Dallas Semiconductor ontworpen en vervaardigd van een heleboel echt geweldig ICs. Ik ben er tamelijk zeker van kunnen zijn dat zij de 1-wire-apparaten ontwikkeld. Helaas, werden ze opgekocht door Maxim.
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.