步驟1:材料
材料
1.chipKIT Max32
2.Breadboard
3.PmodACL(這應該帶有一些備用插頭引腳,以及連接電纜)
4。可選:用于將電路固定到(即紙板,有機玻璃,木材等)的平臺
5??蛇x:您首選的緊固件類型(例如,扎帶,膠帶,熱熔膠等)
查看第5步,了解如何固定電路。
軟件要求
1。已安裝LabVIEW
2。已安裝LabVIEW LINX插件
如果不這樣做
主要替代材料
該項目是使用chipKIT Max32和PmodACL設計的。但是,您可以替換以下內容。
代替Max32 :具有I2C端口并且受LINX固件向導支持的任何chipKIT,Arduino或myRIO設備。/p》
代替PmodACL :任何具有ADLX345加速度計IC且可以通過I2C與之通信的電路板都可以工作。
注意:本指南不會介紹如何為這些備用設備設置電路。
步驟2:電路設置
我提供了有關電路設置方式的圖像。設置非常簡單,但是這里有一些關鍵的知識。
chipKIT上的引腳20和21是Max32的SDA和SCL I2C引腳。我通過參考Max32參考手冊的第9頁來確定這些信息。
我根據參考手冊對PmodACL的引腳進行了接線。如果您不熟悉Pmod,則下面是用于連接器的引腳排列的一般圖表。
I2C數據總線上需要上拉電阻。我使用兩個10K歐姆電阻。
側面說明:每當我無法解密電阻器顏色代碼時,我都會使用WolframAlpah。只需輸入“ resistor color code”和您看到的所有色帶。
這里有一個例子:http://www.wolframalpha.com/input/?i=resistor+color+code+brown+black+orange+gold
步驟3:代碼
labVIEW中的代碼非常簡單。我附加了代碼的圖像以及實際的VI。用于LabVIEW的LINX插件具有一些模塊功能,旨在通過I2C與ADXL345芯片進行通信。您要做的就是將這些塊串在一起,并獲取它們輸出的值。
一旦您已經設置好電路并下載了代碼,請嘗試運行它。在點擊運行按鈕之前,請確保在LINX固件向導中設置了Max32。如果您不知道如何在LINX固件向導中設置設備,請轉到此處。
點擊停止按鈕,并且在遇到此錯誤后代碼已運行完畢,只需點擊繼續即可。該錯誤實際上并不會產生任何影響。
如果您想了解更多有關如何在labVIEW中設計ADXL345功能的信息,請雙擊其中之一,然后按CTRL + E打開其框圖。其中一些框圖使用十六進制值與ADXL345進行通信。要了解這些值的作用,請參閱ADXL345的參考手冊。
步驟4:校準輸出
默認情況下,ADXL345不是100 %準確。理論上,坐在您的辦公桌上時,Z軸上的值應該為1,其他軸上的值為0。這是假定PmodACL的方向如電路圖中所示。您可能已經注意到,實際上Z軸不是1,而X和Y軸不是0。這是因為ADXL345并不完美,需要進行校準。可以通過寫入芯片上包含的硬件寄存器來完成此操作,也可以通過在playVIEW中將校準值添加到simplay中來完成。
要正確校準加速度計,請使其完全不動。使用VI前面板上的校準控件,可以添加或減去較小的值,直到與X = 0,Y = 0,Z = 1盡可能接近為止。這就是全部,現在您的加速度計應該正在讀取準確的值!
步驟5:可選[物理保護電路]
要測試項目,您需要能夠移動,搖動或旋轉PmodACL。如果Pmod隨附在隨附的電纜上,則應該能夠安全地執行此操作。但是,如果您想要更實用的東西,則應考慮保護整個系統。這將使您可以將整個電路作為一個整體移動,并防止其在測試過程中散落。
我將由您自己決定要如何確切地保護事物。我碰巧周圍放了一塊尺寸合適的有機玻璃,因此我決定在其上安裝面包板和chipKIT。面包板帶有膠帶,因此我可以將其直接粘貼。為了保護Max32,我測量了有機玻璃并在其中鉆了幾個孔。然后,我通過Max32的螺絲孔鉆了一些拉鏈。我喜歡扎帶,因為它們提供了安全但暫時的約束。
您可能已經在我的圖片中注意到,我將PmodACL倒置放在面包板上。這是我保護Pmod本身的快速而骯臟的解決方案。我放置了Pmod,以便其 J2 引腳將其物理固定在面包板上。在Pmod Jumper 2 上,僅提供了兩個額外的I2C總線連接,如此處所示。將PmodACL倒置放置不會造成任何傷害,因為我仔細調整了方向,因此所有跳線都不短路。您可能想比我想出一種更好的方法來保護Pmod。
責任編輯:wv
-
LabVIEW
+關注
關注
1963文章
3652瀏覽量
322400 -
加速度計
+關注
關注
6文章
698瀏覽量
45858
發布評論請先 登錄
相關推薦
評論