女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何使用Arduino讀取卡尺

454398 ? 來源:wv ? 2019-09-24 10:27 ? 次閱讀

步驟1:游標卡子

如何使用Arduino讀取卡尺

我一直在使用的游標卡尺是Precision Gold的電子數字游標卡尺。我從英國的Maplin(項目代碼N48AA)購買了卡尺,價格不到20英鎊。

在嘗試了萬用表和jyetech示波器(一種非常便宜的基本示波器,可以以套件價格購買,價格低于£20)之后。 40)我發現引腳如圖所示。

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

Arduino使用5V邏輯,但卡尺輸出1.5V邏輯。這有點困難,可能并不總是有效,確實應該使用適當的邏輯電平轉換電路,但是流暢的操作是一個簡單的技巧,與我的Arduino配合得很好:

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

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

使用Arduino為卡尺供電:

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

電阻

大約200Ohm

電容器

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

LED

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

步驟3:數據協議

我的卡尺上使用的數據協議如下:

時鐘脈沖,如圖所示。

在時鐘下降沿讀取數據給出了合理的輸出。

示例數據輸出:

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)

數據解釋:

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

? =不確定

X是否為字符串開頭的最低有效位的二進制數。二進制數是距離,以毫米為單位乘以100。Y =符號位,如果Y = 1,則負數,如果Y = 0,數字為正,

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

第4步:Arduino代碼

這是一個非常基本的Arduino代碼,應該與幾種卡尺數據協議兼容。

每個值之間都有逗號,以方便使用.CSV文件將數據導入電子表格。

此代碼的主要要求是希望在時鐘脈沖的下降沿讀取數據。

希望這段代碼應該意味著,當您將Arduino連接到計算機并使用115200 Baud的串行監視器時,您會很明智地查看二進制文件。

麻煩射擊:

如果二進制字符串的長度變化很大,則時鐘和數據引腳的方向可能不正確。

代碼:

//簡單的數字卡尺閱讀器

//請參閱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(){

//引腳設置

pinMode( dataIn,INPUT);

pinMode(clockIn,INPUT);

Serial.begin(115200);

Serial.println(“ Ready:”);

}

void loop(){

lastClock =時鐘;

時鐘= 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(“,”);

時間= micros();

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 卡尺
    +關注

    關注

    0

    文章

    16

    瀏覽量

    8564
  • Arduino
    +關注

    關注

    188

    文章

    6490

    瀏覽量

    190069
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    《ESP32S3 Arduino開發指南》第二章 Arduino基礎知識

    第二章 Arduino基礎知識 本章,我們將向大家介紹Arduino是一個什么東西?讓大家對Arduino有一個大概了解。本章將分為如下幾個小節:2.1什么是Arduino2.2
    發表于 05-13 09:28

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機器),作為一種現代化的自動識別技術設備,正日益滲透到我們生活的方方面面。從商場購物到物流配送,從醫療管理到工業生產線,二維碼讀取器憑借其高效、準確的讀取
    的頭像 發表于 03-17 15:57 ?292次閱讀
    二維碼<b class='flag-5'>讀取</b>器是干嘛的

    火語言如何循環讀取表格

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

    用于 SPI 絕對編碼器的 Arduino 示例代碼

    作者:Damon Tarry, Design Applications Engineer, Same Sky 本 Arduino 示例代碼教程旨在為用戶提供一個堅實的起點,以便通過串行外設接口
    的頭像 發表于 01-26 21:35 ?728次閱讀
    用于 SPI 絕對編碼器的 <b class='flag-5'>Arduino</b> 示例代碼

    如何使用Arduino實現CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業控制系統的串行通信協議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發表于 12-23 09:06 ?1581次閱讀

    Arduino Nano Matter開發板正式上市

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

    HAL庫在Arduino平臺上的使用

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

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?1932次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經常被提及的名字。STM32是一系列由STMicroelectronics生產的高性能微控制器,而Arduino則是一個開源電子原型平臺,基于易于
    的頭像 發表于 11-19 15:45 ?3824次閱讀

    如何使用Arduino實現CAN總線通信

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

    指紋讀取器上進行掃描什么意思

    指紋讀取器是一種生物識別技術,它通過掃描和分析個人的指紋來識別身份。指紋是人體手指皮膚上的獨特紋理,每個人的指紋都是獨一無二的,即使是同卵雙胞胎的指紋也會有所不同。這種技術已經被廣泛應用于安全
    的頭像 發表于 10-14 10:57 ?738次閱讀

    PRU讀取延遲

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

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?1871次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 <b class='flag-5'>讀取</b> DHT11 環境溫濕度數據及 OLED顯示

    PLC如何讀取伺服位置

    在工業自動化領域中,伺服電機因其高精度、高速度和高可靠性的特性而得到廣泛應用。為了實現對伺服電機的精確控制,通常需要讀取其當前位置信息。可編程邏輯控制器(PLC)作為工業自動化系統的核心控制設備
    的頭像 發表于 06-18 10:07 ?3337次閱讀

    歐姆龍如何合法地解除PLC的讀取保護

    讀取保護狀態,以防止未授權的訪問或修改。 本文將討論如何合法地解除PLC的讀取保護,以便在需要時進行正常的維護和升級操作。 了解PLC的讀取保護機制 在嘗試解除讀取保護之前,首先需要了
    的頭像 發表于 06-11 17:12 ?3732次閱讀