物联网AI MicroPython传感器学习 之 QMC5883指南针罗盘传感器

学物联网,来万物简单IoT物联网!!

一、产品简介

QMC5883是一款表面贴装的集成了信号处理电路的三轴磁性传感器,应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。

引脚定义

VCC:3V3~5V

GND:电源地

SCL:IIC时钟线

SDA:IIC数据线

二、技术参数

  • 工作电压:3V3 ~ 5V
  • 工作温度:-40°C至+85°C
  • 功耗:75uA
  • 分辨率:16位ADC实现2毫高斯场分辨率
  • 尺寸:13.9mm * 18.5mm

三、软件接口

QMC5883(i2cObj) - 创建QMC5883驱动对象

  • 函数原型:

qmc5883obj = QMC5883(i2cObj)

  • 参数说明:
参数 类型 必选参数? 说明
i2cObj I2C 创建I2C对象
  • 返回值:
    执行成功,返回 QMC5883 对象;创建失败,抛出Exception
  • 示例代码:
python 复制代码
from machine import I2C              # 驱动库
import qmc5883                       # QMC5883传感器驱动库

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)

qmc5883obj = qmc5883.QMC5883(i2cObj)    # 初始化QMC5883传感器对象
print("QMC5883 inited!")
  • 输出:

    QMC5883 inited!

getHeading - 创建 QMC5883 指南针数据

  • 函数原型:

QMC5883.getHeading()

  • 参数说明:
  • 返回值:
    指南针指向值,单位:度。
  • 示例代码:
python 复制代码
from machine import I2C              # 驱动库
import qmc5883                       # QMC5883传感器驱动库

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)

qmc5883obj = qmc5883.getHeading(i2cObj)    # 初始化QMC5883传感器对象
print("QMC5883 inited!")

h = qmc5883obj.getAcceleration()
print("heading:", h)
  • 输出:
    分别代表h为实际测量值

    QMC5883 inited!
    heading:

参考文献及购买链接

1 QMC5883购买链接

相关推荐
吴佳浩37 分钟前
Skill 为什么不同于 Tool?Agent 技能库的自演进与动态加载机制
人工智能·agent·ai编程
IvanCodes3 小时前
Python 数据处理(十三):JSON、CSV 与数据序列化
开发语言·python
M78佐菲3 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
大模型任我行4 小时前
谷歌:“课程学习”融入扩散模型强化学习
人工智能·语言模型·自然语言处理·论文笔记
AIGCmagic社区4 小时前
具身智能专题:机器人也有Scaling Law?智元GE-Act 2.0用3万小时真机数据给出答案
人工智能·aigc·具身智能
Patrick在香港4 小时前
Claude 工具调用返回空:8 次失败里只有 1 次状态码不对,其余全带 200
爬虫·python·api·claude·香港
Web3&Basketball4 小时前
CRM Agent 后训练实战:3 倍更少错误
python·架构·大模型·agent·推理
Rosanci4 小时前
谷歌浏览器插件开发实战指南:从 Hello World 到上架发布
大数据·人工智能·chrome·程序人生
明月_清风5 小时前
AI 越来越强,程序员真正的价值到底是什么?
人工智能·后端
m0_466525295 小时前
云从科技上线云起ModelHub:AI团队时代的模型算力基础设施
大数据·人工智能·科技