Inhaltsverzeichnis:
- Schritt 1: Steckbrett zum Testen des Designs
- Schritt 2: Board-Erstellung und Gehäuse
- Schritt 3: Arduino-Pin-Verbindungen
- Schritt 4: Die Arduino-Skizze
- Schritt 5: Finale
- Schritt 6: Version 2 mit manueller Basislinienhöheneingabe
- Schritt 7:
Video: Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
[Bearbeiten]; Siehe Version 2 in Schritt 6 mit manueller Eingabe der Grundlinienhöhe.
Dies ist die Baubeschreibung eines Höhenmessers (Höhenmesser) basierend auf einem Arduino Nano und einem Bosch BMP180 Atmosphärendrucksensor.
Das Design ist einfach, aber die Messungen sind stabil und ziemlich genau (1m Präzision).
Jede Sekunde werden zehn Druckproben genommen und der Durchschnitt dieser zehn berechnet. Dieser Druck wird mit einem Basisliniendruck verglichen und zur Verarbeitung der Höhe verwendet. Der Basisliniendruck wird in dem Moment gemessen, in dem der Höhenmesser eingeschaltet wird, also entspricht dies einer Höhe von null Metern. Bei Bedarf kann der Grundliniendruck durch Drücken der Taste zurückgesetzt werden.
[Bearbeiten]: Version 2 hat die manuelle Eingabe der Grundlinienhöhe. Siehe Beschreibung in Schritt 6
Während des Einstellens der Basislinie (Einschalten oder Tastendruck) wird der aktuelle Luftdruck für eine Sekunde angezeigt. Danach wird die Höhe auf dem 4-stelligen Display angezeigt und wird ungefähr jede Sekunde aktualisiert.
Eine rote LED wird für negative Höhen verwendet, wenn Sie nach dem Einstellen der Basislinie bergab fahren.
[Bearbeiten]: Mit Version 2 repräsentiert dies negative Höhen, also unter dem Meeresspiegel.
Der Höhenmesser wird über ein USB-Kabel mit Strom versorgt und kann so in einem Auto, Motorrad oder an jedem anderen Ort mit USB oder einer Powerbank verwendet werden.
Es werden zwei spezielle Bibliotheken verwendet. Eine für den BMP180, die Sie hier finden. Und eines für das 4-stellige Display TM1637, das Sie hier finden.
Der BMP180 ist nicht die neueste Version. Es scheint durch das BMP280 ersetzt zu werden. Es sollte einfach sein, den BMP180 durch den BMP280 in diesem Design zu ersetzen.
Teile der Skizze basieren auf der mit der BMP180-Bibliothek gelieferten „BMP180_altitude_example.ino“.
Schritt 1: Steckbrett zum Testen des Designs
Ich begann mit einem Arduino Uno, um das Design zu testen. In der endgültigen Version habe ich einen Nano verwendet, weil er kleiner ist.
Schritt 2: Board-Erstellung und Gehäuse
Es wird eine einzige Platine verwendet. Im Gehäusedeckel befinden sich die Taste, die LED und das 4-stellige Display.
Schritt 3: Arduino-Pin-Verbindungen
Anschlüsse für BMP180:GND - GNDVCC - 3.3V (!!)SDA - A4SCL - A5
Anschlüsse für 4-stelliges TM1637-Display:GND - GNDVCC - 5VCLK - D6DIO - D8
Led für negative Werte - Bergab: D2
Taste zum Zurücksetzen des Grundliniendrucks: D4
Schritt 4: Die Arduino-Skizze
Schritt 5: Finale
Das ist das Ergebnis…
Schritt 6: Version 2 mit manueller Basislinienhöheneingabe
In dieser Version wird eine zusätzliche Schaltfläche eingeführt. Taste 1 (schwarz) dient dazu, die manuelle Eingabe der Grundlinienhöhe zu starten. Taste 2 (weiß) soll den Wert pro Ziffer erhöhen.
Reihenfolge bei der Höheneingabe ist:
Taste 1 gedrückt - LED blinkt 1 Mal - Taste 2 kann verwendet werden, um die x-Stelle in 000x. zu erhöhen
Taste 1 erneut gedrückt - Led blinkt 2 Mal - Taste 2 kann verwendet werden, um die x-Stelle in 00x0. zu erhöhen
Taste 1 erneut gedrückt - LED blinkt 3 Mal - Taste 2 kann verwendet werden, um die x-Stelle in 0x00. zu erhöhen
Taste 1 erneut gedrückt - Led blinkt 4 mal - Taste 2 kann verwendet werden, um die x-Stelle in x000. zu erhöhen
Taste 1 erneut gedrückt - Led blinkt 5 mal - mit Taste 2 kann das Vorzeichen geändert werden: led_on=negativ (unter dem Meeresspiegel), led_off=positiv (über dem Meeresspiegel)
Taste 1 erneut gedrückt - Led blinkt 1 mal lang - Grundlinienhöheneingabe bereit
Schritt 7:
Skizze der Version 2.
Empfohlen:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
Präzise Temperaturkontrolle auf dem Raspberry Pi 4: 3 Schritte
Präzise Temperaturkontrolle auf dem Raspberry Pi 4: Das Pimoroni Fan Shim ist eine großartige Lösung, um die Temperatur Ihres Pi zu senken, wenn es heiß läuft. Die Hersteller liefern sogar eine Software, die den Lüfter auslöst, wenn die CPU-Temperatur über einen bestimmten Schwellenwert (z. B. 65 Grad) steigt. Die Temperatur q
Ein kostengünstiger IoT-Luftqualitätsmonitor basierend auf RaspberryPi 4: 15 Schritte (mit Bildern)
Ein kostengünstiger IoT-Luftqualitätsmonitor auf Basis von RaspberryPi 4: Santiago, Chile, hat während eines winterlichen Umweltnotstands das Privileg, in einem der schönsten Länder der Welt zu leben, aber leider sind es nicht nur Rosen. Chile leidet während der Wintersaison sehr unter Luftverschmutzung, Mai
Laptopständer (basierend auf IKEA Halterungen): 5 Schritte
Laptopständer (basierend auf IKEA Brackets): Die Erstellung dieses Ständers dauerte weniger als 20 Minuten. Ich habe zwei Halterungen VALTER aus IKEA Stück Holz, 2 Schrauben und altes Mauspad verwendet