物联网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: <h>

参考文献及购买链接

1\] [QMC5883购买链接](https://item.taobao.com/item.htm?spm=a21n57.1.0.0.736f523cV2p22h&id=582111664445&ns=1&abbucket=15#detail)

相关推荐
xw-busy-code1 小时前
sass学习笔记整理
笔记·学习·sass
绒绒毛毛雨1 小时前
On the Plasticity and Stability for Post-Training Large Language Models
人工智能·机器学习·语言模型
华普微HOPERF1 小时前
无人机已成当代“空中尖兵”,开发者如何进一步提升其控制精度?
物联网·无人机·解决方案
Shang180989357262 小时前
SSD202D星宸科技SigmaStar一颗高度集成的嵌入式智能触控显示板解决方案SSD202集成了硬件H.264/H.265视频解码器、内置了DDR
科技·嵌入式硬件·fpga开发·ssd202d嵌入式智能显示
ZTLJQ8 小时前
序列化的艺术:Python JSON处理完全解析
开发语言·python·json
H5css�海秀8 小时前
今天是自学大模型的第一天(sanjose)
后端·python·node.js·php
SuniaWang8 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
阿贵---9 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
nap-joker9 小时前
【多模态解耦】DecAlign:用于解耦多模态表示学习的分层跨模态对齐
学习·多模态融合·最优传输·多模态表征学习·特征解耦·音频+图像+文本·原型引导
无敌昊哥战神9 小时前
【LeetCode 257】二叉树的所有路径(回溯法/深度优先遍历)- Python/C/C++详细题解
c语言·c++·python·leetcode·深度优先