当前位置: 首页 > news >正文

基于STM32F1的电子罗盘HMC5883L角度测量

基于STM32F1的电子罗盘HMC5883L角度测量

参考

1. HMC5883L模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Axqqv48y-1692885921487)(…\img\HMC5883L.png)]

  • 型号:GY-271
  • 使用芯片:HMCL5883L
  • 供电电源:3-5V
  • 通信方式: IIC通信协议
  • 测试范围:± 1.3-8高斯
  • GY -2735个引脚:SCL串行时钟,SDA串行数据,Vcc_GND3.3V/5.0V兼容,DRDY感知数据更新:当测量完毕数据更新到寄存器后,DRDY引脚产生低电平脉冲。

2. 工作原理

传统罗盘用一根被磁化的磁针来感应地球磁场,地球磁场与磁针之间的磁力时磁针转动,直至磁针的两端分别指向地球的磁南极与磁北极。电子罗盘也一样,只不过把磁针换成了磁阻传感器,然后将感受到的地磁信息转换为数字信号输出给用户使用。

  • 在制造过程中,将一个强磁场加在AMR上使其在某一方向上磁化,建立起一个主磁域,与主磁域垂直的轴被称为该AMR的敏感轴。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v9SQKd3U-1692885921488)(…\img\hmc1.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OFHMpne9-1692885921488)(…\img\hmc2.png)]

  • 当有外界磁场Ha时,AMR上主磁域方向就会发生变化而不再是初始的方向了,那么磁场方向和电流的夹角θ也会发生变化,如图所示。对于AMR材料来说,θ角的变化会引起AMR自身阻值的变化。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1DtFNi3c-1692885921489)(…\img\hmc3.png)]

  • 利用惠更斯电桥检测AMR阻值的变化,如图7所示。R1/R2/R3/R4是初始状态相同的AMR电阻,但是R1/R2和R3/R4具有相反的磁化特性。当检测到外界磁场的时候,R1/R2阻值增加 Δ R \Delta R ΔR;R而R3/R4减少 Δ R \Delta R ΔR。这样在没有外界磁场的情况下,电桥的输出为零;而在有外界磁场时电桥的输出为一个微小的电压∆V。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56Vk3pKF-1692885921489)(…\img\hmc4.png)]

3. 基于HMC5883L角度测量

3.1 硬件连接

  • Vcc-GND:3.3V/5.0V兼容
  • SCL:PB.6
  • SDA:PB.7

3.2 软件设计

见工程文件

3.3 测试结果

设置波特率为115200

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KMHmfIGM-1692885921489)(…\img\hmctest.png)]

http://www.lryc.cn/news/139610.html

相关文章:

  • Oracle解锁表、包、用户、杀会话、停job
  • 软考高级系统架构设计师系列论文九十九:论软件开发平台的选择和应用
  • Redis Pub/Sub 指南
  • Nest(2):Nest 应用目录结构和脚手架命令介绍
  • 【嵌入式】MKV31F512VLL12 微控制器 (MCU) 、Cyclone® IV E EP4CE10E22I8LN,FPGA-现场可编程门阵列芯片
  • 矢量调制分析基础
  • ensp-Ipv6配置配置
  • java八股文面试[java基础]—— hashCode 与 equals 区别 == 与 equals的区别
  • Dubbo之PojoUtils源码分析
  • 【C++】—— C++11新特性之 “右值引用和移动语义”
  • 谈一谈redis脑裂
  • 基于原生Servlet使用模板引擎Thymeleaf访问界面
  • 【C语言】15-函数-1
  • 08-信息收集-架构、搭建、WAF等
  • Qt --- 显示相关设置 窗口属性等
  • 使用小程序实现左侧菜单,右侧列表双向联动效果
  • selenium中处理验证码问题
  • EMR电子病历系统 SaaS电子病历编辑器源码 电子病历模板编辑器
  • 一些自定义hooks
  • 基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法
  • lEC 61068-2-14_2023环境试验.第2-14部分:试验.试验N:温度变化, 最新版发布
  • CFDEM学习笔记
  • SpringBoot入门篇1 - 简介和工程创建
  • MyBatis-Plus updateById不更新null值
  • 用pytorch实现AlexNet
  • LeetCode560.和为k的子数组
  • echarts 的dataZoom滑块两端文字被遮挡
  • MongoDB基本使用
  • C++ 中的左值(Lvalues)和右值(Rvalues)
  • html流光按钮