Модуль MicroPython для управления датчиком давления и температуры окружающего воздуха, bmp581.
Просто подключите контакты (VCC, GND, SDA, SCL) платы BMP581 к соответствующим контактам Arduino, ESP или любой другой платы с прошивкой MicroPython! У меня не возникло никаких проблем обмена с датчиком по шине I2C на приобретенной плате. Никаких подключений/переключений на плате делать не пришлось! Но если вы хотите сделать свою плату, то необходимо прочитать документацию на датчик, глава 5, Digital Interface.
После сканирования шины I2C, датчик обнаружился по адресу 0x47.
Напряжение питания BMP581 3,3 В (от 1,71 В до 3,6 В)!
Загрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, bmp581mod.py и папку sensor_pack полностью! Затем откройте main.py в своей IDE и запустите/выполните его.
Измерения не выполняются, потребляемая мощность от источника питания низкая
Датчик производит измерения с заданной частотой, в допустимых пределах, в соответствии с настройками.
Каждое измерение должно запускаться програмно! По завершении измерения датчик возвращается в режим ожидания, и результаты измерений можно получить из регистров данных. Для следующего измерения необходимо снова выбрать принудительный режим. Этот режим рекомендуется для приложений, которым требуется очень низкая частота дискретизации или синхронизация на базе хоста. Принудительный режим также можно использовать, если необходима частота выдачи данных датчиком выше 240 Гц!
В непрерывном режиме измерения давления выполняются аналогично НОРМАЛЬНОМУ режиму. Однако настройка output_data_rate игнорируется. Сэмплирование выполняется с максимальной частотой, которая возможна при выбранных настройках передискретизации/oversampling. Режим активен все время и не переходит в режим ожидания! Результирующий ODR не обязательно является значением, которое можно выбрать через регистр ODR!