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: