加速度計換算成角度

想問一下大家

目前是我所用範例程式所修改偵測加速度計

只能偵測其電壓電流

不知道我的程式需要做哪些更動 才可以利用這個加速度計計算角度位移…

附件是我的程式以及使用的元件透過arduino 跟adxl335 做溝通

謝謝!

angle1.viadxl335.pdftp6gjvu0641143.4683564815

你可以存成2009版本(9.0)嗎? 2011我打不開~

另外,我的印象中,
加速度計是用來推算物體靜態的姿態角度,譬如你拿WII控制器手把或智慧型手機的姿勢;
若搭配陀螺儀,才能精準的計算角度位移。
如果只是將加速度計繞著Z軸旋轉,應該是無法積分出角度位移的吧~

[QUOTE=SKYBOW]你可以存成2009版本(9.0)嗎? 2011我打不開~

另外,我的印象中,
加速度計是用來推算物體靜態的姿態角度,譬如你拿WII控制器手把或智慧型手機的姿勢;
若搭配陀螺儀,才能精準的計算角度位移。
如果只是將加速度計繞著Z軸旋轉,應該是無法積分出角度位移的吧~
[/QUOTE]

目前我需要的是需要將上板(檔案上黃色的板子)即時的角度回傳 不知道是否還需要陀螺儀?

我附上我機構的圖形 以及修改過的vi

謝謝!
angle1.vi角度 19.4度.pdf

恩,應該是可行~

你似乎是用Arduino的AD功能把ADXL335輸出的3軸加速度計電壓值讀進去,
然後再編成XYZ 3個軸各3位的字串,透過RS232序列傳輸給PC再解出來畫圖。

你應該可以利用加速度計的Z軸就好,把ADXL335平貼在黃色平板上,
這時Z軸讀到的值,應該是對應Z方向1G的某個數值,譬如1.65V,
然後把黃色平板舉起來到90度,Z軸就是0G,也會有某個對應數值,譬如1.5V,

如果平板由0~90度變化,Z軸輸出也是線性的(譬如從1.65降低到1.5V),你就可以由電壓反推每一個瞬間的平板角度了。
知道角度後,相減應該就是你要的角度位移。試試看吧

對了,你RS232讀到的字串,好像沒有起始碼或是結束碼,

那你的LabVIEW程式怎麼知道這一大串數字, 從何處開時是同一瞬間讀到的XYZ值呢?

[QUOTE=SKYBOW]對了,你RS232讀到的字串,好像沒有起始碼或是結束碼,

那你的LabVIEW程式怎麼知道這一大串數字, 從何處開時是同一瞬間讀到的XYZ值呢?
[/QUOTE]

非常感謝您的解答! 我是用arduino USB 跟電腦做溝通

但是您所說得方法 是必須計算出一個應用公式嗎?而非我使用一個wave form

chart?不知道是不是程式某些地方有寫錯?

謝謝!
 

[QUOTE=tp6gjvu06]

[QUOTE=SKYBOW]對了,你RS232讀到的字串,好像沒有起始碼或是結束碼,

那你的LabVIEW程式怎麼知道這一大串數字, 從何處開時是同一瞬間讀到的XYZ值呢?
[/QUOTE]

非常感謝您的解答! 我是用arduino USB 跟電腦做溝通

但是您所說得方法 是必須計算出一個應用公式嗎?而非我使用一個wave form

chart?不知道是不是程式某些地方有寫錯?

謝謝!
 
[/QUOTE]

你用CHART只是在監看他的數值,並沒有做任何計算阿~
所以你當然要把電壓值和角度之間的線性對應關係找出來!
你現在讀值都正常嗎?  加速度計平放的時候,chart有出現3軸的電壓值嗎? 都是維持一直線嗎?

[QUOTE=SKYBOW] [QUOTE=tp6gjvu06] [QUOTE=SKYBOW]對了,你RS232讀到的字串,好像沒有起始碼或是結束碼,

那你的LabVIEW程式怎麼知道這一大串數字, 從何處開時是同一瞬間讀到的XYZ值呢?
[/QUOTE]

非常感謝您的解答! 我是用arduino USB 跟電腦做溝通

但是您所說得方法 是必須計算出一個應用公式嗎?而非我使用一個wave form

chart?不知道是不是程式某些地方有寫錯?

謝謝!
 
[/QUOTE]

你用CHART只是在監看他的數值,並沒有做任何計算阿~
所以你當然要把電壓值和角度之間的線性對應關係找出來!
你現在讀值都正常嗎?  加速度計平放的時候,chart有出現3軸的電壓值嗎? 都是維持一直線嗎?

[/QUOTE]

 

顯示電壓值的部分只要將 wave form chart 轉成 label 就OK嗎?

如果一次要讓 arduino 插兩個元件

寫程式的時候要怎麼分兩部分?

謝謝!

[QUOTE=tp6gjvu06][QUOTE=SKYBOW] [QUOTE=tp6gjvu06] [QUOTE=SKYBOW]對了,你RS232讀到的字串,好像沒有起始碼或是結束碼,

那你的LabVIEW程式怎麼知道這一大串數字, 從何處開時是同一瞬間讀到的XYZ值呢?
[/QUOTE]

非常感謝您的解答! 我是用arduino USB 跟電腦做溝通

但是您所說得方法 是必須計算出一個應用公式嗎?而非我使用一個wave form

chart?不知道是不是程式某些地方有寫錯?

謝謝!
 
[/QUOTE]

你用CHART只是在監看他的數值,並沒有做任何計算阿~
所以你當然要把電壓值和角度之間的線性對應關係找出來!
你現在讀值都正常嗎?  加速度計平放的時候,chart有出現3軸的電壓值嗎? 都是維持一直線嗎?

[/QUOTE]

 

顯示電壓值的部分只要將 wave form chart 轉成 label 就OK嗎?

如果一次要讓 arduino 插兩個元件

寫程式的時候要怎麼分兩部分?

謝謝!

[/QUOTE]

等等!我發現你對於LabVIEW名詞有些誤解...再這樣下去會雞同鴨講...

你能否先告訴我,你目前的程式執行後,出現什麼狀況?