Inhoudsopgave:
- Stap 1: Sluit het batterijpakket aan
- Stap 2: Sluit de chip aan
- Stap 3: Sluit de stroom aan op de chip
- Stap 4: Maak de programmeerinterface
- Stap 5: Sluit de programmeerinterface aan
- Stap 6: Sluit de temperatuursensor aan
- Stap 7: Sluit de schakelaar aan
- Stap 8: Sluit het scherm aan
- Stap 9: Programmeer het scherm
- Stap 10: Programmeer de chip
- Stap 11: Andere schermcode
- Stap 12: Schakelschema
Video: Op Picaxe gebaseerde digitale thermometer met max en min - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:20
(Laat een bericht achter, maar wees niet te kritisch, dit is mijn eerste instructable!!)
Dit is een thermometer die ik voor onze camper heb gemaakt, om de buitentemperatuur aan te geven. Het is gebaseerd op een Picaxe-chip omdat ze goedkoop en gebruiksvriendelijk zijn. Als dit voor een voertuig is, raadpleeg dan deze spanningsregelaar die instructies geeft voor het regelen van de spanning. Het voltooide circuit en schakelschema zijn afbeeldingen hieronder of, als u geen lid bent, op de laatste twee pagina's. Je hebt nodig: 1X Breadboard (of je kunt het op een verro-board solderen, maar ik zou het eerst op een breadboard testen.) 1X Axe033 LCD-scherm of 2x16 LCD-scherm zoals dat wordt verkocht door Milford Instruments (6-111) met driverboard1X Picaxe 14M (of andere picaxe-chip, als u een andere gebruikt, moet u de pinouts opzoeken)1X Digitale temperatuursensor1X picaxe-programmeerkabel Sommige Verro-kaart (stereostekkers werken niet op breadboard) 2X 10K-weerstand 1X 22K-weerstand 1X 47K weerstand 1X 3.5mm stereo plug 1X push om schakelaar te maken 1X 4.5V batterij packPicaxe Programming Editor
Stap 1: Sluit het batterijpakket aan
Stap één: sluit het batterijpakket aan op de twee buitenste sporen op het breadboard.
Stap 2: Sluit de chip aan
Stap 2: Sluit de chip aan, ongeveer in het midden van het bord, zodat de poten aan weerszijden van de opening in het midden zitten.
Stap 3: Sluit de stroom aan op de chip
Stap 3: Verbind het eerste been weg van V+ op de chip met V+, en de 0V tegenover 0V..
Stap 4: Maak de programmeerinterface
Stap 4: Snijd het verro-bord zo dat de sporen in de lengterichting lopen. Soldeer de stereostekker zo dat deze iets over de rand hangt. Soldeer de 10K-weerstand tussen de twee buitenste pinnen op de stereostekker. Soldeer de 22K weerstand tussen de rechter pin en een reserve spoor. Soldeer drie draden, één aan de middelste pin op de socket, één aan het einde van de 10K-weerstand en één aan het einde van de 22K-weerstand.
Stap 5: Sluit de programmeerinterface aan
Stap 5: Verbind de draad van de middelste pin met de seriële uitgang. Sluit de draad van de 22K-weerstand aan op de seriële ingang. Sluit de andere draad aan op 0V.
Stap 6: Sluit de temperatuursensor aan
Stap 6: Steek de sensor in het breadboard met het afgeronde gezicht naar buiten gericht. Verbind het rechterbeen met V+. Sluit het linkerbeen aan op 0V. Sluit het middelste been aan op ingang 1. Sluit de 47K-weerstand van dezelfde pin op de chip aan op V+.
Stap 7: Sluit de schakelaar aan
Stap 7: Sluit het ene uiteinde van de schakelaar aan op V+. Sluit het andere uiteinde aan op 0V met een weerstand van 10K en ingang 2 met een weerstand van 1K.
Stap 8: Sluit het scherm aan
Stap 8: Sluit een draad aan op de pads gemarkeerd met "In", "V+" en "0V" op het scherm. Verbind de V+ en 0V met, je raadt het nooit, V+ en 0V. Sluit de In-draad aan op uitgang 1.
Stap 9: Programmeer het scherm
Stap 9: Als u het scherm van Milford Instruments gebruikt, gaat u verder met stap 11. Sluit het circuit met de kabel aan op de computer. Open Picaxe Programming Editor. Stel deze in op 14M en de juiste COM-poort voor de kabel. Typ deze code in: init: pauze 500 hoofd: serout 1, N2400, (253, 1, "Extern: ") pauze 1000 serout 1, N2400, (253, 2, "Temperatuur") pauze 1000 serout 1, N2400, (253, 3, "Max. Temp: ") pauze 1000 serout 1, N2400, (253, 4, "Min. Temp:") pauze 1000 einde Schakel de stroom in. Druk op programma. Deze code schrijft vier berichten in het geheugen van het scherm om spave op de chip op te slaan. Ze worden opgeroepen in het programma dat op de chip zal draaien. Vergeet niet de stroom aan te zetten terwijl u probeert te programmeren.
Stap 10: Programmeer de chip
Typ deze code in:
init: pauze 500` wacht tot het scherm is geïnitialiseerd zodat de gegevens niet verloren gaan serout 1, N2400, (1)`geef opgeslagen bericht 1 weer:"Extern:" op de bovenste regel pauze 5`wacht tot het werkt serout 1, N2400, (2)`geef opgeslagen bericht 2 weer: "Temperatuur" op onderste regel readtemp 1, b1`lees de temperatuur in eerste instantie om de minimumtemperatuur te lezen b6 = b1`stel de minimumtemperatuur in als de huidige zodat deze geen 0 setint %00000100, %00000100`set weergeeft interrupt naar gemeenschappelijke ingangspin (ingang 2)
Interrupt:gosub Maxmin'ga naar scherm met max en min temperaturen setint %00000100, %00000100'reset interrupt omdat het wordt geannuleerd wanneer het wordt geactiveerd
Maxmin: serout 1, N2400, (3)`toon opgeslagen bericht 3:"Max. Temp:" op bovenste regel pauze 5`wacht tot het werkt serout 1, N2400, (4)`toon opgeslagen bericht 4:"Min. Temp:" op de onderste regel pauze 5`wacht tot het werkt serout 1, N2400, (254, 140, #b5, "C") `toon maximale temperatuur (variabele b5) dan "C" pauze 5`wacht tot het werkt werk serout 1, N2400, (254, 204, #b6, " C")`toon minimumtemperatuur (variabele b6) dan " C" wacht 10` wacht 10 seconden om tijd te geven om serout 1, N2400, (1) te lezen` toon opgeslagen bericht 1:"Extern:" op bovenste regel pauze 5`wacht tot het werkt serout 1, N2400, (2)`toon opgeslagen bericht 2:"Temperatuur" op onderste regel
Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) als b1 > b5 ga dan naar GT `test of nieuwe max temperatuur als b1 < b6 ga dan naar LT `test of nieuwe min temperatuur ga naar Celcius GT: b5 = b1 `stel nieuwe maximum temperatuur in ga naar Celcius LT: b6 = b1 `stel nieuwe min temperatuur in ga naar Celcius
Klik op uitvoeren en programmeer de chip. Vergeet niet om de stroom naar de chip in te schakelen tijdens het programmeren. Als er niets wordt weergegeven, past u het contrast op de achterkant van het driverbord aan. Het is een kleine potmeter.
Stap 11: Andere schermcode
Programmeer de chip met deze code.
init: pauze 1000 `wacht tot het scherm is geïnitialiseerd zodat de gegevens niet verloren gaan serout 1, N2400, ("Extern:") serout 1, N2400, (254, 192, "Temperatuur") readtemp 1, b1 b6 = b1 `minimum instellen temperatuur als stroom dus het geeft geen 0 setint %00000100, %00000100 `set interrupt to common input pin (input 2) goto Celcius
Onderbreken: serout 1, N2400, (254, 128, "Max. Temp: ") serout 1, N2400, (254, 192, "Min. Temp:") serout 1, N2400, (254, 140, #b5, " C") `toon maximum temperatuur (variabele b5) dan " C" serout 1, N2400, (254, 204, #b6, " C") `toon minimum temperatuur (variabele b6) dan " C" wacht 5 `wacht 5 seconden om tijd te geven om serout 1, N2400, (254, 128, "Extern:") te lezen pauze 10 serout 1, N2400, (254, 192, "Temperatuur") `ga naar scherm met max en min ingestelde temperaturen %00000100, % 00000100 `reset interrupt omdat het wordt geannuleerd wanneer het wordt geactiveerd return `ga terug naar waar het werd onderbroken'
Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) als b1 > b5 dan gosub GT `test of nieuwe max temperatuur als b1 < b6 ga dan gosub LT naar Celcius
GT: b5 = b1 `nieuwe max temperatuur retour instellen'
LT: b6 = b1 `stel nieuwe min temperatuur retour Klik op uitvoeren en programmeer de chip. Vergeet niet om de stroom naar de chip in te schakelen tijdens het programmeren. Als er niets wordt weergegeven, past u het contrast op de achterkant van het driverbord aan. Het is een kleine potentiometer
Stap 12: Schakelschema
(Voor niet-leden!)
Aanbevolen:
Op Arduino gebaseerde contactloze infraroodthermometer - Op IR gebaseerde thermometer met Arduino: 4 stappen
Arduino-gebaseerde contactloze infraroodthermometer | IR-gebaseerde thermometer met Arduino: Hallo allemaal, in deze instructables zullen we een contactloze thermometer maken met behulp van Arduino. Omdat de temperatuur van de vloeistof / vaste stof soms veel te hoog of te laag is en dan is het moeilijk om er contact mee te maken en de temperatuur dan in die sc
Hoe maak je een digitale thermometer #1: 4 stappen
Hoe maak je een digitale thermometer # 1: In dit artikel zal ik een project maken met de naam "Digitale Thermometer". Ik gebruik "DHT11" voor de temperatuursensor. En gebruik de "7Segmrnt-module" als de weergave. Ik raad aan eerst dit artikel te lezen "DHT11" en &q
Digitale thermometer met NodeMCU en LM35: 5 stappen
Digitale thermometer met NodeMCU en LM35: maak je eigen digitale thermometer en bewaak de temperatuur overal via internet. We zullen temperatuursensor LM35 koppelen met NodeMCU 1.0 (ESP-12E). LM35 is een temperatuursensor
Op TIVA gebaseerde digitale rekenmachine: 6 stappen
Op TIVA gebaseerde digitale rekenmachine: Hallo daar, dit is Tahir Ul Haq die u een ander op tiva gebaseerd project brengt. Dit project is gericht op het maken van een op LCD gebaseerde digitale rekenmachine die verschillende functies uitvoert. Een rekenmachine is een elektronisch apparaat dat verschillende wiskundige uitdrukke
Een digitale thermometer maken: 5 stappen
Maak een digitale thermometer: in deze instructable leer je hoe je een eenvoudige digitale thermometer maakt voor minder dan 10 pond met behulp van een paar eenvoudige componenten en 1 IC. Het voltooide project zou er ongeveer zo uit moeten zien: