Arduino: Nokia LCD & sensorer (3 / 4 steg)
Steg 3: Temperatur och luftfuktighet?
Lösning 2?: Tja, trodde jag ett alternativ var att köra Arduino på 5V och justera spänningen på Nokia3310 sköld. Det verkade inte något enkelt sätt att göra detta.
Lösning 3?: Det finns sätt att ställa in den Arduino Analog omvandlare så det inte behöver 5V men detta skulle kräva en hel del programvara förändringar och experimentera, plus att jag var tvungen att överväga joysticken var analog också och var redan avsedd för 5V.
Lösning 4: Samtidigt söka runt efter lösningar, hittade jag denna webbplats:
http://blog.thiseldo.co.uk/?p=383
"Andy" skrev om biblioteken för Nokia3310. Jag hämtade dem och tog en titt. En av kommentarerna säger initiering av LCD uppdaterades för en nyare version av LCD-skärmen som nuelectronics använde. AHA! Så jag inte har listat ut hur Andy hittade denna från webbplatsen nuelectronics, kunde jag inte men det hade varit trevligt om de hade uppdaterat sina bibliotek.
Jag tog potentiometern ut och sätta regelbundna bygeln tillbaka i. Så alla problem lösta, rätt?
Problem 5: Naturligtvis inte. Jag laddade Andys programvara så gott jag visste hur till Arduino miljön. Då jag försökte köra hans demo program och höll får kompilera misstagen. Jag tog ut hans sensor saker eftersom det var annorlunda från min men fortfarande höll får misstagen.
En av anledningarna till att jag bestämde mig på Arduino var så att jag inte hade att gräva i. H. C. CPP-filer. Jag är lat och gamla så ville inte bry sig om. Tja, det inte varade länge. Jag är fortfarande en GEEK, så med några justeringar till Andys filer, lyckades jag få igång. Jag gjorde mitt bästa för att tyda felkoder och gjort ändringar. Jag försökte att markera alla ändringar jag gjort med en / / MTS. En sak jag vet är inte arbetar är stora teckensnitt.
Jag kunde få demo sensor koden till Nokia kod, är det enligt exempel: nokia_Temp_RH.pde
Så zippade jag upp den kod som i princip fungerar. Du bör packa upp filerna direkt till Arduino miljön biblioteken.
Min är \\MICHAEL-PC\Users\Michael\Documents\Arduino\arduino-0018\libraries
Så allt fungerar ganska bra.
Om någon av er har haft bra eller dåliga erfarenheter med modulen Nokia3310LCD, uppskattar jag en kommentar. Om du har ett fungerande bibliotek, det skulle vara ännu bättre.
Praktisk Information: Jag arbetat många år inom mät- och elektronikindustrin. Temperatur och luftfuktighet varierar över avstånd och tid. Skissen tar 10 prover och i genomsnitt dem. Även så, antar jag att temperaturen är bara inom +/-3 grader och +/-5% RH. Men bryr du dig verkligen? Du kan skilja mellan 89 och 92 grader F. Jag kan inte.
Det finns en omständighet där temperaturen kan vara avgörande. Det är fryspunkten för vatten, 32 grader F. Om detta är avgörande för din ansökan, bör då du kalibrera sensorn på denna punkt. Förmodligen skulle det enklaste sättet vara att hålla sensorn i en baggie och sticker den i en påse med is. Du kan behöva justera dina formler för att få denna temperatur noggrannare.
Förresten, är den andra "fasta" temperaturen kokpunkten för vatten. 212 F. akta, detta är bara på havsnivå. På min höjd (4653 fot) är kokpunkten för vatten 203,6 F. Här är en hemsida-kalkylator för att hitta din kokpunkt (temperatur).
http://www.csgnetwork.com/h2oboilcalc.html
Jag använde Google Earth för att hitta höjden på mitt hus.
Var mycket försiktig om du använder kokpunkt som en kalibreringspunkt.
Här är en föreslagen metod för en en punktskalibrering av relativ fuktighet. Jag vet inte varför det ska vara 75%.
http://exoticpets.about.com/OD/herpresources/SS/hygrometer.htm