Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/octaprog7/mmc5603

Модуль MicroPython для управления геомагнитным датчиком MMC5603.
https://github.com/octaprog7/mmc5603

geomagnetic i2c micropython sensor

Last synced: 1 day ago
JSON representation

Модуль MicroPython для управления геомагнитным датчиком MMC5603.

Awesome Lists containing this project

README

        

Модуль MicroPython для управления геомагнитным датчиком MMC5603.

# Шина I2C
Просто подключите контакты (VCC, GND, SDA, SCL) платы MMC5603 к соответствующим контактам Arduino,
ESP или любой другой платы с прошивкой MicroPython!

# Питание
Напряжение питания MMC5603 3,3 В (от 1,62 В до 3,6 В)!

# Загрузка ПО в плату
Загрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, mmc5603mod.py и папку Sensor_pack полностью!
Затем откройте main.py в своей IDE и запустите его.

# Режим измерений 'по запросу/on demand'
После перевода датчика в режим измерения 'по запросу', я получил от него значения, отличающиеся от данных, полученных
в непрерывном режиме измерений в разы(!). Причем отличался и знак полученных значений! Я обратился с вопросом к производителю и
попросил его порядок инициализации регистров датчика для режима 'on demand'. Желаемого ответа я не получил, кроме совета рассмотреть
датчик MMC5633NJL! У меня нет времени на эксперименты с этим датчиком. ~~Поэтому, в моем модуле для 5603, не надо включать режим 'on demand'!~~

P.S. На мой запрос мне ответил Kevin Gao, сотрудник MEMSIC Semiconductor Co., Ltd..
29.11.2023, путем изменения кода метода start_measure, мне удалось добиться близких показаний в режимах измерения
'по запросу/on demand' и 'непрерывный/continuous'. Обратите внимание, что вызов start_measure для непрерывного режима измерений
должен производится ОДИН раз. А для режима измерений 'on demand', вызов start_measure должен производится периодически.

## Адрес датчика
![alt text](https://github.com/octaprog7/MMC5603/blob/master/pics/address.png)
## Плата с датчиком MMC56x3
![alt text](https://github.com/octaprog7/MMC5603/blob/master/pics/board_5603.jpg)
## Среда разработки
![alt text](https://github.com/octaprog7/MMC5603/blob/master/pics/ide_5603.png)