Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/octaprog7/bmp581
Модуль MicroPython для управления датчиком давления и температуры откружающего воздуха, bmp581 от Bosch Sensortec.
https://github.com/octaprog7/bmp581
micropython pressure sensor temperature
Last synced: about 1 month ago
JSON representation
Модуль MicroPython для управления датчиком давления и температуры откружающего воздуха, bmp581 от Bosch Sensortec.
- Host: GitHub
- URL: https://github.com/octaprog7/bmp581
- Owner: octaprog7
- License: mit
- Created: 2023-12-23T12:50:03.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-26T20:12:21.000Z (11 months ago)
- Last Synced: 2024-01-27T20:35:58.928Z (11 months ago)
- Topics: micropython, pressure, sensor, temperature
- Language: Python
- Homepage:
- Size: 520 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-micropython - bmp581 - MicroPython module for BMP581, pressure and ambient temperature sensor from Bosch Sensortec. (Libraries / Sensors)
README
Модуль 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](https://github.com/octaprog7/bmp581/blob/master/pics/board_bmp581.jpg)
# Среда разработки
![alt text](https://github.com/octaprog7/bmp581/blob/master/pics/ide_bmp581.png)