INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
[Redigeer]; Sien weergawe 2 in stap 6 met handmatige basislynhoogte -invoer.
Dit is die boubeskrywing van 'n hoogtemeter (hoogtemeter) gebaseer op 'n Arduino Nano en 'n Bosch BMP180 atmosferiese druksensor.
Die ontwerp is eenvoudig, maar die metings is stabiel en redelik akkuraat (presisie van 1 m).
Elke tweede tien drukmonsters word gemaak en die gemiddelde van hierdie tien word bereken. Hierdie druk word vergelyk met 'n basislyndruk en word gebruik om die hoogte te verwerk. Die basislyndruk word gemeet op die oomblik dat die hoogtemeter aangeskakel word, dus dit verteenwoordig 'n hoogte van nul meter. As dit nodig is, kan die basislyndruk herstel word deur op die knoppie te druk.
[Redigeer]: Weergawe 2 het handmatige basislynhoogte -invoer. Sien beskrywing in stap 6
Tydens die opstel van die basislyn (aanskakel of druk op die knoppie) word die huidige atmosferiese druk vir 'n sekonde vertoon. Hierna is die hoogte op die 4-syfer-skerm en dit sal ongeveer elke sekonde opdateer.
'N Rooi gelei word gebruik vir negatiewe hoogtes wanneer u teen 'n heuwel afdraai nadat u die basislyn gestel het.
[Wysig]: Met weergawe 2 verteenwoordig dit negatiewe hoogtes so onder seevlak.
Die hoogtemeter word aangedryf deur 'n USB -kabel, sodat dit in 'n motor, motorfiets of op elke ander plek met USB of 'n kragbank gebruik kan word.
Twee spesiale biblioteke word gebruik. Een vir die BMP180 wat u hier kan vind. En een vir die TM1637 4-syfer-skerm wat u hier kan vind.
Die BMP180 is nie die nuutste weergawe nie. Dit lyk asof die BMP280 dit vervang het. Dit moet eenvoudig wees om die BMP180 met die BMP280 in hierdie ontwerp te vervang.
Dele van die skets is gebaseer op die 'BMP180_altitude_example.ino' wat saam met die BMP180 -biblioteek gelewer is.
Stap 1: Broodbord om die ontwerp te toets
Ek het begin met 'n Arduino Uno om die ontwerp te toets. In die finale weergawe het ek 'n Nano gebruik omdat dit kleiner is.
Stap 2: Bordskepping en behuising
Een enkele bord word gebruik. Die omslag van die behuising bevat die knoppie, die LED en die 4-syfer-skerm.
Stap 3: Arduino -penverbindings
Aansluitings vir BMP180: GND - GNDVCC - 3.3V (!!) SDA - A4SCL - A5
Aansluitings vir vier -syfer TM1637 -skerm: GND - GNDVCC - 5VCLK - D6DIO - D8
Gelei vir negatiewe waardes - Afdraande: D2
Knoppie om die basislyndruk terug te stel: D4
Stap 4: Die Arduino -skets
Stap 5: Finale
Dit is die resultaat …
Stap 6: Weergawe 2 met handmatige basislynhoogte -invoer
In hierdie weergawe word een ekstra knoppie bekendgestel. Knoppie 1 (swart) is om handmatige basislynhoogte -invoer handmatig te begin. Knoppie 2 (wit) is om die waarde per syfer te verhoog.
Volgorde tydens hoogte -invoer is:
Knoppie 1 ingedruk - Led flits 1 keer - knoppie 2 kan gebruik word om x -syfer in 000x te verhoog
Knoppie 1 word weer ingedruk - LED flits 2 keer - knoppie 2 kan gebruik word om x -syfer in 00x0 te verhoog
Knoppie 1 word weer ingedruk - LED flits 3 keer - knoppie 2 kan gebruik word om x -syfer in 0x00 te verhoog
Knoppie 1 word weer ingedruk - LED flits 4 keer - knoppie 2 kan gebruik word om x -syfer in x000 te verhoog
Knoppie 1 word weer ingedruk - Led flits 5 keer - knoppie 2 kan gebruik word om die teken te verander: led_on = negatief (onder seespieël), led_off = positief (bo seespieël)
Knoppie 1 word weer ingedruk - LED flits 1 keer lank - basislynhoogte -invoer gereed
Stap 7:
Skets van weergawe 2.