microPython
from machine import Pin, I2Cfrom bmp180 import BMP180from time import sleep as delayi2c = I2C(scl=Pin(5), sda=Pin(4))print(‘I2C scan:’, i2c.scan())bmp180 = BMP180(i2c)bmp180.baseline = 10125while True: print(‘T: %.2fC P: %.1fPa A: %dm At: %dm’ % (float(bmp180.temperature), float(bmp180.pressure), int(bmp180.altitude),((float(bmp180.pressure))/133))) delay(5)
Данный код работает следующим образом:
Подключаем необходимые библиотеки:
from machine import Pin, I2Cfrom bmp180 import BMP180from time import sleep as delay
i2c = I2C(scl=Pin(5), sda=Pin(4))print(‘I2C scan:’, i2c.scan())
Подключаем датчик:
bmp180 = BMP180(i2c)
Указываем датчику давление над уровнем моря(у Вас могут быть немного другие цифры, зная давление над уровнем моря можно высчитать высоту на которой Вы находитесь):
bmp180.baseline = 101325
Дальше выполняем измерения и выводим их на экран:
print(‘T: %.2fC P: %.1fPa A: %dm At: %dm’ % (float(bmp180.temperature),float(bmp180.pressure),int(bmp180.altitude),((float(bmp180.pressure))/133)))
На экране Вы увидите похожий текст:
<<— Предыдущий урок
СОДЕРЖАНИЕ
Следующий урок —>>