Arduino + GY-80() + Processing

GY-80這是個集合了陀螺儀、加速度計、電子羅盤、氣壓計四顆感測器的模組,透過I2C的介面,讓Arduino可以很容易的讀取每個感測器的數值,另外透過Processing讓讀取出來的數值能夠透過動畫展現出來。

GY-80模組是在淘寶買的,記錄了一下當時購買的價格

0

事實上模組讀出的原始數據是需要一些轉換的,可以參考這篇,但是我是直接套用網路上的for GY-80的library

reference: 讀取 GY-80 模組:加速度計(ADXL345) 陀螺儀(L3G4200) 電子羅盤(HMC5883) 氣壓計(BMP085)

接線 Arduino & GY-80

GY-80必須使用到I2C,Arduino的Wire library可以用來處理I2C,下面是各個Arduino板子的I2C的pin要接哪根,我這個例子是Arduino Uno

Arduino Wire(I2C)

Board I2C TWI pins
Uno
Mega2560
Leonardo
Due

0

Arduino程式 & Processing

在網路上找到一個控制GY-80的Arduino程式 razor-9dof-ahrs,並且他是使用Processing來將GY-80的眾多感測器的數值畫出來,由於這個專案似乎蠻完整的,但是我只是想讀出GY-80的數值,所以稍微修改了一下,讓Processing程式開起來後,可以直接透過Serial port讀到GY-80感測器的值,但是當然需要寫入Arduino程式將GY-80感測器的值寫道Serial port讓Processing程式可以讀得到。

我修改的版本

下面就是開啟Processing程式之後的樣子,當轉動GY-80模組,就可以看到動畫上對應的轉動 demo

發佈留言