Ett PICAXE IR "logging" termometer
Intro:
Du kanske redan har en av dessa mycket användbara IR termometrar... bara peka, skjuta, och läsa temperaturen. Är de inte bra? Jag har två.
Men vad händer om du vill spela in temperaturavläsningar på datorn? Detta Instructable visar dig hur man bygger din egen IR-termometer som kommer att logga till PC - ytterligare en fördel är att data kan vara ett diagram i Excel eller visas i realtid med hjälp av en gratis sharewareprogram som heter StampPlot Pro från företaget SelmaWare lösningar. Totalt delar kostnaderna bör komma under $50 men en betydande mängd inköp kan återanvändas på din nästa PICAXE projekt.
Enheten kommunicerar med datorn på en USB-länk. Efter konstruktion, kan du enkelt ändra enheten om du önskar att kommunicera via en gratis COMM-port på datorn. Detta kommer att frigöra USB-adapter för användning på ett annat projekt. Efter montering allt och gör programmering och testning, jag över delarna till en minibox och lagt en 5V regulator så att jag kunde köra projektet från ett 9V batteri.
Markarbeten för denna PICAXE kom från P.H. Anderson på www.phanderson.com och jag har använt sin kod med skriftligt tillstånd. Webbplatsen är en stor källa för PICAXE marker och MLX90614 IR-sensorn från Melexis. Naturligtvis, det finns andra källor men min personliga erfarenhet med att beställa från phanderson.com har varit mycket positiv. Om du är ny till PICAXE grundläggande programmering, har sajten många väl dokumenterade exempel på sin hemsida.
Del 1: Inventering av delar och potentiella leverantörer
1) PICXE - 20 X 2 och Protoboard "A"
2) Melexis MLX90614 "A"
3) 10 K 1/4 watt resistor "*"
4) 22 K 1/4 watt resistor "*"
5) 4.7 K 1/4 watt resistor X 2 "B"
Delar av leverantörslista (förslagsvis):
En www.phanderson.com/picaxe
B RadioShack
* Not: PICAXE - 20 X 2 Protoboard omfattar Protoboard, PICAXE chip, pullup motstånd, och USB-gränssnitt för ett pris.
Del 2: Ladda ner gratis programvara
För att programmera din PICAXE, du behöver gratis PICAXE programmering redaktör från: http://www.rev-ed.co.uk/picaxe/software.htm bara ladda ner programvaran och installera på din PC. Din protoboard och PICAXE kommer programmerad med ett enkelt testprogram att se till att allt fungerar... testa programmet helt enkelt blinkar den röda lampan.
Du behöver också USB-drivrutinen. Den finns här: http://www.ftdichip.com/Drivers/VCP.htm
Del tre: Ansluta MLX90614 till makten och till PICAXE
Bygga kretsen på protoboard är noga med att observera MLX90614 pinut. En botten-Visa bild ingår i detta Instructable. I vårt fall (underifrån) är Pin4 VSS som är grunden för vår 5V USB design. Pin3, VDD, kommer att anslutas till + 5 volt. Både Pin1 och PIN2-har en pull-up 4.7K (gul-lila-röd) motstånd som är anslutna till + 5V. Pin1 är ansluten till Pin-11 av PICAXE och Pin2 är ansluten till Pin-13 av PICAXE.
Resten av ledningarna på protoboard kan vara kvar exakt som den levererades. Se bara till att du testar styrelsen när den anländer och att den röda lampan blinkat ordentligt. Du kan hitta några komponenter som behöver "trycka" in bakbord om enheten inte kommer.
Del fyra: Programmering PICAXE med temperatur förvärvet koden
För att bygga din termometer, exempelkoden finns här: http://www.phanderson.com/picaxe/mlx90614.html måste ändras något och jag har gjort tillgängliga ändring till koden nedan. Öppna programmering Editor, ansluta USB-kabeln till datorn, installera den USB-drivrutinen. Sedan kopiera koden nedan i ett tomt fönster i programmering Editor och spara den med ett namn som MLX90614. BAS. För att programmera din PICAXE, klicka bara på knappen "Program" i editorn. (Tips: om du har ett syntaxfel, du kan behöva klistra in koden i anteckningar först, spara den och sedan läsa in den i redigeraren.)
Koden är i TXT-format i den bifogade filen. Ladda ner och byta namn till. BAS att utnyttja i PICAXE Programeditor.
Del fem: Arbeta med PC och din termometer
Nu när du har en anslutning från projektet temperatur till PC, kanske du vill diagram data eller spara data till en loggfil på disken. Det finns många alternativ, men jag kommer att diskutera två enkla metoder för att fånga data i text-format.
1) Använd PICAXE programmering redaktör "Terminal" för att fånga den seriella produktionen. Detta projekt kommer att skicka seriella data på 2400 BAUD, ingen paritet, 8 databitar och 1 stoppbit... (2400, n, 8, 1)
2) på Microsoft Windows XP, kan du använda Hyper terminalen för att fånga data med hjälp av inställningar i #1
Båda av ovanstående scenarier kan du kopiera data till OS bufferten och sedan överföra data till ett annat program, till exempel Excel, genom att helt enkelt "klistra in" texten i bufferten.
Ett annat alternativ är att du kan använda ett gratis program som StampPlot Pro från SelmaWare för att rita den seriella data i realtid. Jag använt alternativet "Calc-n-Plot" grafen av StampPlot Pro eftersom jag kan lägga till en matematisk funktion i programmet som fungerar på varje mottagna dataelement från PIC. Data från projektet är i grader Kelvin och den sista siffran är decimalen, så du måste dividera med 10 till återvinna decimalen. Du kan sedan arbeta med Kevin direkt eller konvertera till Celsius eller Fahrenheit med enkel matematik.
Formeln för att konvertera Kelvin grader (sista siffran av seriella data är "ten" decimalen) är:
data_K / 10 x 1,8-459.67 = data_F.n
I Excel, kan du använda följande formel för att konvertera den seriella data till grader Fahrenheit:
=$a2/10*9/5-459.67 (under förutsättning att A2 är det första dataelementet... A3 skulle vara det nästa, etc.)
Jag hoppas du har kul med din nya IR temperatur inspelning termometer.
-Ray
Uppdateringar:
20110721 - bort infogade koden och reflekterade bifogad TXT fil att förbättra läsbarheten
20110701 - uppdateras etsade för att återspegla nya kretskort (förhandlar om några på eBay snart... kom tillbaka)
20110701 - uppdaterad att visa nya projekt du (Newark #H97, 9V ca $5)