Skip to content

Модуль MicroPython для управления датчиком давления и температуры откружающего воздуха, bmp581 от Bosch Sensortec.

License

Notifications You must be signed in to change notification settings

octaprog7/bmp581

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Модуль MicroPython для управления датчиком давления и температуры окружающего воздуха, bmp581.

Шина I2C

Просто подключите контакты (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 и запустите/выполните его.

Режимы работы датчика

Ожидания режим (mode=0)

Измерения не выполняются, потребляемая мощность от источника питания низкая

Нормальный режим (mode=1)

Датчик производит измерения с заданной частотой, в допустимых пределах, в соответствии с настройками.

Принудительный режим (mode=2)

Каждое измерение должно запускаться програмно! По завершении измерения датчик возвращается в режим ожидания, и результаты измерений можно получить из регистров данных. Для следующего измерения необходимо снова выбрать принудительный режим. Этот режим рекомендуется для приложений, которым требуется очень низкая частота дискретизации или синхронизация на базе хоста. Принудительный режим также можно использовать, если необходима частота выдачи данных датчиком выше 240 Гц!

Непрерывный режим (mode=3)

В непрерывном режиме измерения давления выполняются аналогично НОРМАЛЬНОМУ режиму. Однако настройка output_data_rate игнорируется. Сэмплирование выполняется с максимальной частотой, которая возможна при выбранных настройках передискретизации/oversampling. Режим активен все время и не переходит в режим ожидания! Результирующий ODR не обязательно является значением, которое можно выбрать через регистр ODR!

Плата с датчиком bmp581

alt text

Среда разработки

alt text

About

Модуль MicroPython для управления датчиком давления и температуры откружающего воздуха, bmp581 от Bosch Sensortec.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages