一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何使用Arduino讀取卡尺

454398 ? 來(lái)源:wv ? 2019-09-24 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:游標(biāo)卡子

如何使用Arduino讀取卡尺

我一直在使用的游標(biāo)卡尺是Precision Gold的電子數(shù)字游標(biāo)卡尺。我從英國(guó)的Maplin(項(xiàng)目代碼N48AA)購(gòu)買(mǎi)了卡尺,價(jià)格不到20英鎊。

在嘗試了萬(wàn)用表和jyetech示波器(一種非常便宜的基本示波器,可以以套件價(jià)格購(gòu)買(mǎi),價(jià)格低于£20)之后。 40)我發(fā)現(xiàn)引腳如圖所示。

步驟2:電壓:邏輯和電源

Arduino使用5V邏輯,但卡尺輸出1.5V邏輯。這有點(diǎn)困難,可能并不總是有效,確實(shí)應(yīng)該使用適當(dāng)?shù)倪壿嬰娖睫D(zhuǎn)換電路,但是流暢的操作是一個(gè)簡(jiǎn)單的技巧,與我的Arduino配合得很好:

我的Arduino在邏輯高和邏輯低之間切換大約2.5V(這在板之間可能會(huì)有所不同)。

將卡尺的正引腳連接到3.3V電源意味著當(dāng)時(shí)鐘和數(shù)據(jù)引腳連接到arduino時(shí),它們的電壓似乎在3.3V和1.8之間變化V,分別是Arduino的邏輯高電平和低電平。

使用Arduino為卡尺供電:

為避免在卡尺中使用電池,可以使用圖示的電源電路(卸下按鈕單元)。這種方法依賴于使用LED來(lái)調(diào)節(jié)卡鉗的電源電壓。

電阻

大約200Ohm

電容器

我使用的10uF效果很好,但是使用更大的電阻不會(huì)有任何危害。電容。額定電壓為2V或更高。

LED

對(duì)于LED,請(qǐng)嘗試找到一個(gè)壓降盡可能接近1.6V的LED。我使用了一個(gè)壓降為1.8V的紅色LED。紅色和IR LED上的電壓降往往較低。

步驟3:數(shù)據(jù)協(xié)議

我的卡尺上使用的數(shù)據(jù)協(xié)議如下:

時(shí)鐘脈沖,如圖所示。

在時(shí)鐘下降沿讀取數(shù)據(jù)給出了合理的輸出。

示例數(shù)據(jù)輸出:

1,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(屏幕顯示0.00毫米或0.000英寸)

1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0 ,0,0,(屏幕顯示10.00mm)

1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,1,0,0,(屏幕顯示-1.00mm)

1,0,0,0,1,1,0,0,1,0,1,0,1,1, 1,0,0,0,0,0,0,0,0,0,(屏幕顯示150.00mm)

數(shù)據(jù)解釋?zhuān)?/p>

?,X,X,X,X,X,X, X,X,X,X,X,X,X,X,X,?,?,?,?,?,Y,?,?

? =不確定

X是否為字符串開(kāi)頭的最低有效位的二進(jìn)制數(shù)。二進(jìn)制數(shù)是距離,以毫米為單位乘以100。Y =符號(hào)位,如果Y = 1,則負(fù)數(shù),如果Y = 0,數(shù)字為正,

注意:確保將游標(biāo)卡尺設(shè)置為mm,以英寸模式運(yùn)行非常相似,除了最低有效位用于顯示1/2000英寸。

第4步:Arduino代碼

這是一個(gè)非?;镜腁rduino代碼,應(yīng)該與幾種卡尺數(shù)據(jù)協(xié)議兼容。

每個(gè)值之間都有逗號(hào),以方便使用.CSV文件將數(shù)據(jù)導(dǎo)入電子表格。

此代碼的主要要求是希望在時(shí)鐘脈沖的下降沿讀取數(shù)據(jù)。

希望這段代碼應(yīng)該意味著,當(dāng)您將Arduino連接到計(jì)算機(jī)并使用115200 Baud的串行監(jiān)視器時(shí),您會(huì)很明智地查看二進(jìn)制文件。

麻煩射擊:

如果二進(jìn)制字符串的長(zhǎng)度變化很大,則時(shí)鐘和數(shù)據(jù)引腳的方向可能不正確。

代碼:

//簡(jiǎn)單的數(shù)字卡尺閱讀器

//請(qǐng)參閱http://j44industries.blogspot.com/

//引腳聲明

int dataIn = 11;

int clockIn = 12;

//變量

int clock = 1;

int lastClock = 1;

unsigned long time = 0;

unsigned long timeStart = 0;

int out = 0;

void setup(){

//引腳設(shè)置

pinMode( dataIn,INPUT);

pinMode(clockIn,INPUT);

Serial.begin(115200);

Serial.println(“ Ready:”);

}

void loop(){

lastClock =時(shí)鐘;

時(shí)鐘= digitalRead(clockIn);

如果(lastClock == 1 && clock == 0){

out = digitalRead(dataIn)+ digitalRead(dataIn)+ digitalRead( DATAIN);//三重采樣以消除毛刺

if((micros()-time)》 800){

Serial.println(“”);

}

else if((micros()-time )》 400){

Serial.print(“”);

}

如果(out》 1){

Serial.print(“ 1”);

}

else {

Serial.print(“ 0”);

}

Serial.print(“,”);

時(shí)間= micros();

}

}

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

    關(guān)注

    0

    文章

    16

    瀏覽量

    8585
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192227
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    《ESP32S3 Arduino開(kāi)發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    第二章 Arduino基礎(chǔ)知識(shí) 本章,我們將向大家介紹Arduino是一個(gè)什么東西?讓大家對(duì)Arduino有一個(gè)大概了解。本章將分為如下幾個(gè)小節(jié):2.1什么是Arduino2.2
    發(fā)表于 05-13 09:28

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機(jī)器),作為一種現(xiàn)代化的自動(dòng)識(shí)別技術(shù)設(shè)備,正日益滲透到我們生活的方方面面。從商場(chǎng)購(gòu)物到物流配送,從醫(yī)療管理到工業(yè)生產(chǎn)線,二維碼讀取器憑借其高效、準(zhǔn)確的讀取
    的頭像 發(fā)表于 03-17 15:57 ?429次閱讀
    二維碼<b class='flag-5'>讀取</b>器是干嘛的

    火語(yǔ)言如何循環(huán)讀取表格

    描述 從MySQL讀取數(shù)據(jù)(包含列名:id,name,count,create_date)輸出到表格類(lèi)型變量dt,用For循環(huán)讀取表格每行數(shù)據(jù),通過(guò)dt.Rows[i]['id']取表格第i行列
    的頭像 發(fā)表于 02-07 15:11 ?302次閱讀
    火語(yǔ)言如何循環(huán)<b class='flag-5'>讀取</b>表格

    用于 SPI 絕對(duì)編碼器的 Arduino 示例代碼

    作者:Damon Tarry, Design Applications Engineer, Same Sky 本 Arduino 示例代碼教程旨在為用戶提供一個(gè)堅(jiān)實(shí)的起點(diǎn),以便通過(guò)串行外設(shè)接口
    的頭像 發(fā)表于 01-26 21:35 ?814次閱讀
    用于 SPI 絕對(duì)編碼器的 <b class='flag-5'>Arduino</b> 示例代碼

    如何使用Arduino實(shí)現(xiàn)CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車(chē)和工業(yè)控制系統(tǒng)的串行通信協(xié)議,以其高可靠性和實(shí)時(shí)性而聞名。Arduino,作為一種流行的開(kāi)源微控制器平臺(tái),可以通過(guò)附加
    的頭像 發(fā)表于 12-23 09:06 ?1951次閱讀

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖
    的頭像 發(fā)表于 12-14 11:44 ?846次閱讀
    <b class='flag-5'>Arduino</b>采集雷達(dá)模塊數(shù)據(jù)與串口繪圖

    Arduino Nano Matter開(kāi)發(fā)板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開(kāi)發(fā)板現(xiàn)已正式上市。這是延續(xù)今年3 月芯科科技和Arduino釋出Arduino
    的頭像 發(fā)表于 12-10 13:50 ?940次閱讀

    HAL庫(kù)在Arduino平臺(tái)上的使用

    HAL庫(kù)在Arduino平臺(tái)上的使用 Arduino平臺(tái)是一個(gè)開(kāi)源的電子原型平臺(tái),它包括硬件(基于微控制器的電路板)和軟件(Arduino IDE)。Arduino平臺(tái)因其簡(jiǎn)單易用而受
    的頭像 發(fā)表于 12-02 14:04 ?1634次閱讀

    基于Arduino的串口通信項(xiàng)目

    基于Arduino的串口通信項(xiàng)目涉及多個(gè)方面,包括硬件連接、軟件編程、串口參數(shù)配置等。 一、硬件準(zhǔn)備 Arduino開(kāi)發(fā)板 :確保你有一塊Arduino開(kāi)發(fā)板,如Arduino Uno
    的頭像 發(fā)表于 11-22 09:24 ?2200次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個(gè)經(jīng)常被提及的名字。STM32是一系列由STMicroelectronics生產(chǎn)的高性能微控制器,而Arduino則是一個(gè)開(kāi)源電子原型平臺(tái),基于易于
    的頭像 發(fā)表于 11-19 15:45 ?4201次閱讀

    如何使用Arduino實(shí)現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車(chē)電子、工業(yè)自動(dòng)化等領(lǐng)域。它以其高可靠性、實(shí)時(shí)性和靈活性而受到青睞。Arduino作為一個(gè)
    的頭像 發(fā)表于 11-12 10:09 ?2732次閱讀

    指紋讀取器上進(jìn)行掃描什么意思

    指紋讀取器是一種生物識(shí)別技術(shù),它通過(guò)掃描和分析個(gè)人的指紋來(lái)識(shí)別身份。指紋是人體手指皮膚上的獨(dú)特紋理,每個(gè)人的指紋都是獨(dú)一無(wú)二的,即使是同卵雙胞胎的指紋也會(huì)有所不同。這種技術(shù)已經(jīng)被廣泛應(yīng)用于安全
    的頭像 發(fā)表于 10-14 10:57 ?928次閱讀

    PRU讀取延遲

    電子發(fā)燒友網(wǎng)站提供《PRU讀取延遲.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:10 ?0次下載
    PRU<b class='flag-5'>讀取</b>延遲

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2076次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 <b class='flag-5'>讀取</b> DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    怎樣用Arduino測(cè)試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測(cè)量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1675次閱讀
    怎樣用<b class='flag-5'>Arduino</b>測(cè)試鋰電池容量