Arduino を使用して、2 つのセンサーからデータを収集したいと考えています。2 つのセンサーに必要なボーレートが同じ場合、これは簡単に思えます。ただし、2 つの異なるレートが必要な場合にこれを行う方法については困惑しています。
たとえば、気圧計とGPS センサーを同時に使用したいとします。センサーの 1 つ (おそらくライブラリまたはサポート機能) の下位レベルのものを変更する必要があると思いますが、どこから始めればよいでしょうか?
提供された資料を見ると、ハードウェアがシリアル通信を使用していることがわかります。気圧計はI²Cポートを使用し、GPSはシリアルポートを使用します。
「通信速度」(またはボーレート)は、すべてのデバイスで完全に同じである必要はありません。実際、センサーのサンプルレートやニーズは異なる場合があるため、同じ周波数で中央ユニットと通信する必要はありません。
ステップバイステップで行くことをお勧めします。まずGPSセンサーを試してみてください。シリアルポートから始める方が簡単だと思います。最初に(a)コンピューターを介してGPSと直接通信し(Arduinoを使用してUSBシリアル接続をセットアップできます)、後で(b)GPSと同じように通信するコードを記述してみてください。今Arduinoから。
これを行うための簡単な方法。シリアルポートが 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