PICAXE Pitcher perfekt termometer (2 / 3 steg)
Steg 2: Elektronisk konstruktion
När alla delar har samlats och katalogiserats, skulle jag föreslå bygga PICAXE banan innan vi går vidare till mer mekanisk montering av skärm, etc.
PICAXE chips kommer "blank" utan ett program; Därför måste de programmeras med Pitcher perfekt termometer koden. Detta kräver en gratis programmeringsverktyg från tillverkaren i Storbritannien. Du kommer att behöva ladda ner och installera programmet på din PC. Här är länken för Windows-användare:http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor
Med antingen USB eller seriell programmering protoboard, ladda den grundläggande koden in i redaktör, Välj rätt kommunikationsport och programmera PICAXE. Redaktören kommer att ge dig en status av programmering och identifiera eventuella fel som har inträffat. Om du får problem, Sök efter PICAXE projekt på Instructables... finns det många som går detalj om programmering konfiguration och krav.
När PICAXE är programmerad, koppla bort strömmen. Du kommer att vilja ansluta 7805 (eller 78L 05) på protoboard. Använder de större 7805, kan du löda kort, fast kablarna till IC och använda dessa kablar för att föras in i protoboard. En 78L 05 bör passa någonstans i det tomma området av protoboard. I huvudsak "input" kommer fick till 6V positiva lantern batteriets, produktionen kommer att gå till PICAXE styrelsen för + 5V och GND-anslutningen kommer att vara gemensam för PICAXE och till batteriet negativa "-" terminal. Om du fick en skruvad batteri, blir anslutningarna lätt, om du fick ett våren-kontakt batteri, du kommer att behöva löda ledningarna till källorna. Ingen strömbrytare är användningsområden eftersom detta är en alltid-på krets, men du kan lägga till en switch om du vill ha i ledningarna mellan batteriet + terminal och indata till 7805 / 78L 05. Här är hur det är alla anslutna: http://t2.gstatic.com/images?q=tbn:ANd9GcTNahVOfCj7-6kIHfjXnXJtyLZKU2FxpIvBKf-NCz7abudvh3gt utom i vårt fall, inte kommer vi använda 100nf kondensatorn mellan stift 1 och stift 2 och vi använder en större elektrolytisk kondensator eftersom det är lätt tillgängliga på Radio Shack men känn dig fri att använda nästan alla värdet av elektrolytisk mellan 10uF och 500uF förutsatt att spänningen är dimensionerade för större än 10V.
Den temperatur "avkänning" komponenten är 10K termistor. 5% precision 10K resistor och 10K termistor bildar en spänningsavdelare och korsningen av dessa två enheter är anslutna till PICAXE fysiska PIN #3 (antal från upp till vänster ner och från nedre högra upp.) Ena änden av en termistor är jordad och ena änden av motståndet är på + 5V. PIN #3 kallas port C.4 till programvaran och denna ingång är konfigurerad i PICAXE som en analog till digital omvandlare. Vad kommer att hända är att PICAXE kommer generera ett binärt tal för varje förändring i spänningen i korsningen av motstånd och termistor. Eftersom temperaturen blir varmare, termistor motstånd värde blir lägre (spänningsfallet blir mindre, det är spänningen som är mindre och närmare marken eller 0V.) Inre analog till digital omvandlare ger en siffermässigt lägre nummer desto högre temperatur. Termistor språk sägs termistor ha negativ temperaturkoefficient (NTC).
Här är den stora bilden (eller är det pitcher?)
- Korsningen spänningen vid resistor-termistor konverteras till ett binärt tal
- Det binära talet analyseras med ett utseende-upp bord av temperaturer i uC EEPROM
- Temperaturen har konverterats till en (hel) heltal och decimaltal (digit) flera som 2 variabler
- Variablerna som visas på LCD-skärmen med en decimal mellan dem för att ge den traditionella "NN. N"format
- Variabler i programvara hålla den höga och det låga värdet sedan påslaget som historia
- Processen upprepas ca 1 varje sekund
Mitt uppriktiga tack till Peter Anderson för hans ursprungliga demonstrationen koden och interpolation rutiner som används i programvaran oförändrad. Mitt bidrag är runt displayen koden och den kod som tillåter kalibrering konstanter förändrats och lagras utan omprogrammering chip från datorn. http://www.phanderson.com/PicAxe/lin_thermistor.html
Krets med LCD drar om 0.009A eller 9 mA. Så, 6V lantern batteri räcker ett tag innan som behöver förändras. Om du önskar och är så benägen, skulle ett trevligt tillskott vara en fotocell på fysiska pin #5 (nedre högra) som skulle köra en spänning till hamnen C.2 (används också för kalibrering) för att inaktivera visning när ljusnivån var för mörkt för att läsa samma. (Ja, du kommer att behöva göra vissa koder för att implementera den här funktionen.)
Jag har nämnt kalibrering ett par gånger. När PICAXE är programmerad, ingår ett värde som jag härstammar som ett "generellt bra" tal i koden. Detta nummer kommer att ge en ungefärlig temperatur eller en som är i boll-parken. Om du gillar saker att vara helt perfekt, nedan är hur man gör... du behöver ett 10K variabelt motstånd av "linjär" sorten och några jumper klipp och sladdar. (Uppdaterad 20110923 att förbättra kalibrering)
- Stäng av PICAXE
- Lägga till en jumper tråd mellan fysiska pin #4 (port C.3) och Anslut den andra änden till marken / GND
- Anslut ena änden av linjär potentiometer 10K till GND
- Anslut den andra änden av 10K potentiometer till + 5V
- Anslut den 10K potentiometer torkar (variabel) till fysiska stift #5, port C.2 (en annan AD ingång)
- Makt på PICAXE
- Med hjälp av en termometer sväng potentiometern tills temperaturen på LCD-skärmen är korrekt
- Om värdet "0" inte ta ner temperaturen tillräckligt, vänta 5 sekunder på "0"
- Om ett värde på "255" inte medför upp temperaturen tillräckligt, vänta 5 sekunder på "255"
- Låta displayen stabilisera i minst 10 sekunder
- När temperaturen avläsningen är korrekt, dra bygeln kabeln från pin #4
- När bygeln tas bort, är en ny kalibrering skriven till PICAXE EEPROM
- Stäng av kretsen
- Tillbaka allt som det var (ta bort bygeln och potentiometer)
- Vid power-on, det nya värdet kommer att kunna utnyttjas och termometern bör vara inom 1/2 grad av korrekt
- Om behandlingen inte samtycker, upprepa tills korrekt
Obs på steg 8/9: lämnar potentiometern antingen extrem för 5 sekunder kommer att öka/släpp temperaturen läsning av ca 5 grader efter 5: e sekund. Flytta potentiometern snabbt från ytterligheterna och justera som krävs.