0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用GPS模塊和Arduino制作一個(gè)多功能測(cè)速儀

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-08-04 10:27 ? 次閱讀

車輛測(cè)速裝置有機(jī)械式和電子式兩種,本項(xiàng)目利用GPS模塊、ArduinoOLED顯示屏測(cè)量并顯示車輛的即時(shí)速度,屬于智能儀表類別。

項(xiàng)目的核心是GPS接收器。目前最流行的GPS模塊是ublox NEO-6M,這里我們采用了Quectel L86 GPS模塊,因?yàn)槠浜?jiǎn)單且天線非常小巧,只要與Arduino、0.96″ OLED顯示屏連接,與速度相關(guān)參數(shù)就顯示在OLED屏幕上。項(xiàng)目BOM清單如下:

Arduino Nano板 x1
L80/L86 GPS模塊 x1
OLED顯示屏 x1
杜邦線 x20
面包板 x1


Quectel L86/L80 GPS模塊


Quectel L86采用聯(lián)發(fā)科技GNSS MT3333芯片,是一款集成16mm×16mm×4.0mm貼片天線的超緊湊型GNSS模塊,使客戶能靈活地從GPS切換到GNSS。L86采用LCC封裝,內(nèi)置貼片天線使其擁有超強(qiáng)的捕獲和追蹤能力。
通過先進(jìn)的AGPS(EASY)軌道預(yù)測(cè)技術(shù)和省電模式(AlwaysLocate技術(shù)),L86模塊能自動(dòng)計(jì)算和預(yù)測(cè)長達(dá)三天的軌道信息,并將這些信息存儲(chǔ)到內(nèi)部RAM存儲(chǔ)器中,即使在室內(nèi)弱信號(hào)情況下也能實(shí)現(xiàn)低功耗快速定位。AlwaysLocate技術(shù)的運(yùn)用,使得L86可以根據(jù)不同的環(huán)境狀況和運(yùn)行模式,自動(dòng)調(diào)節(jié)定位時(shí)間,在確保定位精度的同時(shí)大大降低了模塊功耗。

pYYBAGLrLNKAcOsWAAI7VTmtWa4269.png

憑借超小尺寸,超高精度和靈敏度,L86幾乎能滿足M2M客戶所有應(yīng)用需求,尤其適用于車載、個(gè)人追蹤、工業(yè)級(jí)PDA及其他相關(guān)手持設(shè)備等領(lǐng)域,特別適合于GPS接收機(jī)和OBD應(yīng)用。主要優(yōu)勢(shì)包括:
支持多重衛(wèi)星系統(tǒng):GPS、GLONASS、QZSS
內(nèi)嵌貼片天線:16mm×16mm×4.0mm
超緊湊型封裝:18.4mm×18.4mm×6.45mm
支持內(nèi)外置天線自動(dòng)切換
支持短路保護(hù)和天線偵測(cè)
內(nèi)置低噪聲放大器,提高接收高靈敏度
支持自輔助AGPS(EASY技術(shù),無需外部存儲(chǔ)器)
極低的電流消耗:26mA@追蹤模式
多種省電模式:待機(jī)模式、備份模式、周期模式、AlwaysLocate模式
LOCUS技術(shù),支持日志信息自動(dòng)記錄保存
高靈敏度:-167dBm@追蹤模式,-149dBm@捕獲模式
99個(gè)捕獲信道,33個(gè)追蹤信道
支持Balloon模式,定位高度高達(dá)80km
支持DGPS和SBAS(WAAS/EGNOS/MSAS/GAGAN)
多頻主動(dòng)干擾消除技術(shù)增強(qiáng)抗干擾能力
授時(shí)服務(wù)支持PPS與NMEA同步功能
支持移遠(yuǎn)通信自主研發(fā)的SDK命令
UART接口:波特率范圍4800~115200bps,默認(rèn)波特率9600bps
更新速率:1Hz(默認(rèn)),最高10Hz
輸入/輸出電壓:2.7~2.9V
協(xié)議:NMEA 0183/PMTK

poYBAGLrLQWAfAcbAACWWTKORho159.png


