GY25倾斜度模块与Arduino Nano

本文介绍了GY-25低成本倾斜度模块,包括其工作原理、技术参数、连接ArduinoNano的方法,以及示例代码,展示了如何在不同环境下获取精确角度数据。
摘要由CSDN通过智能技术生成

一、概述

GY-25 是一款低成本倾斜度模块。工作电压 3-5v 功耗小,体积小。其工作原理,是通过陀螺仪与加速度传感器经过数据融合算法最后得到直接的角度数据。 此倾斜度模块以串口 TTL 电平 全双工方式与上位机进行通信。能够在任意位置得到准确的角度, 输出的波特率有 9600bps 115200bps,有连续输出与询问输出两种方式,可适应不同的工作环境。

二、技术参数

名称
参数
测量范围
-180 ° ~ 180 °
分辨率
0.01 °
测量精度
1 °
重复精度
1 °
响应频率
100 HZ 115200bps
工作电压
3~5 V
工作电流
15mA
工作温度
-20 ° ~ 85 °
储存温度
-40 ° ~ 125 °
尺寸
11.5mm × 15.5mm

三、引脚说明

VCC:电源+ (3v-5v)

RX:  串口数据接收

TX:   串口数据发送

GND:电源地

RST:内部使用,不需要连接,悬空

B0:   内部使用,不需要连接,悬空

SCL:I2C时钟

SDA:I2C时钟

四、将GY25模块连接到Arduino Nano

下表接线方法仅供参考。

VCCRXTXGND
Arduino Nano3.3vTXRXGND

注意:上传代码时要先断开Arduino Nano的RX TX,否则会导致上传失败。

五、Arduino示例代码

unsigned char Re_buf[8], counter = 0;
unsigned char sign = 0;
int YPR[3];

void setup()
{
    Serial.begin(115200);
    Serial.write(0xA5);
    Serial.write(0x52);
}

void loop()
{
    if(sign)
    {
        sign = 0;
        
        if(Re_buf[0] == 0xAA && Re_buf[7] == 0x55)    // 检查帧头、帧尾
        {
            YPR[0] = (Re_buf[1] << 8 | Re_buf[2]) / 100;    // 合成数据,去掉小数点后2位
            YPR[1] = (Re_buf[3] << 8 | Re_buf[4]) / 100;    
            YPR[2] = (Re_buf[5] << 8 | Re_buf[6]) / 100;    

            Serial.println(YPR[0]);    // 显示航向
            Serial.println(YPR[1]);    // 显示俯仰角
            Serial.println(YPR[2]);    // 显示横滚角

            delay(200);
        }
    }
}

void serialEvent()
{
    while(Serial.available())
    {
        Re_buf[counter] = (unsigned char)Serial.read();

        if(counter ==0 && Re_buf[0] != 0xAA)
            return;

        counter++;

        if(counter == 8)    // 收到数据
        {
            counter = 0;    // 重新赋值,准备下一帧数据的接收
            sign = 1;
        }
    }
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_52744755

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值