Inhaltsverzeichnis:

Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck - Gunook
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck - Gunook

Video: Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck - Gunook

Video: Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck - Gunook
Video: Luftdruck einfach erklärt - Regionale Windphänomene 1 2024, Juli
Anonim
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck
Höhenmesser (Höhenmesser) basierend auf dem atmosphärischen Druck

[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

Steckbrett zum Testen des Designs
Steckbrett zum Testen des Designs
Steckbrett zum Testen des Designs
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

Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung
Board-Erstellung und Unterbringung

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

Finale
Finale

Das ist das Ergebnis…

Schritt 6: Version 2 mit manueller Basislinienhöheneingabe

Image
Image
Version 2 mit manueller Basislinien-Höheneingabe
Version 2 mit manueller Basislinien-Höheneingabe
Version 2 mit manueller Basislinien-Höheneingabe
Version 2 mit manueller Basislinien-Höheneingabe
Version 2 mit manueller Basislinien-Höheneingabe
Version 2 mit manueller Basislinien-Hö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: