【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 数据,并在串口显示
实验串口返回情况

实验串口绘图器返回情况


实验场景图 动态图

评论