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

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

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

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

如何將數(shù)字千分尺連接到Arduino和VGA監(jiān)視器

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

掃碼添加小助手

加入工程師交流群

步驟1:

如何將數(shù)字千分尺連接到Arduino和VGA監(jiān)視器

這是一個(gè)示意圖,顯示了三豐電纜的接線方式。在此應(yīng)用程序中未使用的電纜的千分尺末端有一個(gè)紅色的“數(shù)據(jù)”按鈕,因此我們決定將其用作“菜單”按鈕。

步驟2 :將電纜連接到Arduino

Arduino連接帶有一些組件的三豐電纜。一個(gè)2x5帶罩的插頭,與電纜的母插頭配對(duì),帶有一個(gè)PN2222A晶體管和兩個(gè)10k Ohm電阻器。一個(gè)電阻與PN2222A一起使用以保護(hù)千分尺(或卡尺)免受過(guò)大的電壓,另一個(gè)電阻將“菜單”按鈕偏置到+ 5vdc。

我已經(jīng)提供了PN2222A的數(shù)據(jù)表和驅(qū)動(dòng)器我們現(xiàn)在使用的基于CH340的Arduino Nano。

步驟3:讀取Mitutoyo輸出

代碼(感謝Mark Burmistrak對(duì)我的原始內(nèi)容所做的修改),它讀取數(shù)據(jù)流,以正確的順序重新組合并打印測(cè)量結(jié)果,如下所示:

int req = 5;//mic REQ線通過(guò)q1到達(dá)引腳5(arduino高電平將請(qǐng)求線拉低)

int dat = 2;//mic數(shù)據(jù)線連接到引腳2

int clk = 3;//mic時(shí)鐘線轉(zhuǎn)到引腳3

int i = 0;

int j = 0;

int k = 0;

int signCh = 8;

int符號(hào)= 0;

int十進(jìn)制;

float dpp;

int單位;

字節(jié)mydata [14];

字符串value_str;

long value_int;//是一個(gè)int,不能測(cè)量超過(guò)32mm的浮點(diǎn)值;

void setup(){

Serial.begin(9600);

pinMode(req,OUTPUT);

pinMode(clk,INPUT_PULLUP);

pinMode(dat,INPUT_PULLUP);

digitalWrite(REQ,LOW);//將請(qǐng)求設(shè)置為高

}

void loop(){

digitalWrite(req,HIGH);//生成設(shè)置請(qǐng)求

for(i = 0; i 《13; i ++){ 0;

for(j = 0; j 《4; j ++){

while(digitalRead(clk)== LOW){

}//保持到時(shí)鐘高電平

while(digitalRead(clk) == HIGH){

}//保持到時(shí)鐘為低電平

bitWrite(k,j,(digitalRead(dat)&0x1));

}

mydata [i] = k;

}

sign = mydata [4];

value_str =字符串(mydata [5])+字符串(mydata [6])+字符串(mydata [7])+字符串(mydata [8] +字符串(mydata [9] +字符串(mydata [10]) ));

decimal = mydata [11];

units = mydata [12];

value_int = value_str.toInt();

如果(十進(jìn)制== 0)dpp = 1.0;

如果(十進(jìn)制== 1)dpp = 10.0;

如果(小數(shù)== 2)dpp = 100.0;

如果(十進(jìn)制== 3)dpp = 1000.0;

如果(十進(jìn)制== 4)dpp = 10000.0;

if(decimal == 5)dpp = 100000.0;

value = value_int/dpp;

if(sign == 0){

Serial.println(value,decimal);

}

if(sign == 8){

Serial.print(“-”); Serial.println(值,十進(jìn)制);

}

digitalWrite(req,LOW);結(jié)果,延遲(100);

}

第4步:更多輔助示意圖

還有其他幾個(gè)我們添加的外部連接。首先,一對(duì)“采樣”按鈕(腳和手指)用于在平均之前使用齒輪的3個(gè)點(diǎn)進(jìn)行采樣測(cè)量,并使用最終的平均值(如果采樣相距太遠(yuǎn)則拒絕)。第二,是uVGA卡的復(fù)位電路。

步驟5:輸出到VGA

使用4D的uVGA-II(SGC)模塊獲取Arduino的串行輸出,并將其顯示在典型的vga監(jiān)視器上。在此說(shuō)明的最后一步中可以看到執(zhí)行此操作的代碼。特別感謝Rei Vilo在本節(jié)中提供的幫助-https://github.com/rei-vilo和http://reivilohobbies.weebly.com/

已由uVGA-代替。 III。

在Arduino草圖中,當(dāng)您要將數(shù)據(jù)發(fā)送到uvga模塊時(shí),請(qǐng)使用如下語(yǔ)句:

uvga(“ N”,value);

