計(jì)數(shù)傳感器 Arduino VCC 5V GND GND OUT D3 ==接線示意圖== ==例子程序== Int speedPin=3;//定義數(shù)字3接口
int cntValue=0; void setup ()
{
pinMode(speedPin,INPUT);//3號(hào)數(shù)字口設(shè)置為輸入狀態(tài) Serial.begin(9600); Serial.println("Speed Count\n"); } void loop()
{ //判斷是否被遮擋 if(digitalRead(speedPin)==0) {cntValue++;//計(jì)數(shù)增加 Serial.println(cntValue);//串口輸出計(jì)數(shù)值 while(digitalRead(speedPin)==0);//等待遮擋結(jié)束 } } ==程序效果== 通過遮擋槽型光耦傳感器,不斷計(jì)數(shù)。 U型測速模塊的使用
今天做了一個(gè)電機(jī)測速實(shí)驗(yàn)!實(shí)驗(yàn)元件: U型測速模塊 TT馬達(dá)和測速碼盤 標(biāo)準(zhǔn)電源(3V和6V)
使用了淘寶上很便宜的TT馬達(dá),下圖為TT馬達(dá)的幾個(gè)基本參數(shù): 我本次使用的是1:48的減速比電機(jī),其他兩個(gè)都沒有測試~~~
下面是U型測速模塊圖片:
電路:(電路圖就不畫了,接線很簡單)
將上面的U型測速模塊接好,G接GND、V接5V、S接數(shù)字引腳2或者3(使用中斷,只能接這兩個(gè)腳),
然后將碼盤和TT馬達(dá)安裝在一起,就可以試驗(yàn)了。
接好后,用一個(gè)遮擋物放在U型開關(guān)之間,模塊上的LED點(diǎn)亮,無遮擋物時(shí),LED不亮;
利用這一原理,當(dāng)信號(hào)輸出變化一次就計(jì)數(shù)一次,再經(jīng)過一些列的換算就可以得到轉(zhuǎn)速了~~
下面我們看下程序,將其復(fù)制到Arduino IDE中,燒寫入U(xiǎn)NO中:/*********************************************************************** * 電機(jī)測速 * 使用millis()函數(shù),記錄時(shí)間,單位為毫秒 * 使用中斷函數(shù),當(dāng)引腳電平改變時(shí)觸發(fā),計(jì)數(shù)一次 * 以1:48減速電機(jī)、20孔的碼盤為例 * 將得到的值Val除以40,得到轉(zhuǎn)動(dòng)圈數(shù) * 除以當(dāng)時(shí)的時(shí)間,因?yàn)闀r(shí)間單位為毫秒,除以60000轉(zhuǎn)換為分 * 這時(shí)候得到電機(jī)轉(zhuǎn)速Speed ,單位 轉(zhuǎn)/分 * 注意;測出來的值會(huì)有些誤差,比實(shí)際值大,是因?yàn)榇a盤與電機(jī)軸有一定距離 * BY YFROBOT ************************************************************************/ //設(shè)置模塊引腳接到數(shù)字引腳2(程序用到中斷函數(shù),UNO中斷引腳為數(shù)字引腳2和3) int U_Pin = 2; float Val = 0; //設(shè)置變量Val,計(jì)數(shù) float time; //設(shè)置變量time,計(jì)時(shí) float Speed; //設(shè)置變量Speed,存儲(chǔ)轉(zhuǎn)速 void setup(){ Serial.begin(9600); attachInterrupt(0,count,CHANGE); //引腳電平發(fā)生改變時(shí)觸發(fā) } void loop(){ time = millis(); Speed = (Val/40)/(time/60000) ; Serial.println(Speed); } void count(){ Val += 1; } 接上電源,測試結(jié)果結(jié)果如下(3V與6V,單位為轉(zhuǎn)/分):
測試結(jié)果與上面的表中有些誤差,這是因?yàn)榇a盤有直徑,測試結(jié)果是碼盤的轉(zhuǎn)速,你也可以將結(jié)果再換算下,應(yīng)該就可以得到電機(jī)的轉(zhuǎn)速了~~~
0.png (44.93 KB, 下載次數(shù): 92)
下載附件
2018-8-16 01:40 上傳
全部資料51hei下載地址:
智能小車測速模塊 碼盤計(jì)數(shù) 測速傳感器模塊 送測試程序.rar
(1.97 MB, 下載次數(shù): 85)
2018-8-15 19:29 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|