作為一個(gè)SMD形式的工業(yè)級(jí)模塊,項(xiàng)目制作時(shí)需要插入2.54間距排針,并焊接在底部PCB上。焊上所有12個(gè)針腳后,L86模塊就變得十分友好,可輕易插接在面包板上。


連接Arduino GPS測(cè)速儀


Arduino GPS測(cè)速儀電路非常簡(jiǎn)潔,只要將三個(gè)組件按照電路圖連接起來即可。

poYBAGLrLSaAKMsWAAJjLda8bLk606.png


Quectel L86 GPS模塊有12個(gè)引腳,本項(xiàng)目只用其中的5個(gè)。將VCC、GND連接到Arduino開發(fā)板的3.3V、GND引腳;V_BCKP引腳也要連接到3.3V,如果不連接的話模塊就不能工作。L86模塊的Rx、Tx引腳要分別連接到Arduino開發(fā)板的數(shù)字引腳2、3上。

poYBAGLrLYGAKaaBAASrJD21h4M066.png

OLED顯示屏是I2C總線,其VCC、GND引腳要連接到Arduino開發(fā)板的3.3V、GND引腳。同樣,SDA、SCL引腳則連接到Arduino板子的A4、A5引腳上。


編寫代碼


L80 GPS模塊支持Tiny GPS++ Library,下載庫文件并上傳到Arduino庫文件夾。除了Tiny GPS++ Library,代碼還需要稱作Adafruit SSD1306的SSD1306 Library文件。

以下是完整代碼,拷貝并上傳到Arduino Nano Board即可。

#include
#include
#include
#include

#define rxPin 2
#define txPin 3
SoftwareSerial mygps(rxPin, txPin);

#define SCREEN_WIDTH 128?????? // OLED display width, in pixels
#define SCREEN_HEIGHT 64?????? // OLED display height, in pixels
#define OLED_RESET -1??????????//Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C????//See datasheet for Address
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

TinyGPSPlus gps;


void setup()
{
Serial.begin(115200);
mygps.begin(9600);

if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS))
{
Serial.println(F("SSD1306 allocation failed"));
????for (;;); // Don't proceed, loop forever
}
display.clearDisplay();
display.display();
delay(2000);
}

void loop()
{
boolean newData = false;
for (unsigned long start = millis(); millis() - start < 1000;)
{
while (mygps.available())
{
if (gps.encode(mygps.read()))
{
newData = true;
}
}
}

//If newData is true
if (newData == true)
{
newData = false;
display.setTextColor(SSD1306_WHITE);

if (gps.location.isValid() == 1)
{
//String gps_speed = String(gps.speed.kmph());
display.setCursor(0, 0);
display.setTextSize(3);
display.print(gps.speed.kmph());

display.setCursor(75, 20);
display.setTextSize(2);
display.print("km/h");

display.setTextSize(1);
display.setCursor(0, 50);
display.print("SAT:");
display.setCursor(25, 50);
display.print(gps.satellites.value());

display.setTextSize(1);
display.setCursor(70, 50);
display.print("ALT:");
display.setCursor(95, 50);
display.print(gps.altitude.meters(), 0);

display.display();
delay(1500);
display.clearDisplay();
}
}

else
{
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.setTextSize(3);
display.print("No Data");
display.display();
delay(1500);
display.clearDisplay();
}
}


Arduino GPS測(cè)速儀調(diào)試


把上述代碼上傳到Arduino Nano Board后,OLED顯示屏起初并不顯示數(shù)據(jù),因?yàn)長86 GPS接收器還沒有與衛(wèi)星系統(tǒng)同步。


稍微等一下,GPS就開始接收來自最近衛(wèi)星系統(tǒng)的數(shù)據(jù),信號(hào)的接收與同步情況設(shè)備駐地的內(nèi)外環(huán)境有關(guān)。與衛(wèi)星系統(tǒng)同步妥當(dāng)后,OLED顯示屏開始以每小時(shí)公里(kmph)為單位顯示速度。當(dāng)然,現(xiàn)在顯示的是0kmph,因?yàn)榘遄臃旁陟o止的桌上。

pYYBAGLrLcaAS0iFAAUbEkNNHlo453.png

