Arduinoからのセンサー入力値をRaspberry Piで受信
- 2014.02.08
- Raspberry Pi
Raspberry Piにはアナログ入力がないため、Arduinoから読み取ったセンサーの値をRaspberry Piで受信してみます。
Rapberry PiとArduinoはシリアル通信でデータをやりとりします。普通に、USBケーブル経由で接続すれば給電と同時に通信が可能です。
今回は、フォトレジスタの値を読み取ります。
CDSセル 5mmタイプ: パーツ一般 秋月電子通商 電子部品 ネット通販
Arduino側のスケッチは以下を利用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
int SENSOR=0; int val=0; void setup(){ Serial.begin(9600); } void loop(){ val=analogRead(SENSOR); Serial.println(val); delay(100); } |
Raspberry Pi側の受信プログラムは以下のサイトにて公開されている物を使います。
プログラムはほとんどそのまま使えますが、デバイスファイル名は、/dev/ttyACM0 とする必要がありました。
Raspberry PiとArduinoを接続した後、プログラムを起動すると値を受信できていることが確認できます。
Raspberry Pi単体でもADコンバータを使えば、センサー値を読み取れますが、Arduinoを組み合わせたほうがはるかに楽で、オススメです。場所を取るのが気にならなければですが。
-
前の記事
Raspberry Piのセットアップ 2014.02.08
-
次の記事
Raspberry PiでQuake 3を遊ぶ 2014.02.08