常用传感器讲解二十一--加速度传感器(ADXL335)

简介: 常用传感器讲解二十一

具体讲解

截屏2023-12-27 下午7.58.32.png

传感器的整个感应范围为±3 g。它可以测量倾斜感应应用中由于重力引起的静态加速度,以及由于运动,冲击或振动而产生的动态加速度。

电路连接

该传感器的工作电压为1.8V至3.6VDC(最佳3.3V),通常仅消耗350µA的电流。但是,板载3.3V稳压器使其成为与Arduino等5V微控制器接口的理想选择。

这款面包板友好型电路板将ADXL335的每个引脚都分为6引脚,0.1英寸间距接头。其中包括3个用于X,Y和Z轴测量的模拟输出,2个电源引脚和一个自测引脚,可让在最终应用中检查传感器的功能。

截屏2023-12-27 下午7.58.46.png

截屏2023-12-27 下午7.59.04.png

代码实现

它仅在串行接口的每个轴上显示已校准的传感器输出。

const int xInput = A0;
const int yInput = A1;
const int zInput = A2;

// initialize minimum and maximum Raw Ranges for each axis
int RawMin = 0;
int RawMax = 1023;

// Take multiple samples to reduce noise
const int sampleSize = 10;

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

void loop() 
{
   
   
    //Read raw values
    int xRaw = ReadAxis(xInput);
    int yRaw = ReadAxis(yInput);
    int zRaw = ReadAxis(zInput);

    // Convert raw values to 'milli-Gs"
    long xScaled = map(xRaw, RawMin, RawMax, -3000, 3000);
    long yScaled = map(yRaw, RawMin, RawMax, -3000, 3000);
    long zScaled = map(zRaw, RawMin, RawMax, -3000, 3000);

    // re-scale to fractional Gs
    float xAccel = xScaled / 1000.0;
    float yAccel = yScaled / 1000.0;
    float zAccel = zScaled / 1000.0;

    Serial.print("X, Y, Z  :: ");
    Serial.print(xRaw);
    Serial.print(", ");
    Serial.print(yRaw);
    Serial.print(", ");
    Serial.print(zRaw);
    Serial.print(" :: ");
    Serial.print(xAccel,0);
    Serial.print("G, ");
    Serial.print(yAccel,0);
    Serial.print("G, ");
    Serial.print(zAccel,0);
    Serial.println("G");

    delay(200);
}

// Take samples and return the average
int ReadAxis(int axisPin)
{
   
   
    long reading = 0;
    analogRead(axisPin);
    delay(1);
    for (int i = 0; i < sampleSize; i++)
    {
   
   
    reading += analogRead(axisPin);
    }
    return reading/sampleSize;
}

截屏2023-12-27 下午7.59.25.png

相关文章
|
4月前
|
芯片 SoC 内存技术
全志H713红外IR遥控配置方法
这篇文章详细介绍了全志H713芯片平台配置红外遥控器的方法,包括获取遥控器规格、NEC协议的配置步骤、其他IR协议配置以及解决头码配置问题的方法。
150 5
全志H713红外IR遥控配置方法
|
传感器 数据采集 安全
振弦传感器土压力计的安装及埋设方法
振弦传感器土压力计的安装及埋设方法 土压力计是一种测量土体内侧压力的仪器,常用于土体工程的安全监测和评估。以下是土压力计的安装及埋设方法:
振弦传感器土压力计的安装及埋设方法
|
7月前
|
传感器
|
7月前
|
传感器
|
7月前
|
传感器 机器人
|
7月前
|
传感器
|
传感器 数据采集 数据处理
振弦传感器与振弦传感器采集读数模块的概念
振弦传感器:(vibrating wire sensor)是以拉紧的金属钢弦作为敏感元件的谐振式传感器。当弦的长度确定之后,其固有振动频率的变化量即可表征钢弦所受拉力的大小。根据这一特性原理,即可通过一定的物理(机械)结构制作出测量不同种 类物理量的传感器(如:应变传感器、压力传感器、位移传感器等),从而实现被测物理量与频率值之间的一一对应关系,通过测量频率值变化量来计算出被测物理量 的改变量。 
振弦传感器与振弦传感器采集读数模块的概念
|
数据采集 存储 传感器
便携式钻孔测斜仪数据采集仪测量原理
WIN5/612_X 多功能数据采集仪是专为岩土工程设计的监测型多功能数显精密仪器,附带多个扩展功能模块,实现测点全球定位、通用型模拟、数字传感器连接读数、存储、无人值守自动化监测、自动预警、无线监测等功能。
便携式钻孔测斜仪数据采集仪测量原理