Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
[Redaguoti]; Žr. 2 versiją 6 veiksme, rankiniu būdu įvedant pradinį aukščio aukštį.
Tai yra aukščio matuoklio (aukščio matuoklio), pagrįsto „Arduino Nano“ir „Bosch BMP180“atmosferos slėgio jutikliu, pastato aprašymas.
Dizainas yra paprastas, tačiau matavimai yra stabilūs ir gana tikslūs (1 m tikslumas).
Kas antras slėgio mėginys paimamas kas antras ir apskaičiuojamas šių dešimties vidurkis. Šis slėgis lyginamas su pradiniu slėgiu ir naudojamas aukščiui apdoroti. Bazinis slėgis matuojamas tuo metu, kai altimetras įjungiamas, taigi tai reiškia nulinio metro aukštį. Jei reikia, pradinį slėgį galima atkurti paspaudus mygtuką.
[Redaguoti]: 2 versijoje rankiniu būdu įvedamas pradinis aukštis. Aprašymą žr. 6 veiksme
Nustatant bazinę liniją (įjungus arba paspaudus mygtuką), sekundei rodomas dabartinis atmosferos slėgis. Po to aukštis rodomas 4 skaitmenų ekrane ir jis atnaujinamas maždaug kas sekundę.
Raudonas šviesos diodas naudojamas neigiamam aukščiui, kai nusileidžia nuo kalno, kai nustatoma bazinė linija.
[Redaguoti]: 2 versijoje tai reiškia neigiamą aukštį žemiau jūros lygio.
Aukščio matuoklis maitinamas USB kabeliu, todėl jį galima naudoti automobilyje, motocikle ar bet kurioje kitoje vietoje su USB arba maitinimo banku.
Naudojamos dvi specialios bibliotekos. Vienas BMP180, kurį galite rasti čia. Ir vienas skirtas TM1637 4 skaitmenų ekranui, kurį rasite čia.
BMP180 nėra naujausia versija. Panašu, kad jį pakeitė BMP280. Šios konstrukcijos BMP180 turėtų būti paprasta pakeisti BMP280.
Kai kurios eskizo dalys yra pagrįstos „BMP180_altitude_example.ino“, pateikiamu kartu su BMP180 biblioteka.
1 žingsnis: „Breadboard“, kad išbandytumėte dizainą
Pradėjau nuo „Arduino Uno“, kad išbandyčiau dizainą. Galutinėje versijoje naudojau „Nano“, nes jis yra mažesnis.
2 žingsnis: lentos kūrimas ir būstas
Naudojama viena plokštė. Korpuso dangtelyje yra mygtukas, LED ir 4 skaitmenų ekranas.
3 žingsnis: „Arduino“kontaktų jungtys
BMP180 jungtys: GND - GNDVCC - 3.3V (!!) SDA - A4SCL - A5
4 skaitmenų TM1637 ekrano jungtys: GND - GNDVCC - 5VCLK - D6DIO - D8
Led voor neigiamos vertės - Down -hill: D2
Bazinio slėgio nustatymo mygtukas: D4
4 žingsnis: „Arduino“eskizas
5 žingsnis: finalas
Tai rezultatas…
6 veiksmas: 2 versija su rankiniu būdu įvesties aukščio įvestimi
Šioje versijoje yra vienas papildomas mygtukas. Mygtukas 1 (juodas) skirtas rankiniam pradiniam aukščio įvedimui pradėti. 2 mygtukas (baltas) yra skirtas padidinti vieno skaitmens vertę.
Sekos įvedant aukštį yra:
Paspaustas 1 mygtukas - LED mirksi 1 kartą - 2 mygtuku galima padidinti x skaitmenį 000x
1 mygtukas dar kartą paspaustas - LED mirksi 2 kartus - 2 mygtuku galima padidinti x skaitmenį 00x0
1 mygtukas dar kartą paspaustas - LED mirksi 3 kartus - 2 mygtuku galima padidinti x skaitmenį 0x00
1 mygtukas dar kartą paspaustas - LED mirksi 4 kartus - 2 mygtuku galima padidinti x skaitmenį x000
1 mygtukas dar kartą paspaustas - LED mirksi 5 kartus - 2 mygtuku galima pakeisti ženklą: led_on = neigiamas (žemiau jūros lygio), led_off = teigiamas (virš jūros lygio)
1 mygtukas vėl paspaustas - LED mirksi 1 kartą - pradinis aukščio įvestis paruoštas
7 žingsnis:
2 versijos eskizas.