Arduino GPS:位置と測位用

Arduino GPS

とともに 開発ボード Arduinoは多数のプロジェクトを実行できますが、限界は多くの場合想像力です。 とともに 電子部品およびモジュール、機能を追加して、より多くのことができるようにすることができます。 これらの機能のXNUMXつは、 オブジェクトや人を見つける、または見つける ArduinoGPSで測位します。

このタイプの ポジショニングとトレース これは、RFIDまたはこの記事で説明するような受信機を使用して実行できます。 これにより、検出器を作成してオブジェクトを特定するゲームから、盗まれたオブジェクトを特定するゲーム、GPSを使用して自分自身を特定できるゲームなど、多数のプロジェクトを作成できます。

Arduino NEO-7GPSモジュール

Arduino NEO-6 GPS

Arduino GPSを使用するには、 NEO-6デバイス、U-Bloxによって製造されたファミリで、Arduinoボードに簡単に接続できます。 さらに、UART、SPI、を備えた完全な通信インターフェースを備えています。 I2C、およびUSB、NMEA、UBXバイナリ、およびRTCMプロトコルのサポートに加えて。

さらに、NEO-6を搭載したこのArduino GPSでは、プロジェクトのサイズを最小限に抑えることもできます。 小さいサイズ、そして低コスト。 消費量も少ないです。 アクティブモードの場合、37mAしか必要ありません。 NEO-2.7QおよびNEO-3.6Mモデルでは6〜6Vで動作しますが、NEO-6Gと呼ばれる1.75〜2Vの低電圧のものもあります。

それらがに統合されている場合 モジュール、が含まれます 電圧レギュレータ これにより、Arduino5v接続から直接電力を供給できるようになります
.

このモジュールの他の興味深いパラメータは次のとおりです。

  • の30秒 点火時間 コールド、ホットスタートはわずか1秒。
  • La 最大測定周波数 それらはわずか5Hzで動作します。
  • 位置精度 2.5メートルの変動の。
  • 速度の精度 0.1 m / s
  • 向きの変化 わずか0.5º。

ArduinoGPS用のNEO-6を購入する場所

これらのデバイスとモジュールは、多くの専門電気店やAmazonでも見つけることができます。 たとえば、ここでは次のことができます 非常に安い価格で購入する:

Arduinoの例

ArduinoIDEのスクリーンショット

あなたができる無料のPDFコースでArduinoを使ったプログラミングについてもっと学ぶことができます ここからダウンロード.

開発ボードに接続してArduinoGPSを使用するために最初に行う必要があるのは、NEO-6モジュールをボードに接続することです。 ザ・ conexiones 非常に簡単に作成されます(NEO-6モジュール接続-Arduino接続):

  • GND-GND
  • TX-RX(D4)
  • RX-TX(D3)
  • Vcc-5V

接続したら、ダウンロードする必要があります SoftSerialライブラリ シリアル通信に必要になるため、ArduinoIDEで。 すでに他のプロジェクトから入手している可能性がありますが、そうでない場合は、 ダウンロードとインストール IDEで。

それが完了したら、読み取りを行うための単純なコードから始めることができます。 たとえば、複数のプロトコルを使用できるため、ここにスケッチを示します NMEA用:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

もちろん、必要に応じて変更を加えたり、他のプロトコルを使用したりできます... IDEで利用可能なこのライブラリの例を利用することもできます。 しかし、記事を終了する前に、あなたはそれを知っている必要があります NMEAフォーマット (National Marine Electronics Asociation)は非常に特殊であり、それを理解するには、その構文を知っている必要があります。

$ GPRMC、hhmmss.ss、A、llll.ll、a、yyyyy.yy、a、vv、xx、ddmmyy、mm、a * hh

つまり、$ GPRMCの後に一連の 場所を示すパラメータ:

  • ふーん。:はUTC時間(時、分、秒)です。
  • A:受信者のステータス。A= OKおよびV =アラート。
  • llll.ll、to:は緯度です。ここで、aは北または南のNまたはSになります。
  • yyyy.yy、:は長さです。 ここでも、aはEまたはW、つまり東または西にすることができます。
  • :ノット単位の速度。
  • xx:度単位のコースです。
  • だめい:はUTCの日付で、日、月、年で表されます。
  • mm、a:は度単位の磁気変動であり、aは東または西のEまたはWにすることができます。
  • * H H:チェックサムまたはチェックサム。

たとえば、次のようなものを取得できます。

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。