(十六)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电压。

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

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

四、实验步骤

步骤1:搭建电路

原理图

步骤2:编写程序

步骤3:调试代码

步骤4:下载到arduino UNO板

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

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

本节代码:

[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]

 

给TA打赏
共{{data.count}}人
人已打赏
ArduinoArduino-入门

(十五)arduino入门:旋转编码器

2018-6-14 11:08:11

ArduinoArduino-入门

(十七)arduino入门:简易光报警器

2018-6-14 11:12:33

8 条回复 A文章作者 M管理员
  1. ALien00

    6666

  2. 咚咚

    好!

  3. 小田

    ?好

  4. 田蜀黍

  5. 沿途XXYY

    牛啊

  6. dong

    1啊

  7. float zero_G = 512.0; //ADC的0~1023的零g输出等于VS/2 //的3.3V电源VsADXL335 float scale = 102.3; //adxl335330灵敏度为330mV/g 这俩变量又没用,写了干什么

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();