其中N是uvga上變量的名稱,value是包含要傳遞的值的變量。

在草圖的末尾(在void循環(huán)的右括號(hào)之后)您具有以下功能:

int uvga(char * x,int y){

delay(50);

Serial3.print(“ $”);

Serial3.print(x);

Serial3.println(y,DEC);

}

我在Mega 2560上使用Serial3,但是您可以使用softserial和UNO。

在uvga上運(yùn)行的代碼接受該串行“數(shù)據(jù)包”,并將傳遞的值放入傳遞的變量中,然后可以在屏幕上顯示該值。隨附了uvga的示例代碼。這是一個(gè)純文本文件。您將需要4D的Workshop軟件和USB到TTL電纜才能將代碼上傳到uvga。

步驟6:具有測(cè)量采樣和Vga輸出的完整代碼

如果您想了解我們?nèi)绾螒?yīng)用此特定解決方案,我們將使用它根據(jù)測(cè)量結(jié)果為齒輪組生成箱號(hào)。隨附的是我們完整的代碼,該代碼是在Arduino,4D和Arduinohome論壇的許多其他人的幫助下開發(fā)的。

較小的文件只是執(zhí)行以下操作所需的代碼顯示千分尺的原始讀數(shù)。將變量“ num”除以1000得到以毫米為單位的輸出。

步驟7:現(xiàn)在處于GFX模式(4DGL)

