/MMC5603

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

Primary LanguagePythonMIT LicenseMIT

Модуль 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

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

alt text

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

alt text