Hőmérséklet és légnyomás mérés Espruino Pico-val

Megérkezett a rendelt BMP180 szenzor. Ez egy digitális barométer. Légnyomást és hőmérsékletet is mér, I2C buszon keresztül lehet vele kommunikálni. Az előző cikkben említett Espruino Pico támogatja. Gondoltam, miért is ne kössem akkor össze őket 🙂

Hardver

Az Espruino Pico és a BMP180 modul összekötéséhez mindössze egy négy eres vezeték szükséges. A bekötést az alábbi táblázat mutatja:

Epruino Pico BMP180
3,3 VIN
GND GND
B6 (I2C1 SCL) SCL
B7 (I2C1 SDA) SDA

Program

A program se sokkal bonyolultabb, mint a hardver 🙂 16 sor JavaScript kódból megvan:
Az első két sorban állítom be az I2C kapcsolatot az Espruino Pico és a BMP180 modul között. A connect() második paramétere állítja legpontosabbra és a leglassabbra (31 ms) a mérést.
Gombnyomásra lefut a readBTN() függvény. Ez indítja a mérést, majd, ha megvan az eredmény, kiírja a konzolra a dátumot, a légnyomást és a hőmérsékletet. Közben felvillantja a piros LEDet.
Működés közben így néz ki:
espruino_pico_bmp180

Kategória: Elektronika, Programozás Címke: , , ,