吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>關于Arduino Mega與NEO 6M GPS模塊接口的教程

關于Arduino Mega與NEO 6M GPS模塊接口的教程

2022-11-09 | zip | 0.12 MB | 次下載 | 2積分

資料介紹

描述

我發現沒有關于 Arduino Mega 與 NEO-6M GPS 模塊接口教程,所以我決定制作一個。希望你喜歡!

所需組件

硬件

  • Arduino 超級 ==> 30 美元
  • Neo-6M GPS 模塊 ==> $30

軟件

  • Arduino IDE

該項目的總成本為60美元。

全球定位系統信息

什么是全球定位系統?

全球定位系統 (GPS) 是一種基于衛星的導航系統,由至少 24 顆衛星組成。GPS 全天 24 小時在任何天氣條件下工作,在世界任何地方工作,無需訂閱費或設置費。

GPS的工作原理

GPS 衛星在精確的軌道上每天繞地球兩次。每顆衛星都傳輸獨特的信號和軌道參數,使 GPS 設備能夠解碼和計算衛星的精確位置。GPS 接收器使用此信息和三邊測量來計算用戶的確切位置。本質上,GPS 接收器通過接收發射信號所需的時間量來測量到每顆衛星的距離。通過更多衛星的距離測量,接收器可以確定用戶的位置并顯示它。

pYYBAGNoml6AGCWzAAAd66InE5A440.png
?

要計算您的二維位置(緯度和經度)并跟蹤運動,GPS 接收器必須鎖定至少 3 顆衛星的信號。通過 4 顆或更多衛星,接收器可以確定您的 3-D 位置(緯度、經度和高度)。通常,GPS 接收器將跟蹤 8 顆或更多衛星,但這取決于一天中的時間和您在地球上的位置。確定您的位置后,GPS 單元可以計算其他信息,例如

  • 速度
  • 軸承
  • 追蹤
  • 行程范圍
  • 到目的地的距離

什么是信號

GPS 衛星至少傳輸 2 個低功率無線電信號。信號通過視線傳播,這意味著它們將穿過云層、玻璃和塑料,但不會穿過大多數固體物體,例如建筑物和山脈。然而,現代接收器更敏感,通常可以跟蹤房屋。GPS 信號包含 3 種不同類型的信息

  • 偽隨機碼

它是一個 ID 代碼,用于識別正在傳輸信息的衛星。您可以在設備的衛星頁面上查看從哪些衛星接收信號。

  • 星歷數據

需要星歷數據來確定衛星的位置,并提供有關衛星健康狀況、當前日期和時間的重要信息。

  • 年歷數據

年歷數據告訴 GPS 接收器,每顆 GPS 衛星在一天中的任何時間都應該在哪里,并顯示該衛星和系統中所有其他衛星的軌道信息。

Neo-6M GPS模塊

NEO-6M GPS模塊如下圖所示。它帶有一個外部天線,不帶有插頭引腳。所以你需要焊接它。

?

?
pYYBAGNommCAIykGAAAaVVTUQzc139.png
?

NEO-6M GPS模塊概述

該模塊的核心是 u-blox 的 NEO-6M GPS 芯片。它可以在 50 個通道上跟蹤多達 22 顆衛星,并達到業界最高水平的靈敏度,即 -161 dB 跟蹤,同時僅消耗 45mA 電源電流u-blox 6 定位引擎還擁有不到 1 秒的首次定位時間 (TTFF)。該芯片提供的最佳功能之一是省電模式 (PSM)。它可以通過選擇性地打開和關閉接收器的某些部分來降低系統功耗。這將模塊的功耗顯著降低至僅 11mA,使其適用于 GPS 手表等對功率敏感的應用。NEO-6M GPS 芯片的必要數據引腳被拆分為“0.1” 間距接頭。這包括通過 UART微控制器通信所需的引腳。

注意:- 模塊支持波特率從 4800bps 到 230400bps,默認波特率為 9600。

?
pYYBAGNommKACtBNAAAWE-FKZi4280.png
?

位置固定 LED 指示燈

NEO-6M GPS 模塊上有一個 LED,用于指示定位狀態。它會根據它所處的狀態以不同的速率閃爍

  • No Blinking ==> 表示正在搜索衛星
  • 每 1 秒閃爍一次- 表示已找到定位
?
pYYBAGNommSAcjwLAAAV3L9G96c071.png
?
  • 3.3V LDO 穩壓器

