Stap 2: Elektronische constructie
Zodra alle onderdelen zijn verzameld en gecatalogiseerd, zou ik stel voor bouw van het circuit van PICAXE alvorens ze naar de meer mechanische montage van de weergave, enz.
PICAXE chips komen "leeg" zonder een programma; Daarom moeten ze worden geprogrammeerd met de werper perfecte Thermometer-code. Dit vereist een gratis programming tool van de fabrikant in het Verenigd Koninkrijk. U moet downloaden en installeren van het programma op uw PC. Hier is de link voor Windows-gebruikers:,http://www.picaxe.com/Software/PICAXE/PICAXE-Programming-Editor
Via de USB of de seriële programmering protoboard, laadt u de basic-code in de editor, selecteert u de juiste communicatiepoort en program van de PICAXE. De editor zal bieden u een status van de programmering en identificatie van eventuele fouten die zijn opgetreden. Als je in de problemen, zoek PICAXE projecten op Instructables... zijn er velen die gaan in detail over de programmering instellingen en eisen.
Zodra de PICAXE is geprogrammeerd, ontkoppel de macht. Wil je verbinding maken de 7805 (of 78L 05) op de protoboard. Als de grotere 7805 gebruikt, kunt u soldeer korte, stevige draden aan de IC en gebruiken die draden voor plaatsing in de protoboard. Een 78L 05 moet ergens in het lege gebied van de protoboard past. In wezen, de "input" zal moet de 6V positief van de batterij van de lantaarn, de output gaat naar de PICAXE-board voor + 5V en de GND verbinding zullen gemeenschappelijke de PICAXE en de batterij negatief "-" terminal. Als je een accu schroef-down, zal de verbindingen meevallen, dat als je een voorjaar-contact-accu, moet u om te solderen van de draden naar de bronnen. Schakeloptie niet is gebruikt, aangezien dit een altijd-op circuit is, maar u kunt het toevoegen van een schakelaar als je in de bedrading tussen de accu + terminal en de bijdrage aan de 7805 / 78L 05. Hier is hoe het is allemaal met elkaar verbonden: http://t2.gstatic.com/images?q=tbn:ANd9GcTNahVOfCj7-6kIHfjXnXJtyLZKU2FxpIvBKf-NCz7abudvh3gt behalve in ons geval zullen we geen gebruik van de condensator 100nf tussen pin 1 en pin 2 en wij een grotere Elektrolytische condensator gebruiken omdat het gemakkelijk verkrijgbaar bij Radio Shack maar voel je vrij om het gebruiken van bijna elke waarde van elektrolytische tussen 10uF en 500uF, mits de spanning wordt begroot op groter dan 10V.
De "sensing" component van temperatuur is de 10K thermistor. De precisie van de 5% 10K weerstand en de 10K thermistor vormen een spanning-verdeler en de kruising van deze twee apparaten is aangesloten op de PICAXE fysieke PIN #3 (telling van de linkerbovenhoek naar beneden en vanaf de onderst-juiste up.) Één uiteinde van de thermistor is geaard en één uiteinde van de weerstand is op + 5V. PIN #3 is bekend dat de software als poort C.4 en deze input poort is geconfigureerd in de PICAXE als een analoog naar digitaal convertor. Wat zal er gebeuren is dat de PICAXE een binair getal voor elke wijziging in de spanning op de kruising van de weerstand en thermistor zal genereren. Als de temperatuur warmer wordt, de weerstandswaarde van de thermistor wordt lager (spanningsval wordt kleiner, dat is de spanning kleiner en dichter bij de grond of 0V) De interne analoog naar digitaal converter biedt een numeriek lagere aantal hoe hoger de temperatuur. In thermistor taal, wordt de thermistor gezegd dat negatieve temperatuurcoëfficiënt (NTC).
Hier is de grote foto (of is dat werper?)
- Afslag spanning bij weerstand-thermistor wordt geconverteerd naar een binair getal
- Het binaire getal wordt geanalyseerd met behulp van een look-up tabel met temperaturen die zijn opgeslagen in de uC EEPROM
- De temperatuur wordt geconverteerd naar een (hele) geheel getal en een getal met decimalen (cijfers) als 2 variabelen
- De variabelen worden weergegeven op het LCD-scherm met een decimaal tussen hen te geven van de traditionele "NN. N"formaat
- Variabelen in software bevatten de hoge waarde en de lage waarde sinds power on als geschiedenis
- Het proces wordt herhaald ongeveer 1 per seconde
Mijn oprechte dank aan Peter Anderson voor zijn originele demonstratie code en interpolatie routines die worden gebruikt in de software ongewijzigd. Mijn bijdrage is rond de weergave code en de code waarmee de kalibratie constanten worden gewijzigd en opgeslagen zonder de herprogrammering van de chip van de PC. http://www.phanderson.com/picaxe/lin_thermistor.html
Het circuit met LCD trekt over 0.009A of 9 mA. Dus, de accu 6V lantaarn zou moeten duren een tijdje voordat de eisen veranderen. Als u wenst en zo geneigd zijn, zou een leuke toevoeging een fotocel op fysieke pin #5 (rechtsonder) die een spanning naar de haven C.2 (ook gebruikt voor kalibratie rijden zou) om het display uit te schakelen wanneer het lichtniveau waren te donker om te lezen hetzelfde. (Ja, u moet te doen sommige codering om deze functionaliteit te implementeren.)
Kalibratie heb ik een paar keer genoemd. Wanneer de PICAXE is geprogrammeerd, is een waarde die ik afgeleid als een "algemeen goed" getal opgenomen in de code. Dit nummer geeft een geschatte temperatuur of een die is in het bal-park. Als je dingen absoluut perfect te zijn, hieronder is hoe het heeft gedaan... u zult een 10K variabele weerstand van de "lineair" verscheidenheid en een paar jumper clips en draden. (Bijgewerkt 20110923 ter verbetering van de kalibratie)
- Stroom uit de PICAXE
- Voeg een jumper draad tussen fysieke pin #4 (poort C.3) en sluit het andere uiteinde op grond / GND
- Sluit één uiteinde van de lineaire potentiometer van 10K aan GND
- Sluit het andere uiteinde van de 10K potentiometer aan + 5V
- Sluit de 10K potentiometer wisser (variabele) naar fysieke pin #5, port C.2 (een andere AD-ingang)
- Macht op de PICAXE
- Met behulp van een andere thermometer draai de potentiometer totdat de temperatuur op het LCD-scherm klopt
- Als een waarde van "0" niet beneden de temperatuur genoeg brengt, wacht 5 seconden op de "0"
- Als een waarde van "255" niet tot de temperatuur genoeg brengt, wacht 5 seconden op de "255"
- Laat het display stabiliseren gedurende ten minste 10 seconden
- Wanneer de temperatuur lezing klopt, trek de draad van de jumper op pin #4
- Wanneer de jumper wordt verwijderd, wordt een nieuwe kalibratie geschreven in de PICAXE EEPROM
- Stroom uit het circuit
- Terug alles zoals het was (Verwijder jumper en potentiometer)
- Na power-on, de nieuwe waarde zal worden gebruikt en de thermometer moet binnen 1/2 mate van nauwkeurige
- Als de lezing niet eens is, herhaal de nauwkeurige
Opmerking over stappen 8/9: de potentiometer op beide extreme verlaten voor 5 seconden zal stijging/daling van de temperatuur lezing van ongeveer 5 graden na de periode van 5 seconden. De potentiometer snel uit de buurt van de uitersten verplaatsen en aanpassen zoals vereist.