Inhaltsverzeichnis:

Arduino DIY analoges Thermometer - Gunook
Arduino DIY analoges Thermometer - Gunook

Video: Arduino DIY analoges Thermometer - Gunook

Video: Arduino DIY analoges Thermometer - Gunook
Video: Arduino Tutorial: How to make an analog Thermometer with Arduino a DS18B20 and an analog Voltmeter 2024, November
Anonim
Image
Image
Arduino DIY Analoges Thermometer
Arduino DIY Analoges Thermometer
Arduino DIY Analoges Thermometer
Arduino DIY Analoges Thermometer

Liebe Freunde, willkommen zu einem weiteren Tutorial!

Heute werden wir lernen, wie man dieses analoge Voltmeter mit Arduino verwendet und die Temperatur anstelle der Spannung anzeigt. Wie Sie sehen, können wir in diesem modifizierten Voltmeter die Temperatur in Grad Celsius anzeigen. Die Temperatur wird von diesem digitalen Sensor, einem DS18B20, gemessen und dann auf dem Voltmeter angezeigt. Ich mag analoge Zifferblätter wie dieses sehr, weil sie den Projekten einen Vintage-Look verleihen.

Durch den Aufbau dieses Projekts werden Sie sehr wertvolle Kenntnisse und Erfahrungen sammeln. Das Wissen, analoge Zifferblätter zu jedem Arduino-Projekt hinzuzufügen, und Sie werden lernen, wie Sie die PWM-Funktionalität des Arduino verwenden

Sehen wir uns nun an, wie Sie dieses Ergebnis erzielen.

Schritt 1: Holen Sie sich alle Teile

Holen Sie sich alle Teile
Holen Sie sich alle Teile

Die Teile, die wir heute brauchen werden, sind die folgenden:

  • Arduino Uno ▶
  • DS18B20-Sensor ▶
  • Analoges Voltmeter ▶
  • 3 in 1 Drähte ▶
  • Powerbank ▶

Die Kosten für das Projekt betragen rund 9 US-Dollar.

Schritt 2: Der DS18B20 Temperatursensor

Der DS18B20 Temperatursensor
Der DS18B20 Temperatursensor

Das DS18B20 ist ein digitales Thermometer, das die Temperatur im Bereich -10°C bis +85°C genau misst und auch Alarmfunktionen und Triggerpunkte enthält.

Es ist ein sehr einfach zu bedienender Sensor, da er die One-Wire-Schnittstelle verwendet. Wir müssen also nur einen Draht anschließen, damit es funktioniert! Ich habe diesen Sensor in der Vergangenheit oft verwendet und werde ihn aufgrund seiner Benutzerfreundlichkeit und Genauigkeit auch in Zukunft häufig verwenden.

Die Kosten für den Sensor betragen etwa 2 US-Dollar.

Du bekommst es hier ▶

Schritt 3: Analoges DC-Voltmeter 0-5V

Analoges DC-Voltmeter 0-5V
Analoges DC-Voltmeter 0-5V

Dies ist ein kostengünstiges analoges DC-Voltmeter. Es hat einen Bereich von 0 bis 5V DC. Es ist sehr einfach zu bedienen, Sie schließen die Kabel einfach an eine Spannungsquelle an und es wird die Spannung angezeigt.

Ich finde dieses Voltmeter aufgrund seiner Reichweite sehr nützlich. Wir können mit der PWM-Funktionalität problemlos jede Spannung von 0 bis 5 V von einem digitalen Pin des Arduino ausgeben. Auf diese Weise können wir die Position der Nadel nach Belieben steuern! Auf diese Weise können wir jedes beliebige analoge Messgerät bauen! Wir können erstaunliche Projekte mit Voltmetern wie diesem bauen.

Die Kosten für das Voltmeter betragen etwa 2,5 US-Dollar.

Du bekommst es hier ▶

Schritt 4: So steuern Sie das Voltmeter mit Arduino

So steuern Sie das Voltmeter mit Arduino
So steuern Sie das Voltmeter mit Arduino
So steuern Sie das Voltmeter mit Arduino
So steuern Sie das Voltmeter mit Arduino
So steuern Sie das Voltmeter mit Arduino
So steuern Sie das Voltmeter mit Arduino

Sehen wir uns zunächst an, wie man das Voltmeter mit Arduino steuert. Wir verbinden die positive Seite des Voltmeters mit dem digitalen Pin 9 und die negative mit GND. Da der Arduino Uno keinen Digital-Analog-Wandler bietet, müssen wir einen der PWM-Pins verwenden, um einen analogen Wert auf einen digitalen Pin des Arduino zu schreiben. Pulsweitenmodulation ist eine Technik, um mit digitalen Mitteln analoge Ergebnisse zu erhalten. Anstatt HIGH auf den digitalen Pin zu schreiben, senden wir mit PWM einen Impuls. PWM ist an bestimmten Pins des Arduino Uno angeschlossen. Diese digitalen Pins, die PWM unterstützen, haben dieses Symbol neben sich ~.