我們剛剛對(duì)該項(xiàng)目進(jìn)行了重大升級(jí)。屏幕輸出看起來(lái)相同,但是所有圖形處理已移至uVGA-II。我們從4D系統(tǒng)購(gòu)買了編程電纜,并上傳了新的PmmC文件,該文件將卡從SGC模式(啞模式)切換到GFX(協(xié)處理器模式)。這大大加快了程序的運(yùn)行。我們還集成了“數(shù)據(jù)包”串行傳輸功能,該功能以串行數(shù)據(jù)包的形式將數(shù)據(jù)發(fā)送到uVGA-II,并帶有起始符號(hào),數(shù)據(jù)包ID(指定數(shù)據(jù)在接收端指向的變量)和數(shù)據(jù)包的結(jié)尾符號(hào))。這使得多個(gè)目標(biāo)數(shù)據(jù)的傳遞非??煽?。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 監(jiān)視器
    +關(guān)注

    關(guān)注

    1

    文章

    788

    瀏覽量

    34042
  • VGA
    VGA
    +關(guān)注

    關(guān)注

    5

    文章

    572

    瀏覽量

    64579
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Mi-Wave千分尺型校準(zhǔn)移相器

    Mi-Wave千分尺型校準(zhǔn)移相器在微波及毫米波系統(tǒng)中,相位控制的精確性直接決定了雷達(dá)、通信和測(cè)試測(cè)量等關(guān)鍵應(yīng)用的性能。Mi-Wave推出的千分尺型校準(zhǔn)移相器系列,憑借其卓越的精度和可靠性,成為業(yè)界
    發(fā)表于 05-23 09:58

    cRIO連接電腦后為什么彈不出來(lái)那個(gè)設(shè)備監(jiān)視器

    為什么我的電腦檢測(cè)不到cRIO設(shè)備,下載了CompactRIO驅(qū)動(dòng)還是彈不出來(lái)設(shè)備監(jiān)視器,RIO設(shè)備管理也找不到,但是在新建終端與設(shè)備里面能見(jiàn)到一個(gè)real time 掃描模塊,沒(méi)有real time resource模塊,是不是還是代表著檢測(cè)不到。就連ni官網(wǎng)那個(gè)入門視頻都選不了端口。
    發(fā)表于 03-06 20:37

    ISL28022精密數(shù)字電源監(jiān)視器

    ISL28022 是一款具有串行接口的雙向高端和低端數(shù)字電流檢測(cè)和電壓監(jiān)控。 該器件可監(jiān)測(cè)電流和電壓,提供數(shù)字化結(jié)果并計(jì)算功率。   該器件為整個(gè)輸入范圍內(nèi)的電壓和電流監(jiān)控提供誤差低于 0.3% 的嚴(yán)格精度。
    的頭像 發(fā)表于 02-21 10:55 ?446次閱讀
    ISL28022精密<b class='flag-5'>數(shù)字</b>電源<b class='flag-5'>監(jiān)視器</b>

    數(shù)顯千分表的數(shù)據(jù)如何用存儲(chǔ)進(jìn)行接收?

    數(shù)顯千分表的數(shù)據(jù)如何用存儲(chǔ)進(jìn)行接收
    發(fā)表于 02-11 06:01

    dm6437使用hdmi連接器輸出到監(jiān)視器上,監(jiān)視器上沒(méi)有顯示是怎么回事?

    你好dm6437后端和tfp410連接輸出高清視頻,使用hdmi 連接器輸出到監(jiān)視器上,發(fā)現(xiàn)監(jiān)視器上沒(méi)有顯示? 設(shè)置的分辨率為800*480 ,在群創(chuàng)的7寸lcd屏上是可以顯示輸出的
    發(fā)表于 01-09 06:05

    千分尺誕生和發(fā)展演化史

    早在18世紀(jì),千分尺在機(jī)床工業(yè)的發(fā)展中登上了制造業(yè)的舞臺(tái)。至今千分尺依然是車間最通用的精密測(cè)量工具之一。今天,小編就為您簡(jiǎn)要介紹千分尺誕生和發(fā)展演化史。 用螺紋測(cè)量長(zhǎng)度的最初嘗試 人類最早使用螺紋
    的頭像 發(fā)表于 12-31 09:17 ?793次閱讀
    <b class='flag-5'>千分尺</b>誕生和發(fā)展演化史

    請(qǐng)問(wèn)如何將單端輸出運(yùn)放和真差ADC連接?

    19位以上的精密ADC上(ADC已選定)。問(wèn)題是:高精密高位數(shù)的ADC都是真差輸入,而偏置和失調(diào)性能好的運(yùn)放都是單端輸出。那么如何將運(yùn)放的單端輸出和真差輸入的ADC連接起來(lái)呢? 1
    發(fā)表于 12-06 08:33

    如何排查VGA連接不良問(wèn)題

    VGA(Video Graphics Array)是一種模擬視頻傳輸接口,廣泛應(yīng)用于計(jì)算機(jī)顯示、投影儀等顯示設(shè)備。盡管現(xiàn)代顯示技術(shù)已經(jīng)發(fā)展到HDMI、DisplayPort等數(shù)字接口,但VG
    的頭像 發(fā)表于 11-08 10:11 ?5478次閱讀

    焊接sma頭的內(nèi)芯直徑多少

    德索工程師說(shuō)道焊接sma頭的內(nèi)芯直徑是指其內(nèi)導(dǎo)體的直徑。內(nèi)芯直徑的大小對(duì)連接器的電氣性能和機(jī)械性能有重要影響。內(nèi)芯直徑是指其內(nèi)導(dǎo)體的直徑,通常使用毫米作為單位。內(nèi)芯直徑的測(cè)量可以使用各種測(cè)量工具,如千分尺、游標(biāo)卡尺等。
    的頭像 發(fā)表于 10-31 15:42 ?915次閱讀
    焊接sma頭的內(nèi)芯直徑多少

    2024年OLED監(jiān)視器出貨量預(yù)計(jì)激增至144萬(wàn)臺(tái),年增長(zhǎng)率達(dá)181%

    ,預(yù)計(jì)到2024年,OLED監(jiān)視器的出貨量達(dá)到144萬(wàn)臺(tái),年增長(zhǎng)率高達(dá)181%。未來(lái)幾年,該市場(chǎng)的出貨量有望維持高增長(zhǎng)態(tài)勢(shì)。
    的頭像 發(fā)表于 10-18 15:16 ?980次閱讀

    如何將LVDS/OLDI橋接到HDMI/DVI

    電子發(fā)燒友網(wǎng)站提供《如何將LVDS/OLDI橋接到HDMI/DVI.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 09:35 ?5次下載
    <b class='flag-5'>如何將</b>LVDS/OLDI橋<b class='flag-5'>接到</b>HDMI/DVI

    輸出(隔離式)放大器連接到單端輸入ADC

    電子發(fā)燒友網(wǎng)站提供《輸出(隔離式)放大器連接到單端輸入ADC.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 09:58 ?8次下載
    <b class='flag-5'>將</b>差<b class='flag-5'>分</b>輸出(隔離式)放大器<b class='flag-5'>連接到</b>單端輸入ADC

    LM94硬件監(jiān)視器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《LM94硬件監(jiān)視器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 08-14 10:42 ?0次下載
    LM94硬件<b class='flag-5'>監(jiān)視器</b>數(shù)據(jù)表

    使用ESP8266arduino連接到thinkspeak云,無(wú)法將其連接到任何網(wǎng)頁(yè),為什么?

    我正在嘗試使用 ESP8266 arduino 連接到 thinkspeak 云。所以我能夠 esp 模塊連接到我的家庭 wifi,但
    發(fā)表于 07-16 07:43

    ESP8266為什么不響應(yīng)Arduino

    arduino,其中從串行監(jiān)視器接收的任何命令都會(huì)轉(zhuǎn)發(fā)到連接到 esp8266 的串行(mega 有 4 個(gè)硬件串行端口)。然而,即使是一個(gè)簡(jiǎn)單的“AT”命令也不會(huì)從 wifi
    發(fā)表于 07-16 06:39