Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/octaprog7/mmc5603
- Owner: octaprog7
- License: mit
- Created: 2023-11-18T13:01:24.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2023-11-30T11:29:48.000Z (12 months ago)
- Last Synced: 2024-02-02T18:18:23.307Z (10 months ago)
- Topics: geomagnetic, i2c, micropython, sensor
- Language: Python
- Homepage:
- Size: 526 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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)