使用Arduino開發板實現與MPU6050陀螺儀傳感器連接的方法


 

MPU6050陀螺儀傳感器具有許多強大的功能,采用單芯片封裝。它是由一個MEMS加速度計、一個MEMS陀螺儀和溫度傳感器組成。該模塊在將模擬量轉換為數字量時非常准確,因為每個通道都有一個16位的模數轉換器硬件。該模塊能夠同時捕獲x、y和z通道。它有一個I2C接口與主控制器進行通信。這款MPU6050模塊是一款兼備加速度計和陀螺儀的小型芯片。對於無人機、機器人、運動傳感器等許多應用來說,這是一個非常有用的設備。它也被稱為陀螺儀或三軸加速度計。

 

今天在這篇文章中,我們將介紹如何使用Arduino開發板連接這款MPU6050陀螺儀,並且在16x2 LCD顯示屏上顯示這些數值。

 

所需的組件

1.  Arduino Uno開發板

2.  MPU6050陀螺儀傳感器

3.  10K的電位器

4.  跳線

5.  面包板

6.  USB電纜

7.  電源

 

MPU6050陀螺儀傳感器簡介

MPU-6050是一款單芯片、8個引腳的6軸陀螺儀和加速計。該模塊默認工作在I2C串行通信模式下,但可通過配置寄存器將其配置為SPI接口。對於I2C,它具有SDA和SCL線。幾乎所有的引腳都是多種功能的,但在這里我們只介紹I2C模式相關引腳。

 

 

引腳配置

Vcc: - 此引腳用於向MPU6050模塊供電,相對於地

GND: - 這是接地引腳

SDA:-SDA引腳,用於控制器和mpu6050模塊之間的數據傳輸

SCL: - SCL引腳,用於時鍾輸入

XDA: - 這是傳感器I2C SDA數據線,用於配置和讀取外部傳感器((可選),本例中不使用)

XCL: - 這是傳感器I2C SCL時鍾線,用於配置和讀取外部傳感器((可選),本例中不使用)

ADO: - I2C從地址LSB(本例中不適用)

INT: - 用於指示數據准備就緒的中斷引腳。

 

項目描述

在這篇文章中,我們使用Arduino和MPU6050在LCD上顯示溫度、陀螺儀和加速度計的讀數。該模塊為我們提供了行值和標准值,但行值並不穩定,所以我們在LCD上顯示了標准值。如果你只是想顯示加速計值,你也可以使用加速度計ADXL335和Arduino。

 

在這個項目中,我們首先在LCD上顯示溫度值,10秒鍾后顯示陀螺儀值,10秒鍾后顯示加速度計讀數,如下圖所示:

 

 

 

 

電路圖和說明

MPU6050與Arduino開發板連接的電路圖非常簡單,我們在這里使用了LCD和MPU6050。這里,我們使用了筆記本電腦的USB電源。使用了一個10k的電位器用於控制LCD的亮度。在與MPU6050的連接中,我們使用5連接,其中已經將MPU6050的3.3v電源和地連接到了Arduino的3.3v和地。 MPU6050的SCL和SDA引腳連接到Arduino的A4和A5引腳。並且,MPU6050的INT引腳連接到Arduino的中斷0(D2)。 LCD的RS、RW和EN直接連接到Arduino的8、gnd和9。數據引腳直接連接到數字引腳編號10、11、12和13。

 

更多內容請訪問以下鏈接https://www.yiboard.com/thread-796-1-1.html

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com