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

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

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

用IR傳感器和Arduino制作一個(gè)數(shù)字轉(zhuǎn)速計(jì)(附代碼)

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-08-25 09:55 ? 次閱讀

本項(xiàng)目采用IR傳感器Arduino開發(fā)板制作了一個(gè)數(shù)字轉(zhuǎn)速計(jì),以RPM為單位測量馬達(dá)的轉(zhuǎn)數(shù)。項(xiàng)目黑簡單,只需將IR傳感器和Arduino板子與16*2 LCD連接即可。

BOM表及電路圖


本轉(zhuǎn)速計(jì)可連續(xù)計(jì)數(shù)5秒。項(xiàng)目BOM表如下:

Arduino UNO開發(fā)板 x1

16*2 LCD模塊 x1

IR傳感器模塊(含發(fā)射和接收) x1

輕觸開關(guān)(Reset開關(guān)) x1

面包板 x1

連接線 x1


BOM表中,IR傳感器擔(dān)當(dāng)測速功能,該模塊組合了一對發(fā)射器和接收器,可測量任何旋轉(zhuǎn)物體。當(dāng)我們按下開始健后,IR傳感器的發(fā)射器發(fā)射的IR光線被反射后被IR接收器接收,其輸出的脈沖信號被Arduino控制器檢測


pYYBAGMG1oyAdu7AAABGGirr35U299.png?source=d16d100b

IR傳感器由一個(gè)IR LED和一個(gè)IR光電管組成,工作波長0.75-3μm。這里的IR光電管與用來測量IR輻射量的普通光電二極管不同,其作用是將IR光線反射回去,由IR接收器處理。IR接收器根據(jù)接收的IR光線的強(qiáng)度,根據(jù)特定算法得出被測物體的轉(zhuǎn)速。項(xiàng)目使用的IR傳感器特征如下:

1. 工作電壓:3.0–5.0V

2. 探測距離:2–30cm(可通過電位器調(diào)節(jié))

3. 電流消耗:23mA(3.3V);43mA(5.0V)

4. 動(dòng)態(tài)輸出電平:檢測到物體時(shí)輸出“低”電平邏輯

5. 板載障礙物L(fēng)ED指示器


本項(xiàng)目的接線稍稍復(fù)雜,具體電路圖說明如下:

LCD引腳 1, 3 ,5 ,16 ——— GND

LCD引腳 2, 15————— VCC (+5V)

LCD引腳 4 —————— – Arduino引腳 D7

LCD引腳 6 —————— – Arduino引腳 D6

LCD引腳 11 ——————- Arduino引腳 D5

LCD引腳 12 ——————- Arduino引腳 D4

LCD引腳 13 ——————- Arduino引腳 D3

LCD引腳 14 ——————- Arduino引腳 D2

IR傳感器模塊引腳 -GND —— GND

IR傳感器模塊引腳 +VCC —— VCC

IR傳感器模塊引腳 OUT — Arduino引腳D9

輕觸開關(guān)端子 ————- Arduino引腳D12

輕觸開關(guān)端子 ————-GND


poYBAGMG1o2AUpdUAAKto3LeIP0595.png?source=d16d100b

?

本轉(zhuǎn)速計(jì)以RPM為單位測量風(fēng)扇馬達(dá)的轉(zhuǎn)速,計(jì)算公式為:RPM= 轉(zhuǎn)數(shù) x 12 / 物體

這里的“物體”數(shù)值為每個(gè)風(fēng)扇包含的葉片數(shù)目。

上傳Arduino代碼


本項(xiàng)目的代碼較簡單。如果上述電路連接妥當(dāng),將這些代碼上傳到裝有Arduino IDE的電腦上,就可以開始測度了。


poYBAGMG1o2AF2LbAAP2FYHNWOQ838.png?source=d16d100b

?

#include

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

#define sensor 9

#define start 12

int delay1()

{

//unsigned int long k;

int i,j;

unsigned int count=0;

for(i=0;i<1000;i++)

{

for(j=0;j<1000;j++)

{

if(digitalRead(sensor))

{

count++;

while(digitalRead(sensor));

}

}

}

return count;

}

void setup()

{

pinMode(sensor, INPUT);

pinMode(start, INPUT);

pinMode(2, OUTPUT);

lcd.begin(16, 2);

lcd.print(” Tachometer”);

delay(2000);

digitalWrite(start, HIGH);

}

void loop()

