Как изменить адрес датчика BME280? ⇐ Python
-
Гость
Как изменить адрес датчика BME280?
Я пытаюсь создать сенсорную станцию, используя датчик температуры, давления и влажности BME280 и Raspberry Pi. Когда я запускаю свой код Python, я получаю сообщение об ошибке: «Ошибка выполнения: невозможно найти bme280 на 0x76, IOError». Когда я запускаю i2cdetect -y 1, адрес, по которому находится устройство, равен 0x77. Как это исправить? Я новичок в работе с электроникой, поэтому буду рад любой помощи. Мой код ниже.
время импорта пытаться: из smbus2 импортировать SMBus кроме ImportError: из smbus импортировать SMBus из bme280 импортировать BME280 print("""bmeTest.py — Считывание температуры, давления и влажности. Нажмите Ctrl+C, чтобы выйти! """) # Инициализируем BME280 шина = SMBus(1) bme280 = BME280(i2c_dev=шина) пока правда: температура = bme280.get_temperature() давление = bme280.get_pressure() влажность = bme280.get_humidity() print('{:05.2f}*C {:05.2f}гПа {:05.2f}%'.format(температура, давление, влажность)) время.сон(1)
Я пытаюсь создать сенсорную станцию, используя датчик температуры, давления и влажности BME280 и Raspberry Pi. Когда я запускаю свой код Python, я получаю сообщение об ошибке: «Ошибка выполнения: невозможно найти bme280 на 0x76, IOError». Когда я запускаю i2cdetect -y 1, адрес, по которому находится устройство, равен 0x77. Как это исправить? Я новичок в работе с электроникой, поэтому буду рад любой помощи. Мой код ниже.
время импорта пытаться: из smbus2 импортировать SMBus кроме ImportError: из smbus импортировать SMBus из bme280 импортировать BME280 print("""bmeTest.py — Считывание температуры, давления и влажности. Нажмите Ctrl+C, чтобы выйти! """) # Инициализируем BME280 шина = SMBus(1) bme280 = BME280(i2c_dev=шина) пока правда: температура = bme280.get_temperature() давление = bme280.get_pressure() влажность = bme280.get_humidity() print('{:05.2f}*C {:05.2f}гПа {:05.2f}%'.format(температура, давление, влажность)) время.сон(1)
Мобильная версия