在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

怎樣制作Arduino OBD2掃描儀

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-14 17:43 ? 次閱讀

步驟1:準(zhǔn)備ELM327板以繞過USB橋接芯片

ELM327電纜外殼上的標(biāo)簽,用細(xì)小的星形螺釘擰下4個螺釘

然后拿出木板。

提示: 借用Girlfrien/妻子的表情,并在連接到OBD2連接器的連接器的一側(cè)做一個標(biāo)記,以這種方式將其取出時會知道它會走到哪一邊,因?yàn)樗梢噪p向移動,因此在此可指示的情況下,無需移除上述連接器。

將2線連接到板上的TX和RX引腳,在隨附的照片中,我包括了USB Bridge芯片的引腳排列信息。請小心,盡管我設(shè)法取消焊接了一些我無法放回的組件,但幸運(yùn)的是,此后它仍然可以工作。

提示:對arduino進(jìn)行編程,以便對其進(jìn)行編程寫入串行監(jiān)視器時,它們之間有一些短的延遲,然后將跳線電纜連接到arduino的TX引腳上,并與電路板的另一端相碰,以查看在哪里可以進(jìn)行一些串行活動,表面安裝的LED閃爍為發(fā)生通信,不幸的是,這在RX端不起作用,但是在圖片中很容易看到我將其焊接到板上的位置。

注意: USB電纜通過4針連接器連接到板上,我將中間的2條切掉,以便ELM327在連接時無法與PC通信,這樣,它僅從PC的USB端口和板上的串行控制器獲取電源將不會被允許Arduino與之交談的PC占用

一旦將其放回盒子中,我就將其錄音因?yàn)樵谖业募哲囍校渥訐踝×宋业穆罚瑹o法在駕駛員座位上駕駛它,所以我將把外殼用于其他用途。

步驟2:將Arduino LCD Shield連接到Arduino

將Arduino LCD Shield連接到arduino,然后將其連接到要編程的PC。

下面是我的Arduino Sketch,我注意到格式混亂有了一些代碼,我可以獲得一些與此版本有關(guān)的信息,您也可以在此處查看代碼。

http://techtinker.co.za/viewtopic.php?f=14&t=17

// include the library code:

#include

//Declare Serial Read variables

int CmdCount=1;

byte inData;

char inChar;

String BuildINString=“”;

String DisplayString=“”;

long DisplayValue;

String SentMessage=“”;

int ByteCount=0;

long A;

int B;

int WorkingVal;

String WorkingString=“”; //Declare Buttons

int MenuID=0; // initialize the library with the numbers of the interface pins

LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup()