{

unsigned int time=0,RPM=0;

lcd.clear();

lcd.print(” Please Press “);

lcd.setCursor(0,1);

lcd.print(“Button to Start “);

while(digitalRead(start));

lcd.clear();

lcd.print(“Reading RPM…..”);

time=delay1();

lcd.clear();

lcd.print(“Please Wait…..”);

RPM=(time*12)/3;

delay(2000);

lcd.clear();

lcd.print(“RPM=”);

lcd.print(RPM);

delay(5000);

}


如果上傳代碼后LCD不顯示計(jì)數(shù)數(shù)據(jù),先檢查Arduino和LCD模組的連接是否可靠,也可聯(lián)系本文作者或硬之城技術(shù)人員。

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

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747482
  • BOM表
    +關(guān)注

    關(guān)注

    1

    文章

    12

    瀏覽量

    8845
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185922
收藏 人收藏

    評論

    相關(guān)推薦

    基于Arduino數(shù)字電容式觸摸傳感器設(shè)計(jì)

    數(shù)字電容式觸摸傳感器,簡稱電容式觸摸傳感器,是種通過檢測物體(如手指)與傳感器表面之間電容變化來實(shí)現(xiàn)觸摸檢測的
    的頭像 發(fā)表于 07-05 17:47 ?664次閱讀
    基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>數(shù)字</b>電容式觸摸<b class='flag-5'>傳感器</b>設(shè)計(jì)

    轉(zhuǎn)速傳感器對旋轉(zhuǎn)機(jī)械軸的轉(zhuǎn)速測量應(yīng)用

    定制型的轉(zhuǎn)速傳感器在旋轉(zhuǎn)機(jī)械軸的轉(zhuǎn)速測量中發(fā)揮著重要作用。通過實(shí)時(shí)監(jiān)測轉(zhuǎn)速數(shù)據(jù),可以確??蛻粼O(shè)備的正常運(yùn)行、優(yōu)化控制策略、提供安全保護(hù)以及進(jìn)行故障診斷。隨著技術(shù)的不斷發(fā)展,各種
    的頭像 發(fā)表于 07-03 11:11 ?174次閱讀
    <b class='flag-5'>轉(zhuǎn)速</b><b class='flag-5'>傳感器</b>對旋轉(zhuǎn)機(jī)械軸的<b class='flag-5'>轉(zhuǎn)速</b>測量應(yīng)用

    英飛凌推出用于Arduino的XENSIV傳感器擴(kuò)展板, 搭載英飛凌和Sensirion的智能家居應(yīng)用傳感器

    的XENSIVTM傳感器擴(kuò)展板,這是款專為評估智能家居和各種消費(fèi)應(yīng)用中的智能傳感器系統(tǒng)而設(shè)計(jì)的多功能工具。這款創(chuàng)新型擴(kuò)展板將英飛凌豐富的傳感器產(chǎn)品與Sensirion的SHT35濕度
    發(fā)表于 05-07 16:35 ?759次閱讀
    英飛凌推出用于<b class='flag-5'>Arduino</b>的XENSIV<b class='flag-5'>傳感器</b>擴(kuò)展板, 搭載英飛凌和Sensirion的智能家居應(yīng)用<b class='flag-5'>傳感器</b>

    常見轉(zhuǎn)速傳感器的類型及特點(diǎn)

    轉(zhuǎn)速傳感器 ? 磁電式轉(zhuǎn)速傳感器種基于電磁感應(yīng)原理的傳感器,用于檢測旋轉(zhuǎn)物體的
    的頭像 發(fā)表于 04-12 08:44 ?699次閱讀

    如何用Arduino制作個(gè)簡易自動(dòng)喂魚

    制作硬件電路了。 第2步:電路圖和程序 我們可以將電路分為兩部分,第部分是步進(jìn)電機(jī),另部分是超聲波傳感器。 將步進(jìn)電機(jī)連接到驅(qū)動(dòng),然
    發(fā)表于 03-28 11:25

    數(shù)字RGBW-IR顏色傳感器WH3620規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《數(shù)字RGBW-IR顏色傳感器WH3620規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 03-06 15:24 ?0次下載

    如何制作自己的Arduino電容計(jì)

    在這個(gè)項(xiàng)目中,您將學(xué)習(xí)如何制作自己的Arduino電容計(jì)(測量電容器的值,范圍從pF到1000的uF)。般來說,電子愛好者喜歡設(shè)計(jì)自己的小工具而不是購買。在這個(gè)項(xiàng)目中,我們使用兩種電
    的頭像 發(fā)表于 02-25 15:10 ?1150次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容<b class='flag-5'>計(jì)</b>

    如何設(shè)置Arduino霍爾效應(yīng)傳感器

    在本指南中,您將學(xué)習(xí)如何設(shè)置Arduino霍爾效應(yīng)傳感器,特別是US1881,以檢測磁場。這對于需要查找電機(jī)的轉(zhuǎn)速或機(jī)器中其他運(yùn)動(dòng)的項(xiàng)目非常有用。
    的頭像 發(fā)表于 02-11 10:14 ?1155次閱讀
    如何設(shè)置<b class='flag-5'>Arduino</b>霍爾效應(yīng)<b class='flag-5'>傳感器</b>

    如何設(shè)置Arduino IR發(fā)射電路

    在本指南中,您將學(xué)習(xí)如何設(shè)置 Arduino IR發(fā)射電路。它使您可以控制IR(紅外線)LED,并從Arduino發(fā)送任何遠(yuǎn)程控制
    的頭像 發(fā)表于 02-11 09:44 ?701次閱讀
    如何設(shè)置<b class='flag-5'>Arduino</b> <b class='flag-5'>IR</b>發(fā)射<b class='flag-5'>器</b>電路

    發(fā)動(dòng)機(jī)轉(zhuǎn)速傳感器故障及排除方法

    轉(zhuǎn)速的誤差極小以及線性特性具有很好的致性.感應(yīng)對象為磁性材料或?qū)Т挪牧希绱配?、鐵和電工鋼等。當(dāng)被測體上帶有凸起(或凹陷)的磁性或?qū)Т挪牧?,隨著被測物體轉(zhuǎn)動(dòng)時(shí),傳感器輸出與旋轉(zhuǎn)頻率相關(guān)的脈沖信號,達(dá)到測速或位移
    的頭像 發(fā)表于 12-20 16:30 ?844次閱讀
    發(fā)動(dòng)機(jī)<b class='flag-5'>轉(zhuǎn)速</b><b class='flag-5'>傳感器</b>故障及排除方法

    發(fā)動(dòng)機(jī)轉(zhuǎn)速傳感器故障及排除方法

    轉(zhuǎn)速傳感器由磁敏電阻作感應(yīng)元件,是新型的轉(zhuǎn)速傳感器。核心部件是采用磁敏電阻作為檢測的元件,再經(jīng)過全新的信號處理電路令噪聲降低,功能更完善。通過與其它類型齒
    的頭像 發(fā)表于 12-11 16:52 ?994次閱讀
    發(fā)動(dòng)機(jī)<b class='flag-5'>轉(zhuǎn)速</b><b class='flag-5'>傳感器</b>故障及排除方法

    使用數(shù)字紅外溫度傳感器GD60914UA,開發(fā)個(gè)研發(fā)和生活場景常常用到的溫度計(jì)

    使用數(shù)字紅外溫度傳感器GD60914UA,快速DIY個(gè)溫度計(jì)
    的頭像 發(fā)表于 12-08 17:22 ?520次閱讀
    使用<b class='flag-5'>數(shù)字</b>紅外溫度<b class='flag-5'>傳感器</b>GD60914UA,開發(fā)<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>研發(fā)和生活場景常常用到的溫度<b class='flag-5'>計(jì)</b>

    使用Arduino的帶有語音警報(bào)的運(yùn)動(dòng)傳感器

    運(yùn)動(dòng)傳感器警報(bào)在市場上很容易獲得,但是價(jià)格昂貴。這是帶有語音警報(bào)的基于Arduino的簡單,廉價(jià)的運(yùn)動(dòng)傳感器警報(bào)。它可以用于安全目的。   通常,對于戶外監(jiān)視,運(yùn)動(dòng)傳感器警報(bào)由
    的頭像 發(fā)表于 10-15 16:13 ?980次閱讀
    使用<b class='flag-5'>Arduino</b>的帶有語音警報(bào)的運(yùn)動(dòng)<b class='flag-5'>傳感器</b>

    Arduino的各種傳感器樹莓派也可以嗎?

    Arduino的各種傳感器,樹莓派也可以么?
    發(fā)表于 09-28 08:13

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機(jī)器人

    使用Arduino和PAJ7620手勢傳感器制作手勢控制機(jī)器人,簡單程序即可實(shí)現(xiàn)。小小的傳感器可以識別各種手勢。它采用內(nèi)置的空間傳感器,可以
    發(fā)表于 09-27 06:17