目录
一、本节介绍
ADXL335是一款小尺寸、薄型、低功耗、三轴加速度计,提供经过信号调理的电压输出。它的满量程范围为±3g。它可以测量倾斜检测应用中的静态重力加速度,以及运动、冲击或振动导致的动态加速度。
二、材料准备
1*-Arduino Uno
ADXL335模块
1*-USB线缆
*1-跨接线
三、原理讲解
ADXL335采用552mmLCC封装,当周围温度从-55℃至125℃。它是一种非常轻,尺寸为20mm*only16mmPCB模块,如下图所示。很适合填埋工程硬件项目。ADXL335的工作电压为1.8V至3.6V,可以获得功率从模拟端口A4和A0的Arduino UNO板。然而,为了方便起见,我们直接从Arduino UNO电路板供给3.3V的电压到ADXL33。不要使用5V电压。
ADXL335的输出的模拟电压值;因此,你需要做的是收集输出电压值。当然你还需要执行一些项目工程。如果你想测试准确的数字,你需要更多代码编辑根据相关数据手册。
四、实验步骤
步骤1:搭建电路
原理图
步骤2:编写程序
步骤3:调试代码
步骤4:下载到arduino UNO板
上传后,监测串行开放,在这里您可以看到数据。当加速度的变化的模块,该数字将相应地改变。
本节代码:
[scu name=”arduino-ide-post” platform=”arduino:avr:uno”]
/********************************
ADXL335
注:--VCC>5V、3.3V时,ADXL335VS
所述电路:
:5VVCC
模拟0:X轴
模拟1:Y-轴
模拟2:Z轴
燃烧后的程序,打开串口调试监视器窗口中(您可以看到所检测的数据被显示。当加速度变化,则相应地改变。
//2017.11.11
*********************************/
const int xpin = A0; // x-轴
const int ypin = A1; //Y-轴
const int zpin = A2; // 只在z-轴(轴3)模型
void setup()
{
//初始化。串行通信:
Serial.begin(9600);
}
void loop()
{
int x = analogRead(xpin); //读取XPin
delay(1); //
int y = analogRead(ypin); //读取ypin
delay(1);
int z = analogRead(zpin); //读取ZPIN
float zero_G = 512.0; //ADC的0~1023的零g输出等于VS/2
//的3.3V电源VsADXL335
float scale = 102.3; //adxl335330灵敏度为330mV/g
//330*1000/1024/3.3
/*Serial.print(x);
Serial.print(" ");
Serial.print(y);
Serial.print(" ");
Serial.print(z);
Serial.print("");*/
Serial.print(((float)x - 331.5) / 65 * 9.8); //打印x值连续监测
Serial.print(" ");
Serial.print(((float)y - 329.5) / 68.5 * 9.8); //打印Y值的连续监测
Serial.print(" ");
Serial.print(((float)z - 340) / 68 * 9.8); //打印监视器值Z串行
Serial.print(" ");
delay(1000);
}
[/scu]
6666
好!
?好
好
好
牛啊
1啊
float zero_G = 512.0; //ADC的0~1023的零g输出等于VS/2 //的3.3V电源VsADXL335 float scale = 102.3; //adxl335330灵敏度为330mV/g 这俩变量又没用,写了干什么