NEO-6M 芯片的工作電壓為 2.7 至 3.6V。但是,該模塊配備了MICREL的MIC5205超低壓差3V3穩壓器。邏輯引腳也可以承受 5 伏電壓,因此我們可以輕松地將其連接到 Arduino 或任何 5V 邏輯微控制器,而無需使用任何邏輯電平轉換器

?
pYYBAGNommiAQXLKAAAU892BCBs877.png
?

電池和 EEPROM

該模塊配備一個 HK24C32 兩線串行 EEPROM。它大小為4KB,通過I2C連接到NEO-6M芯片。模塊還包含一個可充電紐扣電池,用作超級電容器

EEPROM 與電池一起有助于保留電池支持的 RAM (BBR)。BBR 包含時鐘數據、最新位置數據(GNSS 或位數據)和模塊配置。但它并不意味著永久數據存儲。

由于電池保留時鐘和最后位置,首次定位時間 (TTFF) 顯著減少到 1 秒。這允許更快的位置鎖定。

如果沒有電池,GPS 總是冷啟動,因此初始 GPS 鎖定需要更多時間。通電時電池會自動充電,并且可以在沒有電源的情況下保持數據長達兩周。

?

?
poYBAGNommuAUkj-AAAg1qcbDUk527.png
?

引腳排列

?
pYYBAGNomm2AFpCJAABEdADdEIM971.png
?
  • GND 是接地引腳,需要連接到 Arduino 上的 GND 引腳。
  • TxD(發送器)引腳用于串行通信。
  • RxD(接收器)引腳用于串行通信。
  • VCC 為模塊供電您可以直接將其連接到 Arduino 上的 5V 引腳。

阿杜諾兆

Arduino 是一個基于易于使用的硬件和軟件的開源電子平臺。Arduino 板能夠讀取輸入——傳感器上的光、按鈕上的手指或 Twitter 消息——并將其轉換為輸出——激活電機、打開 LED、在線發布內容。您可以通過向板上的微控制器發送一組指令來告訴您的板該做什么。為此,您需要使用 Arduino 編程語言(基于 Wiring)和基于 Processing 的 Arduino 軟件 (IDE)。

?
pYYBAGNomm-ABxYOAAC7wWoCg4c875.png
?

Arduino Mega 2560 是基于 Atmega2560 的微控制器板。

  • 板上集成了 54 個數字 I/O 引腳和 16 個模擬引腳,這使得該設備獨一無二并與眾不同。在 54 個數字 I/O 中,15 個用于 PWM(脈沖寬度調制)。
  • 16MHz頻率的晶體振蕩器
  • 該板帶有 USB 電纜端口,用于將代碼從計算機連接和傳輸到板。
  • 直流電源插孔與用于為電路板供電的電路板耦合
  • 該板帶有兩個電壓調節器,即 5V 和 3.3V,可根據要求靈活調節電壓。
  • 有一個復位按鈕和 4 個稱為 USART 的硬件串行端口,可產生最大的通信設置速度。
  • 有三種方式為電路板供電。您可以使用 USB 電纜為電路板供電并將代碼傳輸到電路板,也可以使用電路板的 Vin 或通過電源插孔或電池為其供電。

規格

?
poYBAGNomnGANzpkAACI2etvbuI792.png
?

引腳排列

?
poYBAGNomnaAZV1kAACWmVZ3sxw966.png
?

