地磁计HMC5883L

article/2025/10/13 17:37:35

信方式:IIC

工作电压:2.16~3.6V

工作电流:100uA

罗盘航向精度:1°~2°

当达到预定的最大输出频率,才需要监控DRDY中断引脚

I2C接口

装置包含一个7-bits串行地址,并且支持标注和快速模式(100kHZ和400kHz)。主机的活动(读写操作)优先于内部活动。

操作模式

连续测量模式

在选择的速率下进行连续的测量,并将所测量的更新数据输出寄存器。如果有必要数据可已多次读取(同一次测量值)。如果主机没有在下次测量完成之前读取上一次的测量值,旧数据将被新数据覆盖。连续测量模式下I2C总线可被网络内的其他装置启用。

单词测量模式

这个是预设的供电模式。在单测量模式数据都会被存入相应的寄存器,在完成测量和输出寄存器的更新以后,通过设置MD[n] bits ,该装置至于闲置模式,模式寄存器变更为闲置模式,单一测量模式影响测量配置(bits MS[n])。

闲置模式

   

在闲置模式下,装置可被I2C总线访问,但是主要能耗被禁止,且这个模式下所有寄存器保留数值。
 

寄存器

寄存器列表:

   

该装置使用地址指针来显示该寄存器是被读或者写。这些指针位置从主机发出到从机并获得7位地址+1位读写表示符

   

无主机干预下地址指针自动更新:

①首先访问12或更高的访问指针更新至地址00

②当访问达到08时,指针回滚到地址03

   

eg:

if(地址指针 = 08)

{

地址指针 = 03

}

Else if(地址指针 >= 12 )

{

地址指针 = 00

}

   

地址指针本身无法通过I2C读取

任何企图读取无效的地址位置将返回0,而任何无效的地址位置的写入或在一个有效的地址位置中一个未定义的位均被该装置忽略。

要让地址指针移动到一个随机寄存器地址,首先对该寄存器地址发出"写"的指令,之后再跟一个无数据位。

 

配置寄存器A

配置寄存器B

   

模式寄存器

数据输出X寄存器A和B

   

数据输出Y寄存器A和B

数据输出Z寄存器A和B

   

   

状态寄存器

   

   

   

I2C通信协议

HMC5883L使用的时一个IIC协议收定义的简化后的通信接口协议,传输速率是标准的100kpbs或者400kpbs。

总线格式是一个 8位数据/地址传送和1位应答位。有效的数据字节格式应是区分大小写的ASCII字符或二进制字符;返回值为二进制数据,负的二进制将以补码形式传回。

HMC5883L的默认7位从机地址为0x3C的写入,0x3D的读写操作。

SCL与SDA线需要10K的上拉电阻。

①主机发送启动序列②发送从机地址③第九个时钟脉冲接收的从设备会发送ACK或NACK④主机发送数据字节以便写入操作或从机在读操作时进行时钟输出。⑤总机发送停止序列的时候终止总线传输。

   

地址直接包含从机地址 先7位(bits7-1)和最低有效位(LSB;读操作LSB = 1;写操作LSB = 0)

   

   

实例操作

-需要配置寄存器:配置寄存器A、配置寄存器B、模式寄存器

-读取数据寄存器(03~08)循环读寄存器的值(6次);开始寄存器为0x30

-等待67ms

-结束循环

   


http://chatgpt.dhexx.cn/article/rwj8VKaK.shtml

相关文章

3轴数字罗盘IC HMC5883L介绍

3轴数字罗盘IC HMC5883L简介 霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大…

HMC5883L

霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率 HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动器、偏差校…

STM32模拟I2C协议获取HMC5883L电子罗盘磁角度数据 (HAL)

STM32模拟I2C协议获取HMC5883L电子罗盘磁角度数据(HAL) HMC5883L 传感器采用霍尼韦尔各向异性磁阻(AMR)技术,应用于罗盘和三轴磁场角度检测领域,常用于水平物体转动的角度识别。HMC5883L 采用I2C总线接口,2.16~3.6V供电范围,带有…

[11]ESP32+三轴磁罗盘HMC5883L移植与调试

文章目录 一、开发笔记二、初始化与工作流程1. 设置测量模式2. 设置采样率(默认15Hz)3. 设置测量范围4. 校准5. 开始测量6. 自测试操作(可选) 三、寄存器表1. 00-配置寄存器A2. 01-配置寄存器B3. 02-模式寄存器4. 09-状态寄存器5.…

STM32 HAL I2C读取HMC5883L磁偏角的实践

STM32 HAL I2C读取HMC5883L磁偏角的实践 源由成果代码头文件 G85HAL.h子文件 G85HAL.C主程序调用配置I2C引脚参考链接 源由 用传统的方式编写I2C总线数据读取,程序代码细碎,不好维护,移植性不好。CUBE MX配置方便灵活,程序架构好…

(二十六)树莓派3B+ 获取HMC5883L的磁场数据

模块介绍 霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率 HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动…

HMC5883L校准

HMC5883L 磁力计校准 (2015-02-14 11:48:21) 转载▼ 标签: hmc5883 磁力计 校准 分类: 电子技术 这里针对 HMC5883L 磁力计 的校准,做一个简单讲解。欢迎交流,新浪长沙WalkAnt。 先看看这篇文章:http://blo…

