Inhaltsverzeichnis:

Digitales Thermometer auf Picaxe-Basis mit Max und Min - Gunook
Digitales Thermometer auf Picaxe-Basis mit Max und Min - Gunook

Video: Digitales Thermometer auf Picaxe-Basis mit Max und Min - Gunook

Video: Digitales Thermometer auf Picaxe-Basis mit Max und Min - Gunook
Video: Tutorial: Programming-Using PICAXE-18M2 Microcontroller 2024, November
Anonim
Picaxe-basiertes digitales Thermometer mit Max und Min
Picaxe-basiertes digitales Thermometer mit Max und Min
Picaxe-basiertes digitales Thermometer mit Max und Min
Picaxe-basiertes digitales Thermometer mit Max und Min
Picaxe-basiertes digitales Thermometer mit Max und Min
Picaxe-basiertes digitales Thermometer mit Max und Min

(Bitte hinterlassen Sie eine Nachricht, aber seien Sie nicht zu kritisch, dies ist mein erstes anweisbares !!)

Dies ist ein Thermometer, das ich für unser Wohnmobil gemacht habe, um die Außentemperatur anzuzeigen. Es basiert auf einem Picaxe-Chip, da sie billig und einfach zu bedienen sind. Wenn dies für ein Fahrzeug gilt, finden Sie in diesem Spannungsregler Anweisungen zum Regeln der Spannung. Die fertige Schaltung und der Schaltplan sind Bilder unten oder, wenn Sie kein Mitglied sind, auf den letzten beiden Seiten. Sie benötigen: 1X Steckbrett (oder Sie können es auf das Verro-Board löten, aber ich würde es zuerst auf dem Steckbrett testen.) Picaxe 14M (oder ein anderer Picaxe-Chip, wenn Sie einen anderen verwenden, müssen Sie die Pinbelegungen nachschlagen)1X Digitaler Temperatursensor1X Picaxe-Programmierkabel Einige Verro-Platinen (Stereostecker funktionieren nicht auf dem Steckbrett) 2X 10K-Widerstand 1X 22K-Widerstand 1X 47K-Widerstand 1X 3,5-mm-Stereostecker 1X Push-to-Make-Schalter 1X 4,5-V-BatteriepackPicaxe Programming Editor

Schritt 1: Akkupack anschließen

Akkupack anschließen
Akkupack anschließen

Schritt eins: Verbinden Sie den Akku mit den beiden äußeren Schienen auf dem Steckbrett.

Schritt 2: Chip einstecken

Chip einstecken
Chip einstecken

Schritt 2: Stecken Sie den Chip ungefähr in der Mitte des Boards ein, so dass sich die Beine auf beiden Seiten der Lücke in der Mitte befinden.

Schritt 3: Strom an den Chip anschließen

Verbinden Sie den Chip mit Strom
Verbinden Sie den Chip mit Strom

Schritt 3: Verbinden Sie das erste Bein weg von V+ auf dem Chip mit V+ und das 0V gegenüber 0V..

Schritt 4: Erstellen Sie die Programmierschnittstelle

Machen Sie die Programmierschnittstelle
Machen Sie die Programmierschnittstelle
Machen Sie die Programmierschnittstelle
Machen Sie die Programmierschnittstelle

Schritt 4: Schneiden Sie die Verroplatte so zu, dass die Schienen in Längsrichtung verlaufen. Löten Sie den Stereostecker so an, dass er leicht über den Rand hinausragt. Löten Sie den 10K-Widerstand zwischen den beiden äußeren Pins des Stereosteckers ein. Löten Sie den 22K-Widerstand zwischen dem rechten Stift und einer Ersatzspur. Löten Sie drei Drähte, einen an den mittleren Stift der Buchse, einen an das Ende des 10K-Widerstands und einen an das Ende des 22K-Widerstands.

Schritt 5: Stecken Sie die Programmierschnittstelle ein

Stecken Sie die Programmierschnittstelle ein
Stecken Sie die Programmierschnittstelle ein

Schritt 5: Verbinden Sie den Draht vom Mittelstift mit dem seriellen Ausgang. Verbinden Sie das Kabel vom 22K-Widerstand mit dem seriellen Eingang. Verbinden Sie das andere Kabel mit 0V.

Schritt 6: Schließen Sie den Temperatursensor an

Anschließen des Temperatursensors
Anschließen des Temperatursensors

Schritt 6: Stecken Sie den Sensor mit der abgerundeten Seite nach außen in das Steckbrett. Verbinden Sie das rechte Bein mit V+. Verbinden Sie das linke Bein mit 0V. Verbinden Sie das mittlere Bein mit Eingang 1. Verbinden Sie den 47K-Widerstand vom gleichen Pin auf dem Chip mit V+.

Schritt 7: Schließen Sie den Schalter an

Schließen Sie den Schalter an
Schließen Sie den Schalter an

Schritt 7: Stecken Sie ein Ende des Schalters auf V+. Verbinden Sie das andere Ende mit 0V mit einem 10K-Widerstand und Eingang 2 mit einem 1K-Widerstand.

Schritt 8: Verbinden Sie den Bildschirm

Verbinden Sie den Bildschirm
Verbinden Sie den Bildschirm

Schritt 8: Schließen Sie ein Kabel an die mit "In", "V+" und "0V" gekennzeichneten Pads auf dem Bildschirm an. Verbinden Sie V+ und 0V mit V+ und 0V, Sie werden es nie erraten. Verbinden Sie das In-Kabel mit Ausgang 1.

Schritt 9: Programmieren Sie den Bildschirm