引腳說明

  • 5V & 3.3V ==>此引腳用于提供 5V 左右的輸出穩壓。穩壓電源為板上的控制器和其他組件供電。它可以從電路板的 Vin 或 USB 電纜或其他穩壓 5V 電壓電源獲得。而另一個電壓調節由 3.3V 引腳提供。它可以消耗的最大功率為50mA。
  • GND ==>板上有 5 個接地引腳,這在項目需要多個接地引腳時非常有用。
  • 復位==> 此引腳用于復位電路板。將此引腳設置為低電平將重置電路板。
  • Vin ==> 它是提供給電路板的輸入電壓,范圍從 7V 到 20V。電源插孔提供的電壓可通過此引腳訪問。但是,通過該引腳到電路板的輸出電壓將自動設置為 5V。
  • 串行通信==> RXD 和 TXD 是用于發送和接收串行數據的串行引腳,即 Rx 表示數據的傳輸,而 Tx 用于接收數據。使用這些串行引腳的四種組合,其中串行 0 包含 RX(0) 和 TX(1),串行 1 包含 TX(18) 和 RX(19),串行 2 包含 TX(16) 和 RX(17),串行 3 包含 TX(14) 和 RX(15)。
  • 外部中斷==> 六個引腳用于創建外部中斷,即中斷 0(0)、中斷 1(3)、中斷 2(21)、中斷 3(20)、中斷 4(19)、中斷 5(18)。這些引腳通過多種方式產生中斷,即提供低值、上升沿或下降沿或改變中斷引腳的值。
  • LED ==> 該板帶有連接到數字引腳 13 的內置 LED。該引腳的高值將打開 LED,低值將其關閉。
  • AREF ==> AREF 代表模擬參考電壓,它是模擬輸入的參考電壓。
  • 模擬引腳==> 板上有 16 個模擬引腳,標記為 A0 到 A15。需要注意的是,所有這些模擬引腳都可以用作數字 I/O 引腳。每個模擬引腳都有 10 位分辨率。這些引腳可以測量從地到 5V 的電壓。但是,可以使用 AREF 和analogReference() 函數更改上限值。
  • I2C ==> 20 和 21 兩個引腳支持 I2C 通信,其中 20 代表 SDA(串行數據線,主要用于保存數據),21 代表 SCL(串行時鐘線,主要用于提供設備之間的數據同步)
  • SPI 通信==> SPI 代表串行外圍接口,用于在控制器和其他外圍組件之間傳輸數據。四個引腳即 50 (MISO)、51 (MOSI)、52 (SCK)、53 (SS) 用于 SPI 通信。

Arduino IDE

在這里,我假設您已經安裝了 Arduino IDE。

1.下載下面給出的所需庫

TinyGPS 庫

2.下載后。解壓縮并將其移動到文件夾 C:\Users\...\Documents\Arduino\libraries 確保沒有 (-)。

?
pYYBAGNomnmAUUOfAAAghsl4M40274.png
?

3. 打開 Arduino IDE 并從程序部分復制代碼。

4. 然后選擇板子去工具 ==> 板子 ==> 在這里選擇板子,我們使用的是 Arduino Mega 2560。

?
pYYBAGNomnuAJ-z8AACVvmiksNs488.png
?

5. 選擇板選擇端口后,轉到工具 ==> 端口。

?
poYBAGNomn2AaxaoAAB3V6d4UFE472.png
?

?

6. 選擇板子和端口后點擊上傳。

?
pYYBAGNomn-Ad266AAArxs78SO4260.png
?

連接

Arduino MEGA ==> NEO-6M GPS

  • 3.3V ==> VCC
  • 接地 ==> 接地
  • Tx1 (18) ==> 接收
  • Rx1 (19) ==> Tx

您也可以使用 Serial2 或 Serial3 代替 Serial1

串行 2 針

  • Tx2 (16) ==> 接收
  • Rx2 (17) ==> 發送

串行 3 針

  • Tx3 (14) ==> 接收
  • Rx3 (15) ==> Tx

?

?
poYBAGNomoOASjtBAAD7JDAwDZY152.png
?

結果

?
pYYBAGNomoWAU1y4AADGF5Ihqeo980.png
?

?

?

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐官网教父方法| 百家乐官网法则| 百家乐桌折叠| 金豪娱乐| 恒丰百家乐官网的玩法技巧和规则| 钱柜百家乐娱乐城| 网上百家乐官网哪里开户| 百家乐最佳下注方法| bet365合作计划| 红桃K百家乐官网的玩法技巧和规则| 电玩百家乐的玩法技巧和规则| 百家乐官网哪家信誉好| ez百家乐技巧| 库尔勒市| 百家乐官网棋牌游戏币| 澳门顶级赌场金鹰娱乐| 试玩百家乐官网的玩法技巧和规则| 水浒传老虎机破解| 百家乐官网闲庄和| 百家乐园| 百家乐官网在线娱乐可信吗| 威尼斯人娱乐场申博太阳城| 百家乐官网信誉平台现金投注| 678百家乐博彩赌场娱乐网规则| 玩百家乐官网会犯法吗| 百家乐赌钱| 澳门百家乐官网单注下限| 怎样玩百家乐的玩法技巧和规则| 百家乐官网怎么样玩| 百家乐博娱乐平台| 百家乐官网玩法开户彩公司| 百家乐娱乐网网77scs| 百家乐官网赌博外挂| 富田太阳城二期| KTV百家乐官网的玩法技巧和规则| 大发888娱乐吧| 百家乐园游戏庄闲| 百家乐官网庄家提成| 真人百家乐代理合作| 赌博百家乐官网作弊法| CEO百家乐的玩法技巧和规则|