想問一下大家
目前是我所用範例程式所修改偵測加速度計
只能偵測其電壓電流
不知道我的程式需要做哪些更動 才可以利用這個加速度計計算角度位移…
附件是我的程式以及使用的元件透過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名詞有些誤解...再這樣下去會雞同鴨講...
你能否先告訴我,你目前的程式執行後,出現什麼狀況?