STC 51单片机53——电子指南针HMC5883l

#include <REG51.H> #include <math.h> //Keil library #include <stdio.h> //Keil library #include <INTRINS.H> #define uchar unsigned char #define uint unsigned int //使用的端口&#xff0c;请按照以下接线 sbit …

HMC5883l磁力计数据读取

1.数据手册地址 2.芯片介绍 设备的7位地址为0x1e&#xff0c;读地址为0x3d&#xff0c;写地址为0x3c。如图 2.主要需要配置的寄存器有3个。分别是配置寄存器A&#xff08;0x00&#xff09;&#xff0c;配置寄存器B&#xff08;0x01&#xff09;和模式寄存器&#xff08;0x03&…

ESP8266-Arduino编程实例-HMC5883L磁场传感器

HMC5883L磁场传感器 1、HMC5883L介绍 霍尼韦尔 HMC5883L 是一款表面贴装、多芯片模块,专为低场磁场传感而设计,具有数字接口,适用于低成本罗盘和磁力计等应用。 HMC5883L 包括我们先进的高分辨率 HMC118X 系列磁阻传感器和一个 ASIC,该 ASIC 包含放大、自动消磁带驱动器、…

HMC5883L电子罗盘原理及应用,全网最详细~

寄存器配置部分 HMC5883L模块具有两个配置寄存器&#xff0c;配置寄存器A用来配置该装置设置的数据输出速率和测量配置&#xff1b;配置寄存器 B 设置装置的增益。 模式寄存器则是用来设定装置的操作模式&#xff0c;有连续测量模式&#xff0c;单一测量模式和闲置模式等。具…

HMC5883L磁力计使用

一、器件简介 HMC5883L是一款三轴磁场传感器&#xff0c;电子指南针罗盘模块。采用IIC通讯协议。 二、工作原理 传统罗盘用一根被磁化的磁针来感应地球磁场&#xff0c;地球磁场与磁针之间的磁力时磁针转动&#xff0c;直至磁针的两端分别指向地球的磁南极与磁北极。电子罗盘也…

HMC5883L电子罗盘/指南针实现,附带校准方法(附STM32 源码)

HMC5883L电子罗盘/指南针实现&#xff0c;附带校准方法&#xff08;附STM32 源码&#xff09; 前言一、寄存器详解1.配置寄存器A2.配置寄存器B3.模式寄存器4.数据寄存器5.状态寄存器6.识别寄存器 二、使用步骤1.STM32CubeMX设置2.初始化3.读取原始数据 三、校准程序四、方位角计…

【STM32+cubemx】0029 HAL库开发:HMC5883L磁力计的应用(电子指南针)

今天我们来学习电子磁力计HMC5883L的使用。先介绍磁力计的基础知识&#xff0c;再给一个获取磁力计数据的例子&#xff0c;最后讲解HMC5883L磁力计的校准&#xff0c;以及一些使用中的经验。 1&#xff09;HMC5883L磁力计的基础知识 磁力计是用来测量磁场强弱&#xff08;也就…

Web 应用防火墙怎样添加域名

Web 应用防火墙是一款基于 AI 的一站式 Web 业务运营风险防护方案。沉淀了安全大数据检测能力和多年自营业务 Web 安全防护经验。通过 Web 入侵防护、0day 漏洞补丁修复、恶意访问惩罚、云备份防篡改等多维度防御策略全面防护网站的系统及业务安全。 包括四个步骤&#xff1a; …

WEB应用防火墙(WAF启明设备)

1.应用背景 网络安全形式严峻 新型0day漏洞频发 等保2.0 热点需求 行业规范 安全事件 2.产品介绍 1.工作原理 a) 桥模式串行部署于Web服务器前端&#xff0c;对应用层攻击行为进行精确识别和实时阻断&#xff0c;主动而有效的保护 Web应用不被攻击及篡改 b) 单臂代理模…

阿里云服务器接入云盾Web应用防火墙教学

什么是云盾Web应用防火墙&#xff1f; 云盾Web应用防火墙(Web Application Firewall, 简称 WAF)基于云安全大数据能力实现&#xff0c;通过防御SQL注入、XSS跨站脚本、常见Web服务器插件漏洞、木马上传、非授权核心资源访问等OWASP常见攻击&#xff0c;过滤海量恶意CC攻击&…

Web应用防火墙和普通防火墙的区别与联系

随着互联网的不断发展&#xff0c;Web应用程序的安全问题日益凸显&#xff0c;各种安全漏洞和攻击手段层出不穷。Web应用防火墙(WAF)作为保障Web应用程序安全的一种有效手段&#xff0c;正在被越来越多的企业所采用。那么&#xff0c;Web应用防火墙到底有什么用呢?web应用防火…

腾某云web应用防火墙-被ban后小技巧绕过

长这样式de 修改xff即可正常访问 &#xff08;X-Forwarded-For Header&#xff09;浏览器插件

WEB应用防火墙安全技术要求与测试评价方法

信息安全技术 WEB应用防火墙安全技术要求与测试评价方法 范围 本标准规定了WEB应用防火墙的安全功能要求、自身安全保护要求、性能要求和安全保证要求&#xff0c;并提供了相应的测试评价方法。 本标准适用于WEB应用防火墙的设计、生产、检测及采购。 规范性引用文件 下列…