在Arduino项目中添加加速度传感器支持

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshi_ziyu/article/details/86538557

如果你是第二次世界大战(WWII )的飞机或那个时代的其他类似机器的粉丝,就会发现陀螺仪的用处。在当时,M-7陀螺仪是现代技术的奇迹,但它个头比较大。这些陀螺仪的尺寸大小与内燃机类似。

70多年后,这些设备经历了令人难以置信的小型化。你会发现陀螺仪、加速度计,甚至是内置在单个芯片中的温度传感器 - 称为惯性测量单元(IMU) - 甚至比你的指甲还要小。这其中一个非常受欢迎的加速度计是InvenSense的MPU-6050,您可以同扩展板一同购买,以及需要使用的所有组件,大约一美元。

该芯片使用微机电系统(MEMS)技术根据外力改变内部电容值。虽然其内部工作非常吸引人,但芯片可以接收所有传感数据。将它产生的值输入到Arduino开发板或您选择的任何其他计算系统。更加方便的是,芯片以I2C格式输出这些数据,允许它使用两条线和一个中断引脚来检测:

● 加速数据

● 陀螺仪数据

● 温度数据

Arduino开发板连接加速度计

在这里插入图片描述

在本篇文章中,我们将使用带有MPU-6050芯片的GY-521模块,将数据传输到Arduino Uno开发板。各种开发板和计算系统都与I2C标准兼容,因此即使您使用不同的特定引脚和库,您也应该能够在许多情况下应用这些概念。
在这里插入图片描述

首先,我们将根据以下方式连接GY-521板:

● VCC:+ 5V

● GND:GND

● SCL:A5

● SDA:A4

● XDA:未连接

● XCL:未连接

● AD0:GND

● INT:DIO 2

我们还在SCL和地之间连接了一个4.7kΩ电阻,在SDA和地之间连接了另一个电阻。您可以找到不使用外部电阻的示例,因此对于每个应用可能都不需要。

更多内容请参考以下链接:https://www.yiboard.com/thread-1033-1-1.html

猜你喜欢

转载自blog.csdn.net/woshi_ziyu/article/details/86538557