2

Arduino を使用して、2 つのセンサーからデータを収集したいと考えています。2 つのセンサーに必要なボーレートが同じ場合、これは簡単に思えます。ただし、2 つの異なるレートが必要な場合にこれを行う方法については困惑しています。

たとえば、気圧計GPS センサーを同時に使用したいとします。センサーの 1 つ (おそらくライブラリまたはサポート機能) の下位レベルのものを変更する必要があると思いますが、どこから始めればよいでしょうか?

4

2 に答える 2

2

提供された資料を見ると、ハードウェアがシリアル通信を使用していることがわかります。気圧計はI²Cポートを使用し、GPSはシリアルポートを使用します。

「通信速度」(またはボーレート)は、すべてのデバイスで完全に同じである必要はありません。実際、センサーのサンプルレートやニーズは異なる場合があるため、同じ周波数で中央ユニットと通信する必要はありません。

ステップバイステップで行くことをお勧めします。まずGPSセンサーを試してみてください。シリアルポートから始める方が簡単だと思います。最初に(a)コンピューターを介してGPSと直接通信し(Arduinoを使用してUSBシリアル接続をセットアップできます)、後で(b)GPSと同じように通信するコードを記述してみてください。今Arduinoから。

于 2012-11-19T13:00:16.277 に答える
1

これを行うための簡単な方法。シリアルポートが 2 つある

  1. ソフトウェアシリアル
  2. ハードウェアシリアル

ソフトウェアでは、シリアルは 1 つです。直接通信します。ハードウェアシリアルでは、特定のピンを Tx および Rx ピンとして構成しました。SO バロメーターでは SoftwareSerial を使用でき、GPS では Hardware Serial を使用できます。

[1]: http://arduino.cc/en/Reference/SoftwareSerial
  [2]: http://forum.arduino.cc/index.php?topic=49645.0
于 2014-01-08T13:00:06.357 に答える