Schritt 9: Wenn Sie den Bildschirm von Milford Instruments verwenden, fahren Sie mit Schritt 11 fort. Schließen Sie den Stromkreis mit dem Kabel an den Computer an. Öffnen Sie den Picaxe-Programmiereditor. Stellen Sie es auf 14M und den richtigen COM-Port für das Kabel ein. Geben Sie diesen Code ein: init: pause 500 main: serout 1, N2400, (253, 1, "Extern: ") pause 1000 serout 1, N2400, (253, 2, "Temperatur") pause 1000 serout 1, N2400, (253, 3, "Max. Temp: ") Pause 1000 Serout 1, N2400, (253, 4, "Min. Temp: ") Pause 1000 Ende Schalten Sie das Gerät ein. Programm drücken. Dieser Code schreibt vier Nachrichten in den Speicher des Bildschirms, um Speicherplatz auf dem Chip zu sparen. Sie werden in dem Programm aufgerufen, das auf dem Chip läuft. Denken Sie daran, das Gerät beim Programmieren einzuschalten.

Schritt 10: Programmieren Sie den Chip

Geben Sie diesen Code ein:

init: pause 500` warten, bis der Bildschirm initialisiert wird, damit keine Daten verloren gehen Serout 1, N2400, (1)`Gespeicherte Nachricht anzeigen 1:"Extern:" in der obersten Zeile Pause 5`warte, bis Serout 1, N2400, (2)`Gespeicherte Meldung 2 anzeigen:"Temperature" in der unteren Zeile readtemp 1, b1`Temperatur zuerst lesen, um die Mindesttemperatur abzulesen b6 = b1`Mindesttemperatur als aktuelle einstellen, damit 0 nicht angezeigt wird setint %00000100, %00000100`set Interrupt zum gemeinsamen Eingangspin (Eingang 2)

Interrupt:gosub Maxmin`Gehe zum Bildschirm mit den maximalen und minimalen Temperaturen setint %00000100, %00000100`Reset Interrupt, da er abgebrochen wird, wenn er ausgelöst wird

Maxmin: Serout 1, N2400, (3)`Gespeicherte Meldung anzeigen 3:"Max. Temp:" in der obersten Zeile Pause 5`Warten, bis Serout 1, N2400, (4)`Gespeicherte Nachricht 4 anzeigen:"Min. Temp:" in der unteren Zeile Pause 5`warten bis Serout 1, N2400, (254, 140, #b5, "C") `maximale Temperatur anzeigen (Variable b5) dann "C" Pause 5`warte bis es läuft Serout 1, N2400 bearbeiten, (254, 204, #b6, " C")`Minimaltemperatur anzeigen (Variable b6) dann "C" 10 warten`10 Sekunden warten, damit Serout 1, N2400, (1) gelesen werden kann` Gespeicherte Meldung 1 anzeigen:"Extern:" in der oberen Zeile Pause 5`Warten, bis es funktioniert Serout 1, N2400, (2)`Gespeicherte Meldung 2 anzeigen:"Temperatur" in der unteren Zeile

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) if b1 > b5 then goto GT `test ob new max temperature if b1 < b6 dann goto LT `test ob neue min Temperatur goto Celcius GT: b5 = b1 `set new max temperature goto Celcius LT: b6 = b1 `set new min temperature goto Celcius

Klicken Sie auf Ausführen und programmieren Sie den Chip. Denken Sie daran, den Chip während der Programmierung einzuschalten. Wenn nichts angezeigt wird, stellen Sie den Kontrast auf der Rückseite der Treiberplatine ein. Es ist ein kleines Potentiometer.

Schritt 11: Anderer Bildschirmcode

Programmieren Sie den Chip mit diesem Code.

init: pause 1000 `warten, bis der Bildschirm initialisiert wird, damit keine Daten verloren gehen serout 1, N2400, ("External:") serout 1, N2400, (254, 192, "Temperature") readtemp 1, b1 b6 = b1 `set minimum Temperatur als Strom, damit 0 nicht angezeigt wird setint %00000100, %00000100 `Interrupt auf gemeinsamen Eingangspin setzen (Eingang 2) goto Celcius

Unterbrechung: Serout 1, N2400, (254, 128, "Max. Temp:") Serout 1, N2400, (254, 192, "Min. Temp: ") Serout 1, N2400, (254, 140, #b5, " C") `Maximaltemperatur anzeigen (Variable b5) dann "C" Serout 1, N2400, (254, 204, #b6, "C") `Minimaltemperatur anzeigen (Variable b6) dann "C" 5 warten `5 Sekunden warten um Zeit zum Lesen von Serout 1, N2400, (254, 128, "Extern:") zu geben 10 Pause Serout 1, N2400, (254, 192, "Temperature") 00000100 `Unterbrechung zurücksetzen, weil sie abgebrochen wird, wenn sie ausgelöst wird zurück `zurückgehen, wo sie unterbrochen wurde

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) if b1 > b5 then gosub GT `test ob neue max temperature if b1 < b6 dann gosub LT nach Celcius

GT: b5 = b1 `neue maximale Rücklauftemperatur einstellen

LT: b6 = b1 `neue min. Temperaturrücklauf einstellen Klicken Sie auf Ausführen und programmieren Sie den Chip. Denken Sie daran, den Chip während der Programmierung einzuschalten. Wenn nichts angezeigt wird, stellen Sie den Kontrast auf der Rückseite der Treiberplatine ein. Es ist ein kleines Potentiometer

Schritt 12: Schaltplan

Schaltplan
Schaltplan

(Für Nichtmitglieder!)

Empfohlen: