I2C通信之Arduino 陀螺仪传感器ITG3205
topic
- I2C通信之Arduino与陀螺仪传感器ITG3205
I2C通信之Arduino与陀螺仪传感器ITG3205
转载自:https://www.geek-workshop.com/thread-8540-1-1.html
#include <Wire.h>
//陀螺仪传感器ITG3205
#define ITGAddress 0x68 //ITG3205的I2C地址(AD0接地)
#define G_SMPLRT_DIV 0x15 //设置采样率的寄存器
#define G_DLPF_FS 0x16 //设置量程、低通滤波带宽、时钟频率的寄存器
#define G_INT_CFG 0x17 //设置中断的寄存器
#define G_PWR_MGM 0x3E //设置电源管理的寄存器int xGyro, yGyro, zGyro; //存放角速度值,温度
int buff[6]; //存放寄存器高低位值,X、Y、Z轴共6个// 陀螺仪传感器误差修正的偏移量
int g_offx = 0;
int g_offy = 0;
int g_offz = 0;void writeRegister(int deviceAddress, byte address, byte val)
{Wire.beginTransmission(deviceAddress);Wire.write(address);Wire.write(val);Wire.endTransmission();
}void readRegister(int deviceAddress, byte address)
{Wire.beginTransmission(deviceAddress);Wire.write(address);Wire.endTransmission();Wire.beginTransmission(deviceAddress);Wire.requestFrom(deviceAddress, 6);int i = 0;while (Wire.available()){buff[i++] = Wire.read();}Wire.endTransmission();
}void initGyro()
{/*****************************************ITG3205G_SMPLRT_DIV:采样率 = 125HzG_DLPF_FS:+ - 2000度/秒、低通滤波器5HZ、内部采样率1kHzG_INT_CFG:没有中断G_PWR_MGM:电源管理设定:无复位、无睡眠模式、无待机模式、内部振荡器******************************************/writeRegister(ITGAddress, G_SMPLRT_DIV, 0x07); //设置采样率writeRegister(ITGAddress, G_DLPF_FS, 0x1E); //设置量程、低通滤波带宽、内部采样率writeRegister(ITGAddress, G_INT_CFG, 0x00); //设置中断(默认值)writeRegister(ITGAddress, G_PWR_MGM, 0x00); //设置电源管理(默认值)
}void getGyroValues()
{readRegister(ITGAddress, 0x1D); //读取陀螺仪ITG3205的数据xGyro = ((buff[0] << 8) | buff[1]) + g_offx;yGyro = ((buff[2] << 8) | buff[3]) + g_offy;zGyro = ((buff[4] << 8) | buff[5]) + g_offz;
}void setup()
{Serial.begin(9600);Wire.begin();initGyro();delay(50);
}void loop()
{getGyroValues();Serial.print("xGyro=");Serial.print(xGyro);Serial.print(" yGyro=");Serial.print(yGyro);Serial.print(" zGyro=");Serial.println(zGyro);delay(200);
}
将陀螺仪静止放置,运行后截图如下,然后再修正陀螺仪传感器误差偏移量g_offx、g_offy、g_offz。
I2C通信之Arduino 陀螺仪传感器ITG3205相关推荐
- I2C通信之Arduino与加速度传感器ADXL345
文章目录 有用的链接 加速度传感器灵敏度表示的几种方式LSB/g,count/g,V/g,V/° I2C通信之Arduino与加速度传感器ADXL345 有用的链接 Arduino Wire参考:ht ...
- 传感器i2c与arduino连接_Arduino中进行I2C通信发送数据案例分析
在之前的文章中,我们介绍了Arduino之间的SPI通信.今天我们将学习另一种串行通信协议:I2C(内部集成电路).比较I2C和SPI,I2C只有两条线,而SPI使用四条,I2C可以有多个主机和从机, ...
- Arduino读取JY901+GPS/北斗双模定位模块信息(提高定位精度)串口和I2C通信
Arduino读取JY901+GPS/北斗双模定位模块信息 上一篇JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 采用JY901的上位机查看信息后,确定JY901, ...
- 【Arduino】双主板串口通信并将光敏传感器信息上传到阿里云
[Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 文章目录 [Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 前言 一.所需材料 二.掌控板部分 1.引入库 2.配置WiF ...
- SENSIRION SCD30 二氧化碳传感器 I2C 通信参数及相关命令
SENSIRION SCD30 二氧化碳传感器 I2C 地址: 0x61 I2C 通信速率: 100KHz 特别注意: SCD30 要求与其通信的 I2C Master 主机,必须支持 clock s ...
- arduino陀螺仪蓝牙通讯手势小车
新的改变 目录 手势小车 1 一.学习目标 2 知识目标 2 技能目标 2 二.背景知识 2 三.知识储备 3 ARDUINO NANO 2 ARDUINO UNO 4 面包板 6 智能小车模块 4 ...
- STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)
文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...
- STM32——I2C通信
文章目录 一.I2C通信 二.使用I2C通信的硬件设备 三.硬件电路 四.I2C时序基本单元 起始与终止 发送 接收 发送应答与接收应答 五.I2C时序 指定地址写 当前地址读 指定地址读 连续读与写 ...
- 快速对比UART、SPI、I2C通信的区别与应用
参考:带你快速对比SPI.UART.I2C通信的区别与应用! 作者:一口Linux 网址:https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之 ...
最新文章
- AAAI 2021 | 情感分析最新进展解读
- ElementUI中el-table添加小计行之后调整在滚动条上方
- spark 免密码登录- ssh 指定非22端口
- 借助office web apps实现在线预览和在线编辑
- 类和接口的使用-类和成员可访问性最小化
- php筛选怎么做,thinkphp条件筛选 例子
- 做技术的你,如果别人找你创业,该怎么办?
- 试试Navicat和Axere RP Pro吧
- MATLAB神经网络应用之Elman神经网络
- Android9设备打开WIFI热点,Android9.0Wifi热点开启流程梳理
- 用技术入股解决互联网创业技术问题,这事儿靠谱吗?
- IBM 开源J9 JVM
- [转载]耗散结构理论与生住坏灭--开放.平衡.涨落.突变.
- 假期出游带上华为Mate X3 ,创新体验让旅途欢乐不间断~
- GNSS抗干扰和GNSS抗欺骗
- 常用计算机硬件品牌,介绍几个常用的电脑硬件检测工具
- 计算机毕业设计谢辞怎么写,关于毕业论文的谢辞范文(通用12篇)
- Postgresql数据库设置开机自启动
- hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager
- FSM和i2c实验报告
热门文章
- 智能书写笔(点阵笔)打造纸屏交互解决方案
- Neural Ordinary Differential Equation 神经常微分方程(Neural ODEs)
- 2021年全球与中国高速马达行业市场规模及发展前景分析
- 那些挂羊头卖狗肉的公司
- C# 粘连窗体效果(窗体连动 类似千千静听播放器的)
- c语言count函数的用法,java count函数用法
- [SMOJ1770]中国移动
- These relative modules were not found
- 中易低代码开发平台,可视化开发环境推动企业数字化应用
- vba mysql 自动化错误_excel-vba – 错误-2147417848自动化错误调用的对象已与其客户端断开连接...