{

// set up the LCD‘s number of columns and rows:

lcd.begin(16, 2);

// Print a message to the LCD.

lcd.setCursor(0, 0);

Bootup();//Simulate Bootup process doesnt have to be here this only makes it look cool

Retry:

lcd.setCursor(0, 0);

lcd.print(“Connecting.。..。. ”);

lcd.setCursor(0, 1);

lcd.print(“ ”);

Serial.begin(38400);

delay(500);

//Send a test message to see if the ELM327 Chip is responding

SentMessage = “ATI”;

Serial.println(“ATI”);delay(500);ReadData();

if (BuildINString.substring(1,7)==“ELM327”)

{

lcd.setCursor(0, 0);

lcd.print(“Welcome.。. ”);

lcd.setCursor(0, 1);

lcd.print(“Connection OK ”);

delay(1500);

}

else

{

lcd.setCursor(0, 0);

lcd.print(“Error ”);

lcd.setCursor(0, 1);

lcd.print(“No Connection! ”);

delay(1500);

goto Retry;

}

delay(1500);

} void loop() {

int x;

x = analogRead (0);

//Serial.println(x);

lcd.setCursor(10,1);

if (x 》 800 and x 《 820){lcd.print (“Select ”);}

if (x 》 620 and x 《 630){if (MenuID》0){MenuID--;}delay(250);}//Left

if (x 》 400 and x 《 415){lcd.print (“Down ”);}

if (x 》 190 and x 《 215){lcd.print (“Up ”);}

if (x 》 -10 and x 《 10){if (MenuID《11){MenuID++;}delay(250);} //Right if (MenuID==0){lcd.setCursor(0, 0);lcd.print(“01 Coolant Temp ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 05”;Serial.println(“01 05”);delay(300);ReadData();}

if (MenuID==1){lcd.setCursor(0, 0);lcd.print(“02 IAT Temp ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 0F”;Serial.println(“01 0F”);delay(300);ReadData();}

if (MenuID==2){lcd.setCursor(0, 0);lcd.print(“03 Ambient Temp ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 46”;Serial.println(“01 46”);delay(300);ReadData();}

if (MenuID==3){lcd.setCursor(0, 0);lcd.print(“04 Throttle % ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 11”;Serial.println(“01 11”);delay(300);ReadData();}

if (MenuID==4){lcd.setCursor(0, 0);lcd.print(“05 CAT 1 Temp ”);lcd.setCursor(0, 1);lcd.print(“Not Implemented ”);}

if (MenuID==5){lcd.setCursor(0, 0);lcd.print(“06 CAT 2 Temp ”);lcd.setCursor(0, 1);lcd.print(“Not Implemented ”);}

if (MenuID==6){lcd.setCursor(0, 0);lcd.print(“07 CAT 3 Temp ”);lcd.setCursor(0, 1);lcd.print(“Not Implemented ”);}

if (MenuID==7){lcd.setCursor(0, 0);lcd.print(“08 CAT 4 Temp ”);lcd.setCursor(0, 1);lcd.print(“Not Implemented ”);}

if (MenuID==8){lcd.setCursor(0, 0);lcd.print(“09 RPM ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 0C”;Serial.println(“01 0C”);delay(300);ReadData();}

if (MenuID==9){lcd.setCursor(0, 0);lcd.print(“10 Vehicle Speed ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 0D”;Serial.println(“01 0D”);delay(300);ReadData();}

if (MenuID==10){lcd.setCursor(0, 0);lcd.print(“11 Air Flow Rate ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 10”;Serial.println(“01 10”);delay(300);ReadData();}

if (MenuID==11){lcd.setCursor(0, 0);lcd.print(“12 Barometric ”);lcd.setCursor(0, 1);lcd.print(DisplayString);SentMessage = “01 33”;Serial.println(“01 33”);delay(300);ReadData();}

步驟3:掛鉤直到您的車輛

對Arduino進(jìn)行編程后,請確保將Arduino的TX/RX引腳連接到ELM327板上的TX/RX引腳。

該代碼通過發(fā)送命令“ ATI”來確保其能夠與ELM327芯片通信,如果i t并非液晶顯示屏上將顯示“錯誤,無連接”,如果它可以正常工作的話,它將在液晶顯示屏上顯示歡迎消息。

從那里,您只需按左右按鈕即可在

冷卻液溫度,IAT溫度,環(huán)境溫度,油門%,RPM,車輛速度,空氣流速,大氣壓力

您可以添加如果愿意,可以根據(jù)需要將更多菜單更改為

有關(guān)更多PID的信息,請參見Wikihttp://en.wikipedia.org/wiki/OBD-II_PIDs。

您可以使用再次插入窗口的手機(jī)支架來固定它,并使用USB手機(jī)充電器為Arduino供電,ELM327將通過引腳16上的OBD端口供電,引腳16為正,引腳4/5為負(fù)。

責(zé)任編輯:wv

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

    關(guān)注

    2

    文章

    426

    瀏覽量

    67905
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6473

    瀏覽量

    187420
收藏 人收藏

    評論

    相關(guān)推薦

    微軟已修復(fù)掃描儀USB連接問題

    微軟對其支持文檔予以更新,并宣告已將 Windows 11 版本 24H2 中的掃描儀 USB 連接問題處理好。 在此之前,Windows 11 24H2 的 eSCL 協(xié)議出現(xiàn)了故障,設(shè)備在需要
    的頭像 發(fā)表于 12-12 16:55 ?346次閱讀

    國產(chǎn)純硅振蕩器替換SITime用于三維掃描儀

    國產(chǎn)純硅振蕩器替換SITime用于三維掃描儀
    的頭像 發(fā)表于 12-04 10:18 ?164次閱讀
    國產(chǎn)純硅振蕩器替換SITime用于三維<b class='flag-5'>掃描儀</b>中

    OBD接口位置在哪里 OBD掃描儀使用方法

    OBD(On-Board Diagnostics,車載診斷系統(tǒng))接口是汽車上一個非常重要的接口,用于連接OBD掃描儀進(jìn)行故障診斷和數(shù)據(jù)讀取。以下是關(guān)于OBD接口位置以及
    的頭像 發(fā)表于 11-29 09:48 ?3577次閱讀

    如何將三維激光掃描儀與BIM結(jié)合使用

    將三維激光掃描儀與BIM(建筑信息模型)結(jié)合使用,可以充分發(fā)揮兩者的優(yōu)勢,提高工程測量的精度和效率。以下是將三維激光掃描儀與BIM結(jié)合使用的具體步驟和注意事項(xiàng): 一、前期準(zhǔn)備 確定掃描目標(biāo) : 明確
    的頭像 發(fā)表于 11-28 10:18 ?320次閱讀

    三維激光掃描儀與無人機(jī)結(jié)合的應(yīng)用

    三維激光掃描儀與無人機(jī)結(jié)合的應(yīng)用為多個領(lǐng)域帶來了革命性的變化。以下是對這種結(jié)合應(yīng)用的具體分析: 一、應(yīng)用概述 三維激光掃描儀與無人機(jī)技術(shù)的結(jié)合,通過無人機(jī)搭載三維激光掃描儀進(jìn)行空中作業(yè),能夠
    的頭像 發(fā)表于 11-28 10:10 ?626次閱讀

    三維激光掃描儀使用技巧 三維激光掃描儀測量精度分析

    三維激光掃描儀使用技巧 三維激光掃描儀的使用技巧涵蓋了多個方面,旨在確保掃描過程的準(zhǔn)確性和高效性。以下是一些關(guān)鍵的使用技巧: 穩(wěn)定操作環(huán)境 :確保掃描過程中有一個穩(wěn)定的操作環(huán)境,避免震
    的頭像 發(fā)表于 11-28 10:07 ?356次閱讀

    三維激光掃描儀應(yīng)用領(lǐng)域 三維激光掃描儀與傳統(tǒng)測量工具比較

    三維激光掃描儀應(yīng)用領(lǐng)域 三維激光掃描儀因其高精度、高效率和非接觸式的測量方式,在多個領(lǐng)域得到了廣泛應(yīng)用: 測繪領(lǐng)域 :用于地形、公路鐵路、河道及建筑基地的測繪,提供精確的空間數(shù)據(jù)。 工業(yè)測量 :在
    的頭像 發(fā)表于 11-28 10:04 ?367次閱讀

    大幅掃描儀掃描地圖怎么操作

    1. 準(zhǔn)備掃描儀和地圖 在開始掃描之前,確保您的大幅掃描儀已經(jīng)安裝并正確配置。您可能需要安裝特定的驅(qū)動程序或軟件,以便掃描儀能夠與您的計算機(jī)通信。 檢查
    的頭像 發(fā)表于 10-14 15:47 ?718次閱讀

    蔡司激光三維掃描儀有效掃描金屬材料

    蔡司激光三維掃描儀因其高精度和多功能性,在工業(yè)檢測、逆向工程、質(zhì)量控制等領(lǐng)域得到了廣泛應(yīng)用。對于金屬材料的掃描,用戶常常關(guān)心的是ZEISS激光三維掃描儀是否能夠有效地完成這項(xiàng)任務(wù)。本文蔡司代理-三本
    的頭像 發(fā)表于 09-26 15:08 ?497次閱讀
    蔡司激光三維<b class='flag-5'>掃描儀</b>有效<b class='flag-5'>掃描</b>金屬材料

    何為電磁干擾(EMI)掃描儀,哪里需要它?

    什么是電磁干擾掃描儀?電磁干擾掃描儀(Electromagneticinterferencescanner)又稱EMI掃描儀,是屬于電磁兼容(EMC)測所試設(shè)備,具備干擾頻譜分析、定頻干擾成像功能
    的頭像 發(fā)表于 08-30 13:02 ?469次閱讀
    何為電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,哪里需要它?

    如何選擇電磁干擾(EMI)掃描儀,看看這幾點(diǎn)

    在上期講完了電磁干擾(EMI)掃描儀的定義和應(yīng)用以后,我們應(yīng)該如何去選擇一款合適的電磁干擾(EMI)掃描儀?在當(dāng)今復(fù)雜的電子設(shè)備環(huán)境中,選擇合適的電磁干擾(EMI)掃描儀對于確保產(chǎn)品質(zhì)量、符合標(biāo)準(zhǔn)
    的頭像 發(fā)表于 08-30 13:02 ?573次閱讀
    如何選擇電磁干擾(EMI)<b class='flag-5'>掃描儀</b>,看看這幾點(diǎn)

    lidar激光雷達(dá)掃描儀有什么用

    LiDAR(Light Detection and Ranging,激光探測與測距)是一種利用激光技術(shù)進(jìn)行距離測量和成像的技術(shù)。LiDAR激光雷達(dá)掃描儀具有高精度、高分辨率、快速掃描等特點(diǎn),廣泛應(yīng)用
    的頭像 發(fā)表于 08-29 16:58 ?915次閱讀

    [can開發(fā)板] 一款低價can/obd2總線Linux開發(fā)板

    CAN總線/汽車CAN總線/OBD2通訊/OBD分析/USB轉(zhuǎn)CAN/DBC編解碼/帶遠(yuǎn)程訪問功能的CAN/OBD開發(fā)板 實(shí)物圖 特點(diǎn) === CPU:全志H3芯片 - ARM
    發(fā)表于 07-05 16:46

    工業(yè)級gom三維掃描儀的工作原理

    工業(yè)級gom三維掃描儀(如ATOS系列)的檢測原理主要基于結(jié)構(gòu)光掃描技術(shù)(StructuredLightScanning)和光學(xué)三角測量原理。以下是其基本的檢測原理:1.結(jié)構(gòu)光投射:掃描儀首先通過
    的頭像 發(fā)表于 05-14 16:45 ?969次閱讀
    工業(yè)級gom三維<b class='flag-5'>掃描儀</b>的工作原理

    泰來三維|手持移動三維掃描儀faro orbis 掃描電力塔# 三維掃描儀# 三維掃描

    掃描儀
    泰來三維
    發(fā)布于 :2024年03月20日 13:49:05
    主站蜘蛛池模板: 中国又粗又大又爽的毛片| 色视频网站在线观看| 高清一级做a爱视频免费| 国产三级日产三级日本三级| 国模沟沟一区二区三区| 亚洲色图久久| 亚洲天堂2013| 天堂网www中文在线资源| 色聚网久久综合| 噜噜色噜噜| 人人看人人澡| 天堂在线观看视频| 欧亚色视频| 日本天天色| 久久综合九色婷婷97| 国产精欧美一区二区三区| 韩国视频在线播放| 99成人在线| 成年网站在线观看| 韩国免费人成在线观看网站| se在线播放| a天堂中文在线官网| 天天操狠狠| 午夜痒痒网| 国产亚洲片| 国产精品免费看久久久| 欧美精品xxxxbbbb| 天天撸视频| 天天襙| 福利视频自拍偷拍| 69色视频| www.操操操.com| 日本人xxxxxxxxxⅹ69| 欧美日本一区二区三区生| 中国胖女人一级毛片aaaaa| 中韩日欧美电影免费看| 特黄aa级毛片免费视频播放| 一级在线免费视频| 欧美日韩国产成人高清视频| 成人性生活免费视频| 免费人成黄页在线观看1024 |