Raspberry pi pico: http://alii.pub/5kmf6o
BME280: http://alii.pub/5yjrsz
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье покажу как подключить датчик BME280 Температуры, влажности и давления к Raspberry pi pico и Raspberry pi и получить с этого датчика показания.
Я привык работать с Arduino и для меня уже все там просто и понятно. А вот с Python’ом на мой взгляд довольно все сложно. Давайте покажу.
Raspberry pi pico:
Подключать модуль будем так:
Как вы знаете Raspberry pi pico может программироваться на MicroPython, CircuitPython и C/C++. И конечно-же разный код будет.
Будем использовать MicroPython, потому-что он изначально используется на плате и я пробовал и на MicroPython и на CIrcuitPython. В итоге проще мне было именно с Micropython.
Использовать программу Thonny для программирования. ЧТоб код был лаконичный и не большой и понятный, мы установим библиотеку BME280. Чтоб ее установить, нам нужно подключить плату Raspberry pi pico к компьютеру. Далее в программе Thonny перейдем в Tools->Manage packadges и там найдем библиотеку BME280. Ну и собственно установим ее.
Она сразу установится в плату raspberry pi pico в папку /lib
Ну и после этого напишем код, который будет выглядеть вот так:
import machine
import bme280 # from bme280.py
import utime
i2c = machine.I2C(0, scl=machine.Pin(1), sda=machine.Pin(0))
bme = bme280.BME280(i2c=i2c, address=0x76)
while True:
print("Temperature:", bme.values[0], "Pressure:", bme.values[1], "Humidity:", bme.values[2])
utime.sleep(0.5)
Скачать скетч можно отсюда: https://disk.yandex.ru/d/Al45qwhk42CEZg
Обратите внимание на адрес датчика, он у меня 0x76. У Вас может отличаться. Чтоб узнать какой адрес у Вас, то можете прочитать вот эту мою статью, я там описал как отсканировать шину i2c и узнать адрес датчиков:
Ну и собственно вывод значений будет такой:
Ну а теперь давайте разберемся как подключить датчик BME280 к Raspberry pi.
Raspberry pi: