S.T.O.C.K.:S sous vide (2 / 8 steg)
Steg 2: DS18B20 temperatur sond
Främsta anledningen är att de pre är kalibrerad. De är korrekt med felmarginalen ½ grad C.
På ebay, DS18B20 finns i två typer: en är till-92 tre bly paketet. Andra är den vattentäta typ visas i bilden.
Jag har några av de till-92 och tänkte på att göra min egen vattentät dränkbara en men jag kände mig lat så jag köpte den vattentäta versionen.
http://www.ebay.com/ITM/M3AO-1pcs-DS18b20-waterproof-temperature-sensors-Thermistor-temperature-Control-/281127240637?PT=LH_DefaultDomain_0&hash=item41747d43bd
Här är databladet
http://datasheets.maximintegrated.com/en/DS/DS18B20.pdf
Den främsta orsaken jag valt DS18B20 är korrekta. Det är kalibrerad till +/-0.5C. De flesta av de andra billiga temperaturgivare måste (eller bör) kalibreras vid olika temperatur punkter att uppnå bättre noggrannhet.
Irrelevant Information: kalibrering: En typisk två punktskalibrering är att använda frysning temperatur vatten, 32F (0C) och kokpunkten för vatten, 212F (100C). Men vänta! Denna kokpunkt gäller bara vid havsytan. Min höjd är ca 4600 ft så kokande vatten om 203F. Okej, detta är en hel del arbete och jag är lat så jag bara antar att DS18B20 är lika exakt som hävdade.
Sekundär orsak: DS18B20 är digital i motsats till analog. Analog sensor noggrannhet varierar med tillhörande komponenter och buller. Digital data är inte något av detta.
Technobabble: DS18B20 data överförs seriellt, särskilt SPI (Serial perifera Interface). Men följetong är digital. Helt enkelt sett, finns det två versioner av digitala data, seriella och parallella.
Tredje anledning: Här en bara en nörd kan älska. DS18B20 använder något som kallas ett 1-wire buss. I teorin är vad detta betyder att du bara behöver en tråd att ansluta DS18B20 till mottagaren (Arduino, i detta fall). I praktiken behöver du två ledningar som kretsen behöver en grund. Och full information, jag använder tre.
DS18B20 och Arduino: Så behöver naturligtvis Arduino ett specialbibliotek för DS18B20 eller faktiskt för en tråd. Jag tror att det kan finnas varianter på detta bibliotek eller åtminstone olika versioner men jag använde den här:
http://www.pjrc.com/teensy/td_libs_OneWire.html
Här är lite mer info om DS18B20:
http://Arduino-info.wikispaces.com/Brick-temperature-DS18B20
Jag använder också Dallas temperatur biblioteket. Jag tror att det enda jag använder det för är omvandlingen av Celsius till Fahrenheit, som jag kunde skrivit själv. Det finns dock en massa andra saker du kan göra med detta bibliotek.
http://milesburton.com/main_page?title=Dallas_Temperature_Control_Library
*********************************************************************************************************************************
Varning: några av dessa vattentäta DS18B20 ebay listor visar färgkod sladdar. Min gjorde men koden var fel. Eftersom jag hade en TO92 version, använde jag en ohmmeter för att jämföra. Red var 5V, Green var signal och gul var marken. Du kan ha olika resultat.
**********************************************************************************************************************************