物联网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购买链接

相关推荐
Brilliantwxx1 小时前
【STM32】 RTC 实时时钟详解:从概念到预分频器
stm32·单片机·嵌入式硬件·mcu·bash
GIS数据转换器2 小时前
地下空间综合管廊运营管理平台
大数据·开发语言·人工智能·经验分享·perl
dozenyaoyida7 小时前
AI与大模型新闻日报 | 2026-10-17
人工智能·ai·chatgpt·新闻
inrichtt7 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
遇码7 小时前
流式调用中途断连别直接报错:瞬态故障识别、退避重试与中文根因诊断的搭建方法
大数据·人工智能·ai·rust·数据分析·大模型·agent
信誓旦旦的程序猿7 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
救救孩子把8 小时前
AI面试八股文-21_21-多模态Agent面试题-Vision-Language-Agent
人工智能·面试·职场和发展·llava·多模态agent
砚底藏山河8 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年8 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi