0°

(十六)arduino入门:三轴加速计(ADXL335)

一、本节介绍

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电压。

image https://bbs.qutaojiao.com/assets/images/1-CHKtvMoMX1xm5uZT.png

ADXL335的输出的模拟电压值;因此,你需要做的是收集输出电压值。当然你还需要执行一些项目工程。如果你想测试准确的数字,你需要更多代码编辑根据相关数据手册。

四、实验步骤

步骤1:构建电路

image https://bbs.qutaojiao.com/assets/images/1-hdSr7tBLR9wXWQGP.png

原理图

image https://bbs.qutaojiao.com/assets/images/1-WkCyuVFLGeige0cB.png

步骤2:编写程序

步骤3:调试代码

步骤4:下载到arduino UNO板

上传后,监测串行开放,在这里您可以看到数据。当加速度的变化的模块,该数字将相应地改变。

image https://bbs.qutaojiao.com/assets/images/1-7TJCBKPk01Lkmeqr.jpeg

本节代码:

/********************************
  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("
    ");*/

余下代码登陆可见:

当前内容已被隐藏,您需要登录才能查看
「点点赞赏,手留余香」

1人已赞赏

  • Sugar

    ¥1
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论