Um einen Wert an das Voltmeter zu senden, verwenden wir den Befehl analogWrite und schreiben einen Wert von 0 bis 255. Wenn wir also 0 schreiben, zeigt das Voltmeter 0 V an und wenn wir 255 schreiben, zeigt das Voltmeter 5 V an. Wir können jeden anderen Wert zwischen 0 und 255 schreiben, das Voltmeter geht in die entsprechende Position. Wenn wir also möchten, dass das Voltmeter 2,5 V anzeigt, müssen wir den Befehl analogWrite (9, 128) aufrufen. Groß! Jetzt können wir die Voltmeternadel nach Belieben steuern!

Schritt 5: Aufbau des analogen Thermometers

Aufbau des analogen Thermometers
Aufbau des analogen Thermometers
Aufbau des analogen Thermometers
Aufbau des analogen Thermometers
Aufbau des analogen Thermometers
Aufbau des analogen Thermometers

Lassen Sie uns nun das Voltmeter in ein Thermometer umwandeln.

Zuerst müssen wir den DS18B20 Sensor anschließen. Wir verbinden den Pin mit dem – Zeichen mit Arduino GND, den Pin mit dem + Zeichen mit 5V und den Signalpin mit Digital Pin 2. Das war's.

Jetzt müssen wir das Panel Meter vorbereiten. Ich drehe diese Schrauben heraus und entferne diese Metallplatte. Wir müssen dann unser eigenes Gesicht dafür entwerfen. Ich habe eine einfache mit Photoshop entworfen. Tatsächlich hat das Entwerfen des Gesichts viel mehr Zeit gedauert, als das Projekt selbst zu erstellen. Um Ihre Zeit zu sparen, werde ich die Datei in diesem Instructable anhängen. Jetzt müssen wir nur noch das Gesicht für das Panel Meter drucken und ankleben. Wenn wir den Code laden und das Projekt hochfahren, können wir sehen, dass es gut funktioniert! Wenn ich den Sensor berühre, steigt die Temperatur schnell an. Unser analoges Thermometer ist fertig!

Schritt 6: Der Code des Projekts

Der Kodex des Projekts
Der Kodex des Projekts

Werfen wir nun einen kurzen Blick auf den Code des Projekts, um zu verstehen, wie er funktioniert.

Wir benötigen die DallasTemperature-Bibliothek im Code zum Kompilieren. Holen Sie sich hier:

Der Code ist sehr einfach. Wir lesen zuerst die Temperatur vom Sensor ab. Als nächstes übergeben wir den Temperaturwert an die Funktion temperatureToPWM. Diese Funktion wandelt die Temperatur mithilfe der Kennfeldfunktion in einen PWM-Wert von 0 bis 255 um. Als nächstes müssen wir nur diesen PWM-Wert am Voltmeter ausschreiben. Sie können auch die maximalen und minimalen Temperaturen definieren, die Ihr Panelmeter anzeigen kann, indem Sie die Werte der globalen Variablen MIN_TEMP und MAX_TEMP ändern. Je kleiner der Abstand zwischen diesen beiden Werten ist, desto größer ist die Auflösung des Panelmeters.

Den Code des Projekts finden Sie hier angehängt. Sie können auch die Website des Projekts besuchen, um die neueste Version des Codes zu erhalten ▶

Schritt 7: Testen des Projekts

Testen des Projekts
Testen des Projekts

Wie Sie sehen, funktioniert unser analoges Thermometer einwandfrei! Es ist ein sehr einfaches Projekt zu bauen und es sieht auch so cool aus!

Ich liebe das Aussehen dieser analogen Panel-Messgeräte sehr, also werde ich viele Projekte damit bauen. In einem zukünftigen Video werde ich ein Vintage-Gehäuse für dieses analoge Thermometer, das wir heute gebaut haben, entwerfen und in 3D drucken. Ich werde einen Arduino Nano verwenden, um die Dinge kompakter zu machen und einige gelbe diffuse LEDs hinzuzufügen, um das Panel nachts zu beleuchten. Ich denke, es wird cool.

Ich würde gerne Ihre Meinung dazu hören? Magst du analoge Panel Meter und wenn ja, welche Art von Projekten wirst du damit bauen? Bitte posten Sie Ihre Kommentare im Kommentarbereich unten und vergessen Sie nicht, dieses Instructable zu mögen, wenn Sie es interessant finden. Vielen Dank!

Empfohlen: