回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(239)---GY-61 ADXL335模拟量三轴加速度传感器模块之最简测试评估方案 简单

头像 驴友花雕 2025.05.09 10 0

0-.jpg
02.jpg
04.jpg
05--.jpg

  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验二百三十九:GY-61 ADXL335模拟量加速度模块 倾斜角度三轴加速度传感器
 项目之一:最简单的测试评估方案

实验开源代码

 

代码
/*
  【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百三十九:GY-61 ADXL335模拟量加速度模块 倾斜角度三轴加速度传感器
  项目之一:最简单的测试评估方案
*/

void setup() {
  Serial.begin(9600);
}

void loop() {
  float x = (analogRead(A0) * 3.3 / 1023.0 - 1.65) / 0.05;
  float y = (analogRead(A1) * 3.3 / 1023.0 - 1.65) / 0.05;
  float z = (analogRead(A2) * 3.3 / 1023.0 - 1.65) / 0.05;
  
  Serial.print(x, 2);
  Serial.print("\t");
  Serial.print(y, 2);
  Serial.print("\t");
  Serial.println(z, 2);
  
  delay(100);
}    

代码解读

这段代码使用 模拟传感器(如加速度计) 读取 X、Y、Z 轴数据 并通过 串口打印输出,核心逻辑如下:

1. 初始化
✅ Serial.begin(9600); → 启动串口通信,波特率 9600

2. 读取模拟数据
✅ analogRead(A0), analogRead(A1), analogRead(A2) → 分别读取 X、Y、Z 轴的模拟数据 
✅ * 3.3 / 1023.0 → 将 ADC(01023)转换为电压(03.3V) 
✅ - 1.65 → 将电压值归一化,使 1.65V 作为 0 点 
✅ / 0.05 → 转换为加速度值(假设灵敏度为 0.05V/g)

3. 串口输出
✅ Serial.print(x, 2); Serial.print("\t"); → 打印 X 轴数据,并使用制表符分隔 
✅ Serial.println(z, 2); → 打印 Z 轴数据,并换行

4. 循环采集
✅ delay(100); → 每 100 毫秒更新一次数据,使波形平滑
这段代码让 加速度传感器不断读取 XYZ 数据,并在串口显示


实验串口返回情况

 

07.jpg

实验串口绘图器返回情况

 

07-.jpg
07--.jpg

实验场景图  动态图

 

00126---.gif

07-1.jpg

评论

user-avatar
icon 他的勋章
    展开更多