* duino Keg Temp bildskärm eller jakten på den perfekta Pint (3 / 6 steg)
Steg 3: sensorer
Jag beställde ursprungligen några vattentäta DC18B20 från en leverantör på eBay, fyra för att vara exakt. Tyvärr fungerade ingen av dem - cheapo-Chicom kopior av den äkta varan. Hamnade jag beställa verkligt erbjudanden från Digispark och testade dem med Arduino 1-Wire adress Finder för att bekräfta de var bra. Dessa saker måste en 4.7Ω pullup ansluten mellan stift 2 och 3 att få dem att fungera (se diagram).
Medan du kan hardwire sensorerna till arduino, jag gjorde min modulära - jag kan koppla in och koppla ur dem efter behag och göra rutan bärbara. (Detta är mycket praktiskt för att kontrollera mosar temp medan brygga öl.) Så fast jag en manlig TRS (tips-ring-hylsa) 3,5 mm stereokontakt till varje sensor. Tipset kommer vi att använda för data, ärmen för makt och ringen är GND (se bild). Jag inkapslad noggrant 3 stift från varje sensor i epoxy - just där de går in i höljet - att göra dem vattentäta.
För detta bygga använder jag två sensorer - en för kegerator temp och en för "öl" temp, som jag ska tala om i en minut. "Box" sonden finns routade trodde toppen av tornet i och till kegerator, där det bara hänger i luften så nära mitten av rutan och inte röra något. Det rapporterar keg temp till arduino. "Öl" är fast parallell och pigtailed utanför rutan sonden raden. Det sitter i ett glas med salt vatten och ger en grov uppskattning av öl temp.
Kort fyllning en sond in i mitten av fatet, det finns egentligen inget sätt att få en dött på läsning av öl temp själv. Ett annat alternativ--om du använder en fläkt som drar kall luft i tornet (som jag)--tar en temp i glaset precis efter Häll, som kommer att vara något exakt. Hursomhelst, du kommer inte att få sanna öl temperatur.
Framöver, är min plan att logga temps från sensorn i saltvatten och i glaset direkt efter hälla. När jag hittar korrelationen mellan två, skulle jag kunna justera koden för att justera för skillnaden. Men för nu, jag är nöjd med inställningarna jag har.