学物联网,来万物简单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 - 示例代码:
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()
- 参数说明:
无 - 返回值:
指南针指向值,单位:度。 - 示例代码:
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: <h>
参考文献及购买链接
[1] QMC5883购买链接