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相关推荐

  1. I2C通信之Arduino与加速度传感器ADXL345

    文章目录 有用的链接 加速度传感器灵敏度表示的几种方式LSB/g,count/g,V/g,V/° I2C通信之Arduino与加速度传感器ADXL345 有用的链接 Arduino Wire参考:ht ...

  2. 传感器i2c与arduino连接_Arduino中进行I2C通信发送数据案例分析

    在之前的文章中,我们介绍了Arduino之间的SPI通信.今天我们将学习另一种串行通信协议:I2C(内部集成电路).比较I2C和SPI,I2C只有两条线,而SPI使用四条,I2C可以有多个主机和从机, ...

  3. Arduino读取JY901+GPS/北斗双模定位模块信息(提高定位精度)串口和I2C通信

    Arduino读取JY901+GPS/北斗双模定位模块信息 上一篇JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 采用JY901的上位机查看信息后,确定JY901, ...

  4. 【Arduino】双主板串口通信并将光敏传感器信息上传到阿里云

    [Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 文章目录 [Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 前言 一.所需材料 二.掌控板部分 1.引入库 2.配置WiF ...

  5. SENSIRION SCD30 二氧化碳传感器 I2C 通信参数及相关命令

    SENSIRION SCD30 二氧化碳传感器 I2C 地址: 0x61 I2C 通信速率: 100KHz 特别注意: SCD30 要求与其通信的 I2C Master 主机,必须支持 clock s ...

  6. arduino陀螺仪蓝牙通讯手势小车

    新的改变 目录 手势小车 1 一.学习目标 2 知识目标 2 技能目标 2 二.背景知识 2 三.知识储备 3 ARDUINO NANO 2 ARDUINO UNO 4 面包板 6 智能小车模块 4 ...

  7. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)

    文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...

  8. STM32——I2C通信

    文章目录 一.I2C通信 二.使用I2C通信的硬件设备 三.硬件电路 四.I2C时序基本单元 起始与终止 发送 接收 发送应答与接收应答 五.I2C时序 指定地址写 当前地址读 指定地址读 连续读与写 ...

  9. 快速对比UART、SPI、I2C通信的区别与应用

    参考:带你快速对比SPI.UART.I2C通信的区别与应用! 作者:一口Linux 网址:https://mp.weixin.qq.com/s/4_RSM2jk2W6nTboO1W8HCw 电子设备之 ...

最新文章

  1. AAAI 2021 | 情感分析最新进展解读
  2. ElementUI中el-table添加小计行之后调整在滚动条上方
  3. spark 免密码登录- ssh 指定非22端口
  4. 借助office web apps实现在线预览和在线编辑
  5. 类和接口的使用-类和成员可访问性最小化
  6. php筛选怎么做,thinkphp条件筛选 例子
  7. 做技术的你,如果别人找你创业,该怎么办?
  8. 试试Navicat和Axere RP Pro吧
  9. MATLAB神经网络应用之Elman神经网络
  10. Android9设备打开WIFI热点,Android9.0Wifi热点开启流程梳理
  11. 用技术入股解决互联网创业技术问题,这事儿靠谱吗?
  12. IBM 开源J9 JVM
  13. [转载]耗散结构理论与生住坏灭--开放.平衡.涨落.突变.
  14. 假期出游带上华为Mate X3 ,创新体验让旅途欢乐不间断~
  15. GNSS抗干扰和GNSS抗欺骗
  16. 常用计算机硬件品牌,介绍几个常用的电脑硬件检测工具
  17. 计算机毕业设计谢辞怎么写,关于毕业论文的谢辞范文(通用12篇)
  18. Postgresql数据库设置开机自启动
  19. hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager
  20. FSM和i2c实验报告

热门文章

  1. 智能书写笔(点阵笔)打造纸屏交互解决方案
  2. Neural Ordinary Differential Equation 神经常微分方程(Neural ODEs)
  3. 2021年全球与中国高速马达行业市场规模及发展前景分析
  4. 那些挂羊头卖狗肉的公司
  5. C# 粘连窗体效果(窗体连动 类似千千静听播放器的)
  6. c语言count函数的用法,java count函数用法
  7. [SMOJ1770]中国移动
  8. These relative modules were not found
  9. 中易低代码开发平台,可视化开发环境推动企业数字化应用
  10. vba mysql 自动化错误_excel-vba – 错误-2147417848自动化错误调用的对象已与其客户端断开连接...