在这篇文章中,我们将看到如何使用Arduino的加速度计并提取有用的读数,这将在IDE的串行监视器上打印。我们还将探索加速度计如何以简而言之及其应用程序运行。
由Girish Radhakrishanan
如何加速计锅
加速度计是一种机电设备,用于检测加速度。加速度可以是静态的,如重力,而动态加速度可以是突然的运动或振动。
由于其内部机制,加速度计是部分机械装置。它具有像电容器一样布置的移动板,这些板可以在对外力进行外力时自由移动。
移动板在它们之间分离了几微米,并且非常微小,并且填充成IC形式,尺寸很小。
这些可以自由移动的平板有微小的重量附着在上面,这种重量是由硅制成的。微小的重量吸收任何外部冲击,并将其应用到移动的板块上。
当将移动板进行瞬间时,它会改变其电容,这可以通过外部电路检测。
典型的加速度计模块:

加速度计可以单,双或三轴;在这里,我们使用的是三轴加速度计,可以检测3轴的加速度,即x,y和z。这意味着它有三个在x,y和z方向上置于制造成单个IC模块的x,y和z方向上的三个这样的移动电容。
如果你想了解更多关于加速度计的信息,你可以查看这个链接加速度计如何运作。
该项目中使用的加速度计具有相对于外部加速度的模拟电压输出。要在数字电路上使用它,我们需要将模拟电压转换为数字。将模拟转换为数字转换的过程可以通过Arduino容易地实现。
它是如何工作的

讨论的Arduino加速度计电路非常简单,因为我们只能从加速度计中提取读数。加速度计有5个端子VCC,GND,X,Y和Z端子。
X、Y、Z轴端子分别连接arduino的A2、A1、A0端子。
加速度计可以通过arduino上的3.3V接口供电。项目使用外部电源供电时请注意,5V容易损坏加速度计,其绝对最大电压为3.6V。
程序代码:
//--------------- 项目由R.Girish -------------------//
const int xpin = A2;
const int ypin = A1;
const int zpin = A0;
void setup()
{Serial.begin (9600);
}
无效循环()
{
并同时“X = ");
并同时analogRead (xpin));
并同时“t”);
并同时" Y = ");
serial.print(analogread(ypin));
并同时“t”);
serial.print(“z =”);
并同时analogRead (zpin));
serial.println();
延迟(500);
}
//--------------- 项目由R.Girish -------------------//
程序非常简单;我们为加速度计的输入分配三个模拟引脚,并启动串行监视器,并设置其比特率9600。并同时使用();我们正在把加速度计读数打印到串行显示器上。
输出:
我们可以从串行监视器中推断出加速度计三个不同轴的电压水平。当它受到外力或倾斜时,它会在串行监视器中反映出来。
我们可以编程arduino触发一些外部外围设备,如继电器或LED或电机,当加速或倾斜受到超出预定的阈值,但这是另一篇文章的主题。
加速度计的应用:
加速度计具有广泛的应用范围,从智能手机到飞机。
•加速度计非常适合智能手机,你有没有想过你的屏幕是如何从横向到纵向改变方向的,或者当你倾斜手机时,《Temple run》中的家伙会左右移动?这就是加速度计的神奇之处。
•加速度计在飞机上用于测量几个参数,以稳定战斗。
•用于数码相机的光学稳像。
•用于摄影专业人士的电子稳定三脚架。
以上只是加速度计应用的一小部分。现在你知道加速度计是什么,如何与arduino一起使用,在哪里使用。