Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
[Muokata]; Katso versio 2 vaiheessa 6, jossa on manuaalinen peruskorkeuden syöttö.
Tämä on Arduino Nanoon ja Boschin BMP180 -ilmanpaineanturiin perustuvan korkeusmittarin (korkeusmittarin) rakennekuvaus.
Suunnittelu on yksinkertainen, mutta mitat ovat vakaita ja melko tarkkoja (1 metrin tarkkuus).
Joka toinen kymmenen painenäytettä otetaan ja näiden kymmenen keskiarvo lasketaan. Tätä painetta verrataan peruspaineeseen ja sitä käytetään korkeuden käsittelyyn. Peruspaine mitataan sillä hetkellä, kun korkeusmittari käynnistetään, joten tämä tarkoittaa nolla metrin korkeutta. Tarvittaessa peruspaine voidaan palauttaa painamalla painiketta.
[Muokkaa]: Versiossa 2 on manuaalinen peruskorkeuden syöttö. Katso kuvaus vaiheesta 6
Perusviivan asettamisen aikana (virta päälle tai painikkeen painallus) vallitseva ilmanpaine näkyy sekunnin ajan. Tämän jälkeen korkeus näkyy 4-numeroisessa näytössä ja se päivittyy noin joka sekunti.
Punaista lediä käytetään negatiivisiin korkeuksiin laskettaessa alamäkeä perusviivan asettamisen jälkeen.
[Muokkaa]: Versiossa 2 tämä edustaa negatiivisia korkeuksia niin merenpinnan alapuolella.
Korkeusmittari saa virtansa USB -kaapelista, joten sitä voidaan käyttää autossa, moottoripyörässä tai missä tahansa muussa paikassa, jossa on USB tai virtapankki.
Käytössä on kaksi erikoiskirjastoa. Yksi BMP180: lle, joka löytyy täältä. Ja yksi TM1637 4-numeroiselle näytölle, joka löytyy täältä.
BMP180 ei ole uusin versio. BMP280 näyttää korvaavan sen. Tässä mallissa olevan BMP180: n pitäisi olla helppo vaihtaa BMP280: een.
Luonnoksen osat perustuvat BMP180 -kirjaston mukana toimitettuun”BMP180_altitude_example.ino”.
Vaihe 1: Leipälevy suunnittelun testaamiseksi
Aloitin Arduino Unolla testaamaan suunnittelua. Lopullisessa versiossa käytin nanoa, koska se on pienempi.
Vaihe 2: Hallituksen luominen ja asuminen
Yksi levy on käytössä. Kotelon kansi pitää painikkeen, ledin ja 4-numeroisen näytön.
Vaihe 3: Arduino Pin -liitännät
Liitännät BMP180: GND - GNDVCC - 3.3V (!!) SDA - A4SCL - A5
Liitännät 4 -numeroiselle TM1637 -näytölle: GND - GNDVCC - 5VCLK - D6DIO - D8
Led voor negatiiviset arvot - Alamäkeen: D2
Peruspaineen nollauspainike: D4
Vaihe 4: Arduino -luonnos
Vaihe 5: Lopullinen
Tämä on tulos…
Vaihe 6: Versio 2, jossa manuaalinen perusviivan syöttö
Tässä versiossa on yksi ylimääräinen painike. Painike 1 (musta) käynnistää manuaalisen peruskorkeuden syöttämisen. Painike 2 (valkoinen) lisää arvoa numeroa kohden.
Järjestys korkeuden syöttämisen aikana on:
Painike 1 painettuna - LED vilkkuu kerran - painiketta 2 voidaan käyttää x -numeron suurentamiseen 000x
Painiketta 1 painetaan uudelleen - LED vilkkuu 2 kertaa - painikkeella 2 voidaan lisätä x -numero 00x0: ssa
Painiketta 1 painetaan uudelleen - LED vilkkuu 3 kertaa - painiketta 2 voidaan käyttää x -numeron suurentamiseen 0x00
Painiketta 1 painetaan uudelleen - LED vilkkuu 4 kertaa - painiketta 2 voidaan käyttää x -numeron suurentamiseen x000: ssa
Painike 1 painetaan uudelleen - LED vilkkuu 5 kertaa - painiketta 2 voidaan käyttää merkin vaihtamiseen: led_on = negatiivinen (merenpinnan alapuolella), led_off = positiivinen (merenpinnan yläpuolella)
Painike 1 painetaan uudelleen - LED vilkkuu 1 kerran - peruskorkeuden syöttö on valmis
Vaihe 7:
Luonnos versiosta 2.