Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
[Upravit]; Viz verze 2 v kroku 6 s manuálním zadáním základní nadmořské výšky.
Toto je popis budovy výškoměru (výškoměru) založeného na Arduino Nano a senzoru atmosférického tlaku Bosch BMP180.
Design je jednoduchý, ale měření jsou stabilní a poměrně přesná (přesnost 1 m).
Každých sekund se vyrobí deset tlakových vzorků a vypočítá se průměr z těchto deseti. Tento tlak je srovnáván se základním tlakem a používá se ke zpracování nadmořské výšky. Základní tlak se měří v okamžiku, kdy je výškoměr zapnutý, takže to představuje nadmořskou výšku nula metru. V případě potřeby lze základní tlak resetovat stisknutím tlačítka.
[Upravit]: Verze 2 má ruční zadání základní nadmořské výšky. Viz popis v kroku 6
Při nastavování základny (zapnutí nebo stisknutí tlačítka) se na jednu sekundu zobrazí aktuální atmosférický tlak. Poté se nadmořská výška zobrazí na 4místném displeji a bude se aktualizovat přibližně každou sekundu.
Červená LED se používá pro negativní nadmořské výšky při sjezdu z kopce po nastavení základní linie.
[Upravit]: Ve verzi 2 to představuje negativní nadmořské výšky, takže pod hladinou moře.
Výškoměr je napájen kabelem USB, takže jej lze použít v automobilu, na motocyklu nebo na jakémkoli jiném místě pomocí USB nebo powerbanky.
Používají se dvě speciální knihovny. Jeden pro BMP180, který najdete zde. A jeden pro 4místný displej TM1637, který najdete zde.
BMP180 není nejnovější verze. Zdá se, že je nahrazen BMP280. Mělo by být jednoduché vyměnit BMP180 za BMP280 v tomto provedení.
Části náčrtu vycházejí z „BMP180_altitude_example.ino“dodaného s knihovnou BMP180.
Krok 1: Breadboard k otestování designu
Začal jsem s Arduino Uno, abych otestoval design. Ve finální verzi jsem použil Nano, protože je menší.
Krok 2: Vytvoření desky a bydlení
Je použita jedna jediná deska. Kryt pouzdra drží tlačítko, LED a 4místný displej.
Krok 3: Připojení pinů Arduino
Připojení pro BMP180: GND - GNDVCC - 3,3 V (!!) SDA - A4SCL - A5
Připojení pro 4místný displej TM1637: GND - GNDVCC - 5VCLK - D6DIO - D8
Záporné hodnoty LED voor - z kopce: D2
Tlačítko pro resetování základního tlaku: D4
Krok 4: Skica Arduino
Krok 5: Konečný
Toto je výsledek…
Krok 6: Verze 2 s manuálním vstupem nadmořské výšky
V této verzi je představeno jedno tlačítko navíc. Tlačítko 1 (černé) slouží k ručnímu spuštění základního zadání nadmořské výšky. Tlačítko 2 (bílé) slouží ke zvýšení hodnoty na číslici.
Sekvence při zadávání nadmořské výšky je:
Tlačítko 1 stisknuto - LED blikne 1krát - tlačítko 2 lze použít ke zvýšení x číslice v 000x
Tlačítko 1 bylo znovu stisknuto - LED dvakrát zabliká - tlačítko 2 lze použít ke zvýšení x číslice v 00x0
Tlačítko 1 bylo znovu stisknuto - LED třikrát zabliká - tlačítko 2 lze použít ke zvýšení x číslice v 0x00
Tlačítko 1 bylo znovu stisknuto - LED 4krát zabliká - tlačítko 2 lze použít ke zvýšení x číslice v x000
Tlačítko 1 bylo znovu stisknuto - LED bliká 5krát - tlačítkem 2 lze změnit znaménko: led_on = negativní (pod hladinou moře), led_off = pozitivní (nad hladinou moře)
Tlačítko 1 bylo znovu stisknuto - LED bliká 1krát dlouho - vstupní nastavení nadmořské výšky je připraveno
Krok 7:
Náčrt verze 2.