久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15463|回復: 11
打印 上一主題 下一主題
收起左側

測速模塊計數傳感器的Arduino源程序

  [復制鏈接]
跳轉到指定樓層
樓主
計數傳感器 Arduino
VCC 5V
GND GND
OUT D3
==接線示意圖==
==例子程序==
Int speedPin=3;//定義數字3接口
int cntValue=0;
void setup ()
{
pinMode(speedPin,INPUT);//3號數字口設置為輸入狀態
Serial.begin(9600);
Serial.println("Speed Count\n");
}
void loop()
{
//判斷是否被遮擋
if(digitalRead(speedPin)==0)
{cntValue++;//計數增加
Serial.println(cntValue);//串口輸出計數值
while(digitalRead(speedPin)==0);//等待遮擋結束
}
}
==程序效果==
通過遮擋槽型光耦傳感器,不斷計數。
U型測速模塊的使用
今天做了一個電機測速實驗!實驗元件:
U型測速模塊
TT馬達和測速碼盤
標準電源(3V和6V)
使用了淘寶上很便宜的TT馬達,下圖為TT馬達的幾個基本參數:
我本次使用的是1:48的減速比電機,其他兩個都沒有測試~~~
下面是U型測速模塊圖片:

電路:(電路圖就不畫了,接線很簡單)
將上面的U型測速模塊接好,G接GND、V接5V、S接數字引腳2或者3(使用中斷,只能接這兩個腳),
然后將碼盤和TT馬達安裝在一起,就可以試驗了。
接好后,用一個遮擋物放在U型開關之間,模塊上的LED點亮,無遮擋物時,LED不亮;
利用這一原理,當信號輸出變化一次就計數一次,再經過一些列的換算就可以得到轉速了~~
下面我們看下程序,將其復制到Arduino IDE中,燒寫入UNO中:
/***********************************************************************
* 電機測速
* 使用millis()函數,記錄時間,單位為毫秒
* 使用中斷函數,當引腳電平改變時觸發,計數一次
* 以1:48減速電機、20孔的碼盤為例
* 將得到的值Val除以40,得到轉動圈數
* 除以當時的時間,因為時間單位為毫秒,除以60000轉換為分
* 這時候得到電機轉速Speed ,單位 轉/分
* 注意;測出來的值會有些誤差,比實際值大,是因為碼盤與電機軸有一定距離
* BY YFROBOT
************************************************************************/
//設置模塊引腳接到數字引腳2(程序用到中斷函數,UNO中斷引腳為數字引腳2和3)
int U_Pin = 2;   
float Val = 0;      //設置變量Val,計數
float time;  //設置變量time,計時
float Speed;  //設置變量Speed,存儲轉速
void setup(){
  Serial.begin(9600);
  attachInterrupt(0,count,CHANGE);    //引腳電平發生改變時觸發
}
void loop(){
  time = millis();
  Speed =  (Val/40)/(time/60000) ;
  Serial.println(Speed);
}
void count(){
  Val += 1;
}
接上電源,測試結果結果如下(3V與6V,單位為轉/分):

測試結果與上面的表中有些誤差,這是因為碼盤有直徑,測試結果是碼盤的轉速,你也可以將結果再換算下,應該就可以得到電機的轉速了~~~


全部資料51hei下載地址:
智能小車測速模塊 碼盤計數 測速傳感器模塊 送測試程序.rar (1.97 MB, 下載次數: 85)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:258474 發表于 2018-8-27 09:24 | 只看該作者
為什么除以40呢?
回復

使用道具 舉報

板凳
ID:298213 發表于 2018-9-11 09:14 | 只看該作者
下載學習
回復

使用道具 舉報

地板
ID:567551 發表于 2019-6-20 09:23 | 只看該作者

應該是因為 他使用的 碼盤 有40 個柵欄, 所以就是 轉一圈 會有40 次的信號觸發。  /40  就正好是1 圈的意思
回復

使用道具 舉報

5#
ID:403538 發表于 2019-9-24 09:04 | 只看該作者
正想做一個風車測速,謝謝,正好用上。
回復

使用道具 舉報

6#
ID:698146 發表于 2020-2-25 18:39 | 只看該作者
電機怎么放呢?
回復

使用道具 舉報

7#
ID:698146 發表于 2020-2-25 18:46 | 只看該作者
請問樓主能不能發個實物接線圖,小白了解下是如何測量的
回復

使用道具 舉報

8#
ID:875439 發表于 2021-1-8 19:55 | 只看該作者
為什么我用這個程序是數值持續上升的
回復

使用道具 舉報

9#
ID:991033 發表于 2021-12-11 20:49 | 只看該作者
kksu49 發表于 2019-6-20 09:23
應該是因為 他使用的 碼盤 有40 個柵欄, 所以就是 轉一圈 會有40 次的信號觸發。  /40  就正好是1 圈的 ...

可能他是記得電平變化,不是被遮擋次數,所以多除以了2
回復

使用道具 舉報

10#
ID:138707 發表于 2023-7-29 18:55 | 只看該作者
正想做一個風車測速,謝謝,正好用上。
回復

使用道具 舉報

11#
ID:105364 發表于 2023-9-20 22:17 | 只看該作者
界限 發表于 2021-1-8 19:55
為什么我用這個程序是數值持續上升的

一樣的也是一直上升
回復

使用道具 舉報

12#
ID:105364 發表于 2023-9-20 22:19 | 只看該作者
本帖最后由 47okey 于 2023-9-20 22:25 編輯
界限 發表于 2021-1-8 19:55
為什么我用這個程序是數值持續上升的

我也是
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久r久久 | 久久久久亚洲国产| 国产成人免费视频 | 免费观看av网站 | 人人草人人干 | 久久精品亚洲欧美日韩精品中文字幕 | 一级毛片在线看 | 羞羞的视频免费观看 | 亚洲综合久久网 | 亚洲一区视频在线 | 国产视频一区二区三区四区五区 | 欧美电影免费网站 | 黄色亚洲| 伊人精品在线视频 | 中文字幕av在线播放 | 中文字幕日本一区二区 | 久久久久久久久久久久亚洲 | 亚洲成av | 国产精品久久久久久久粉嫩 | 日韩中文字幕一区二区三区 | 中文字幕亚洲一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 国产中文字幕网 | 国产99久久久国产精品下药 | 人人做人人澡人人爽欧美 | 久草青青草| 国产精品视频网址 | 国产日韩欧美一区 | av天天看 | 国产精品一区二区久久 | 国产成人av一区二区三区 | 欧美三级视频 | 欧美午夜精品久久久久久浪潮 | 欧美精品在线播放 | 日本视频中文字幕 | 做a视频 | 在线免费观看日本视频 | 亚洲午夜av久久乱码 | 国产一级电影网 | 亚洲精品一区二区三区四区高清 | 精品福利在线 |