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

齐护机器人方位传感器指南针罗盘陀螺仪

一、方位传感器原理及功能说明

齐护方位传感器是一款集成了三轴磁传感器芯片的方位传感器模块。适用于无人机、机器人、移动和个人手持设备中的罗盘(指南针)、导航和游戏等高精度应用。模块可以感应XYZ平面角度外,还可实现1°至2°的水平面角度罗盘航向精度(平面指向角度),采用i2c串行总线接口。
在这里插入图片描述

硬件功能说明

二、常用主控接线

连接: 所有主控都要使用I2C管脚连接模块!
在这里插入图片描述

三、图形化编程块功能说明

在这里插入图片描述

四、编程示例

4-1.获取方位角

角度对应关系如下图所示,以北面为0点,顺时针为正,逆时针为负。
在这里插入图片描述

注:在Micropython下编程时角度是从0-360度的,没有负角度!

例程功能说明:打印当前方位角,当方位角小于50时,13号IO的灯亮起,否则关灯,延时0.25秒,防传感器刷新过快看不清数据或传感器卡死。

齐护编程软件程序如下图所示:
在这里插入图片描述
在这里插入图片描述

Mixly软件编程程序如下图所示:
在这里插入图片描述

Arduino代码编程如下:

#include <Arduino.h>
#include <QH_Compass.h>QH_Compass compass;void setup() {compass.init();Serial.begin(9600);pinMode(13, OUTPUT);
}void loop() {compass.read();Serial.println(compass.getAzimuth());if (compass.getAzimuth() < 50) {digitalWrite(13, 1);}else{digitalWrite(13, 0);}delay(0.25 * 1000);
}

Micropython编程如下:

这里把控制IO变为IO2,且在Micropython下编程时方向角只有0-360度数据,没有负值!
在这里插入图片描述

Micropython代码编程如下:

import machine, QH_Compass, time
from machine import Pincompass=QH_Compass.QH_Compass(sda=21,scl=22)pin2 = Pin(2, Pin.OUT)
while True:compass.read();print(compass.heading())if compass.heading() < 50:pin2.value(0)else:pin2.value(1)time.sleep_ms(int(0.25 * 1000))

4-2.获取方位

将方位角转换为0~15的方位,如下图所示从0(360°)位置开始每22.5度代表一个方向,如则返回0为北面,1为北东北,2为东北,同理类推。
在这里插入图片描述

QH_FW_Img00
齐护编程Scratch程序如下图所示:
在这里插入图片描述

Mixly软件程序如下图所示:

在这里插入图片描述

Arduino代码编程如下:

#include <Arduino.h>
#include <QH_Compass.h>QH_Compass compass;void setup() {compass.init();Serial.begin(9600);
}void loop() {compass.read();Serial.println(compass.getBearing(compass.getAzimuth()));delay(0.25 * 1000);
}

4-3.获取传感器XYZ的值

获取传感器XYZ平面的原始值,类似于陀螺仪的角度,箭头表示在正常测量配置中产生正输出读数的磁场方向。

在这里插入图片描述

齐护编程Scratch软件程序如下图所示:
在这里插入图片描述

Mixly软件程序如下图所示:

在这里插入图片描述

Arduino代码编程如下:

#include <Arduino.h>
#include <QH_Compass.h>QH_Compass compass;void setup() {compass.init();Serial.begin(9600);
}void loop() {compass.read();Serial.println((String((String((String("X:") + String(compass.getX()))) + String((String(" Y:") + String(compass.getX()))))) + String((String(" Z:") + String(compass.getX())))));delay(0.25 * 1000);
}

Micropython编程如下:
在这里插入图片描述

Micropython代码编程如下:

import machine, QH_Compass, timecompass=QH_Compass.QH_Compass(sda=21,scl=22)while True:compass.read();print((str('X:') + str(str(compass.read_rawXYZ(0)) + str(str('Y:') + str(str(compass.read_rawXYZ(1)) + str(str('Z:') + str(compass.read_rawXYZ(2))))))))time.sleep_ms(int(0.25 * 1000))

五、附件示例程序下载

【方位传感器】

相关文章:

  • ctfshow web入门 命令执行 web53--web77
  • helm与k8基础
  • 4.5日学习打卡----学习Apache HttpClient 5
  • redis特殊数据类型-Hyperloglog(基数统计)用法
  • Python大数据分析与挖掘实战--第三章课后习题解题思路及源代码
  • HarmonyOS实战开发-使用OpenGL实现2D图形绘制和动画。
  • 【MySQL学习】MySQL的慢查询日志和错误日志
  • Python - 基础知识
  • 分布式深度学习库BigDL简述
  • # C++之functional库用法整理
  • spring 和spring boot的区别
  • swiftUI macOS使用webview加载外部网址
  • 2024年最新社交相亲系统源码下载
  • Bilstm双向长短期神经网络多输入单输出回归分析
  • ddres( ) 组站星双差方程和设计矩阵
  • 收藏网友的 源程序下载网
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 2017届校招提前批面试回顾
  • JavaScript HTML DOM
  • mac修复ab及siege安装
  • ng6--错误信息小结(持续更新)
  • Python socket服务器端、客户端传送信息
  • 浮动相关
  • 关于Flux,Vuex,Redux的思考
  • 关于for循环的简单归纳
  • 将 Measurements 和 Units 应用到物理学
  • 如何用vue打造一个移动端音乐播放器
  • 思否第一天
  • 云大使推广中的常见热门问题
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #include
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (6)设计一个TimeMap
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (TOJ2804)Even? Odd?
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (学习日记)2024.01.09
  • (学习日记)2024.01.19
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)nsfocus-绿盟科技笔试题目
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)OpenStack Hacker养成指南
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET Core跨平台微服务学习资源
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET学习教程二——.net基础定义+VS常用设置
  • [1127]图形打印 sdutOJ