如果將GPS測(cè)速儀放在運(yùn)動(dòng)的車輛上,就會(huì)顯示以kmph為單位的車速,連接的衛(wèi)星數(shù)量,以及以米為單位的海拔高度。

poYBAGLrLdSAQbBYAAUf0EfZHJU527.png

可見。這個(gè)測(cè)速儀不但簡(jiǎn)單,功能還真不少,只要帶在身上你就能夠獲得汽車、自動(dòng)車、公交車、火車和飛機(jī)的速度和所在的海拔高度,以及比賽和訓(xùn)練時(shí)的運(yùn)動(dòng)速度,還可帶它取戶外一起融入大自然。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • gps
    gps
    +關(guān)注

    關(guān)注

    22

    文章

    2881

    瀏覽量

    165938
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186524
  • 測(cè)速儀
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    4028
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    測(cè)速儀的工作原理

    測(cè)距的原理。激光對(duì)被測(cè)物體兩次測(cè)距,然后用時(shí)間差和距離差的比得出速度。激光測(cè)速儀的測(cè)量范圍要更遠(yuǎn),耗電量低,取證力度也較強(qiáng),但是激光測(cè)速儀也有定的缺點(diǎn),那就是不能在運(yùn)動(dòng)中使用,只能
    發(fā)表于 12-02 10:03

    基于51,DS12887、DS18B20多功能自行車測(cè)速儀

    本帖最后由 eehome 于 2013-1-5 10:07 編輯 基于51,DS12887、DS18B20多功能自行車測(cè)速儀含有原理圖源程序
    發(fā)表于 08-15 14:49

    基于ARM920T內(nèi)核的24GHZ微波雷達(dá)測(cè)速儀設(shè)計(jì)與算法研究

    這是個(gè)基于ARM920T內(nèi)核的24GHZ微波雷達(dá)測(cè)速儀設(shè)計(jì)與算法研究的方案,希望能對(duì)大家有參考幫助。導(dǎo)讀:為了提高目前公路交通中對(duì)車輛速度的監(jiān)測(cè)手段,提出種基于ARM(advanc
    發(fā)表于 07-24 14:14

    LED白光測(cè)速儀

    ` 本帖最后由 msechina 于 2017-11-27 14:08 編輯 MSE-V508白光測(cè)速儀LED白光測(cè)速儀LED白光測(cè)速儀種非接觸
    發(fā)表于 06-26 15:50

    激光多普勒測(cè)速儀的原理是什么?

    激光多普勒測(cè)速儀是利用激光多普勒效應(yīng)來測(cè)量流體或固體運(yùn)動(dòng)速度的種儀器, 通常 由五個(gè)部分組成:激光器,入射光學(xué)單元,接收或收集光學(xué)單元,多普勒信號(hào)處理器和數(shù)據(jù) 處理系統(tǒng)或數(shù)據(jù)處理器,主要優(yōu)點(diǎn)在于非
    發(fā)表于 09-18 09:02

    MCS-II微機(jī)測(cè)速儀應(yīng)用領(lǐng)域

    北京鴻泰順達(dá)長期供應(yīng)MCS-II微機(jī)測(cè)速儀;MCS-II微機(jī)測(cè)速儀市場(chǎng)價(jià)格|供貨電話北京鴻泰順達(dá)長期供應(yīng)MCS-II微機(jī)測(cè)速儀;MCS-II微機(jī)測(cè)速儀市場(chǎng)價(jià)格|供貨電話MCS-II高性
    發(fā)表于 08-31 09:25

    智慧交通廣域雷達(dá)測(cè)速儀是什么

    超速成為交通事故的首要?dú)⑹郑貏e是像高速公路這些速度快的道路,超速引起的交通事故就更加頻繁了。所以安裝測(cè)速儀的目的就是為了有效減少因超速引起的交通事故。(現(xiàn)已經(jīng)廣泛用于警察超速測(cè)試等行業(yè)。)、智慧
    發(fā)表于 12-24 06:19

    種低成本單片機(jī)智能測(cè)速儀的研制

    種低成本單片機(jī)智能測(cè)速儀的研制
    發(fā)表于 01-14 22:41 ?48次下載

    雷達(dá)測(cè)速儀在的應(yīng)用及如何加強(qiáng)管理

    目前,公安交通管理部門大部分是利用較先進(jìn)的技術(shù)裝備(雷達(dá)測(cè)速儀)依法對(duì)機(jī)動(dòng)車的超速度行駛進(jìn)行查處,從而有效地保護(hù)人民生命財(cái)產(chǎn)的安全。從實(shí)際情況看,世界各國交通安全管理部門基本上都是以雷達(dá)測(cè)速儀顯示的數(shù)據(jù)來完成機(jī)動(dòng)車限速安全行駛的檢查工作。
    發(fā)表于 08-26 10:37 ?1399次閱讀

    簡(jiǎn)述光電式傳感器測(cè)速儀

    光電測(cè)速儀是光電式傳感器中的種。其原理是利用光電轉(zhuǎn)換器件把直流電機(jī)的轉(zhuǎn)速轉(zhuǎn)換成相應(yīng)頻率的脈沖,然后將此脈沖經(jīng)電路的處理得到o~500juA的電流值,微安表測(cè)量該電流的數(shù)值,間接顯示出電機(jī)轉(zhuǎn)速。
    的頭像 發(fā)表于 03-22 18:09 ?7014次閱讀

    雷達(dá)移動(dòng)式測(cè)速儀的特點(diǎn)是什么

    這些特點(diǎn),接下來就由威爾小編來給大家簡(jiǎn)單的介紹下。 使用雷達(dá)移動(dòng)式測(cè)速儀所發(fā)出的激光光束照射面積比較大,所以說使用雷達(dá)更加容易捕捉到,所檢測(cè)的目標(biāo)并不需要準(zhǔn)確地進(jìn)行瞄準(zhǔn)雷達(dá)。移動(dòng)式測(cè)速儀可以直接安裝在巡邏
    發(fā)表于 01-11 15:55 ?1071次閱讀

    公路上抓超速的雷達(dá)測(cè)速儀般會(huì)裝在哪里

    很多網(wǎng)友反映在某某高速路上吃了罰單,說是車子超速引起的,但是很多吃了罰單的司機(jī)都反應(yīng)在高速上并沒看到測(cè)速儀啊。般的公路抓超速的雷達(dá)測(cè)速儀會(huì)裝在哪里呢? 道路安裝雷達(dá)測(cè)速儀的目的 無論
    發(fā)表于 02-10 15:21 ?3009次閱讀
    公路上抓超速的雷達(dá)<b class='flag-5'>測(cè)速儀</b><b class='flag-5'>一</b>般會(huì)裝在哪里

    雷達(dá)測(cè)速儀分類 測(cè)速儀的安裝方式

    威爾電器:深圳測(cè)速儀在公路上需要安裝到哪里?
    發(fā)表于 04-18 10:15 ?2141次閱讀

    InqSpeedRacer用于HotWheels基于網(wǎng)絡(luò)的電子測(cè)速儀

    電子發(fā)燒友網(wǎng)站提供《InqSpeedRacer用于HotWheels基于網(wǎng)絡(luò)的電子測(cè)速儀.zip》資料免費(fèi)下載
    發(fā)表于 10-27 17:24 ?0次下載
    InqSpeedRacer用于HotWheels基于網(wǎng)絡(luò)的電子<b class='flag-5'>測(cè)速儀</b>

    巍泰技術(shù)智能交通高速公路定點(diǎn)式測(cè)速儀雷達(dá)與移動(dòng)測(cè)速儀雷達(dá)原理與應(yīng)用

    般道路上的雷達(dá)測(cè)速儀分為固定測(cè)速和移動(dòng)測(cè)速兩類。固定測(cè)速就是指定點(diǎn)式安裝測(cè)速儀的方式來進(jìn)行定點(diǎn)
    的頭像 發(fā)表于 08-11 11:26 ?1178次閱讀
    巍泰技術(shù)智能交通高速公路定點(diǎn)式<b class='flag-5'>測(cè)速儀</b>雷達(dá)與移動(dòng)<b class='flag-5'>測(cè)速儀</b>雷達(dá)原理與應(yīng)用