① 設計一轉速測試系統,測試直流電機的轉速。功能為:採用4位LED 數碼管實時顯示
辦這事,用單片機,比較合適。
② 設計一個由單片機控制的電機轉速檢測系統,實時監測電機的轉速,達到設定值,聲音報警提示謝謝好心人啊!
LCD1602顯示,如果轉速達到5000R/MIN,蜂鳴器就會報警
#include <reg52.H>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
/*-----------------------埠命名------------------------*/
sbit lcdrs=P2^7; //LCD的數據/命令選擇端
sbit lcdrw=P2^6; //LCD的讀寫選擇端
sbit lcden=P2^5; //LCD的使能信號端
sbit warning=P3^1; //蜂鳴器端
/*-------------------------------------------------------*/
/*-----------------------定義參數------------------------*/
uint i,j,z,count,zhuan,msec; //定義參數
uchar num,ge,shi,,qian; //變數聲明
uchar code table0[]={"Velometer"}; //定義顯示參數
uchar code table1[]={"Speed: r/min"};
/*-------------------------------------------------------*/
/*-----------------------毫秒延時------------------------*/
void delay0(uint z) //延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=50;y>0;y--);
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602寫命令--------------------*/
void write_com(uchar com)//寫命令子函數--寫指令
{
lcdrs=0;lcden=0;lcdrw=0; //此時命令
P0=com;//命令寫入P0口
delay0(5);
lcden=1;
delay0(5);//出現下降沿
lcden=0;
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602寫數據--------------------*/
void write_data(uchar date)//寫命令子函數--寫數據
{
lcdrs=1;lcden=0;lcdrw=0;
P0=date;//數據寫入P0
delay0(5);
lcden=1;
delay0(5);//出現下降沿
lcden=0;
}
/*-------------------------------------------------------*/
/*-------------------外部中斷0計數程序-------------------*/
void counter(void) interrupt 0
{
EX0=0; //關外部中斷0
count++;
if(count==4) //4次循環為電機轉一圈
{
count=0; //初始化計數
z++; //轉圈計數加1
} //計數+1
EX0=1; //開外部中斷0
return;
}
/*-------------------------------------------------------*/
/*-----------------內部中斷0計時計數程序-----------------*/
void Timer_0(void) interrupt 1
{
TH0=0x3C; //50ms定時
TL0=0xB0;
msec++;
if(msec==20) //50*20=1S
{
msec=0;
zhuan=z*60;
z=0;
}
}
/*-------------------------------------------------------*/
/*----------------------埠初始化-----------------------*/
void int_all()
{
warning=0; //關蜂鳴器
z=0; //初始化z的值
count=0; //初始化count的值
zhuan=0; //初始化轉的值
TMOD=0x01; //內部中斷定時器選擇
TH0=0x3C; //50ms定時
TL0=0xB0;
lcdrw=0; //選擇LCD寫數據指令
lcden=0; //使能信號開始為低
write_com(0x38); //16*2顯示,5*7點陣,八位數據
delay0(15);
write_com(0x38);
delay0(15);
write_com(0x38);
write_com(0x08);//顯示關、關游標,不閃爍
write_com(0x01);//清屏
delay0(15);
write_com(0x04);
delay0(15);
write_com(0x0c);
EA=1; //開中斷總開關
ET0=1; //開內部中斷0
TR0=1; //計時器開始工作
IT0=1; //外部中斷0為下降沿觸發
EX0=1; //開外部中斷0
}
/*-------------------------------------------------------*/
/*------------------------LCD顯示------------------------*/
void display ()
{
write_com(0x01); //清屏
write_com(0x06); //調用寫命令函數,向右移動游標(增量)
write_com(0x80|0x03); //初始位置
for(num=0;table0[num] != '\0';num++) //第一行的字元
{
write_data(table0[num]);
delay0(1);
}
write_com(0x80|0x40); //換行
for(num=0;table1[num]!='\0';num++)
{
write_data(table1[num]);
delay0(1);
}
qian=(zhuan/1000+'0'); //轉換轉速的千位
=(zhuan/100%10+'0'); //轉換轉速的百位
shi=(zhuan/10%10+'0'); //轉換轉速的十位
ge=(zhuan%10+'0'); //轉換轉速的個位
write_com(0x80|0x46);
write_data(qian);
delay0(50);
write_com(0x80|0x47);
write_data();
delay0(50);
write_com(0x80|0x48);
write_data(shi);
delay0(50);
write_com(0x80|0x49);
write_data(ge);
delay0(5000);
}
/*-------------------------------------------------------*/
/*-------------------轉速過高警告程序--------------------*/
void warning_speed()
{
if(zhuan>2400||zhuan<800) //高於5000轉打開警告
{
warning=1;
}
if(zhuan<=2400&&zhuan>800) //低於5000轉關閉警告
{
warning=0;
}
}
/*-------------------------------------------------------*/
/*------------------------主函數-------------------------*/
void main()
{
int_all(); //全局初始化
while(1)
{
warning_speed(); //轉速警告
display (); //LCD顯示
}
}
③ 基於單片機的電機轉速檢測系統設計
有沒有你啊!給我也發一套,郵箱[email protected]
④ 誰能幫我做一下直流電機的轉速測量和控制電路的畢業設計
提供一些電子信息工程專科畢業論文的題目,供參考。精密檢波器的設計簡易電子血壓計的設計電子聽診器的設計簡易數碼相機的設計直流電機轉動的單片機控制高頻功率合成網路的研究多功能氣體探測器車用無線遙控系統家用門窗報警器智能型全自動充電器醫用病房多路呼叫系統多功能數字鍾數字電壓表的設計與模擬虹膜識別技術的認識及其在電子學科的發展探討基於Orcad的電子線路特性分析及優化設計恆溫熱熔膠槍的設計步進電機的數字控制器設計虹膜圖像的預處理(演算法分析及探討)四位密碼電子鎖的設計旋轉LED屏的製作基於PC機的LCD實時顯示控制系統設計(pc機部份)基於PC機的LCD實時顯示控制系統設計(單片機部份)ICL7135的串列採集方式在單片機電壓表中的應用用89C51和8254-2實現步進式PWM輸出桌面行走智能小車雙音頻電話信息傳輸系統車庫控制管理系統(基於PC機)車庫控制系統車位識別(基於PC機)數控音頻功率放大電路剛體轉動實驗平台的改進設計諧振頻率測試儀高頻寬頻放大器的製作高頻窄帶放大器的設計寬頻功率放大器的設計程式控制濾波器的設計高頻電壓測試棒的製作基於TMS320VC5402的DSP創新試驗系統U-BOOT在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)啟動過程的研究與啟動代碼的設計基於ARM9(AT91RM9200)的嵌入式Linux移植調試環境的研究與建立嵌入式Linux在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)簡易JTAG模擬器設計基於單片機的電動機測速系統基於單片機的單元樓門鈴及對講系統基於單片機的自來水管的恆流控制基於單片機的電子脈搏測量儀基於單片機的自來水水塔控制系統洗衣機控制系統設計基於力敏感測器的壓力檢測濕敏感測器應用電路系統設計基於氣敏感測器的大氣環境測量系統設計基於光敏感測器的機器人控制電路設計基於溫敏感測器的應用電路設計基於磁敏感測器的檢測電路設計超聲波感測器在倒車雷達系統中的應用溫度感測器在現代汽車中的應用電子秤中的應變片感測器光電開關在自動檢測的應用熱釋電感測器的應用淺談各種接近開關基於單片機的自行車碼表設計基於單片機的圖形溫度顯示系統基於單片機的自動打鈴器設計基於EDA技術的自動打鈴器設計通用示波器字元(圖案)顯示電路設計基於EDA技術的時鍾設計用matlab實現數字電子技術數據傳輸電路設計在matlab環境下實現同步計數器電路模擬鋰電池充電器的設計與實現脈沖調寬(PWM)穩壓電源作光源的設計與實現壓電式感測器的應用矩形脈沖信號發生器的設計可編程交通控制系統設計多功能數字鍾實用電子稱多點溫度檢測系統可編程微波爐控制器系統設計智能型充電器顯示的設計電子顯示屏電源逆變器數字溫度計簡易數字電壓表聲光雙控延遲照明燈可遙控電源開關無刷直流電機控制裝置整流電路的設計PLC控制系統與智能化中央空調PLC在電梯變頻調速中的應用PLC在輸電線路自動重合閘的應用非同步電機變頻調速系統的設計電機故障診斷系統的設計數控穩壓源4-20mA電流環設計單匯流排多點溫度檢測系統單片機控制的手機簡訊發送設備簡易恆溫浸焊槽設計單片機控制的手機簡訊發送設備基於MATLAB的IIR數字濾波器設計與模擬基於MATLAB的FIR數字濾波器設計與模擬平穩隨機信號功率譜估計及在MATLAB中的實現智能紅外遙控電風扇的設計單片機控制的消毒櫃數字秒錶的設計基於VGA顯示的頻譜分析儀設計基於FPGA紅外收發器設計基於FPGA 的FSK調制器設計基於FPGA的多頻電療儀的設計基於FPGA幅度調制信號發生器設計基於FPGA全數字鎖相環設計單片機之間的串口數據通信微機與單片機間的串口數據通信模型自適應系統控制器設計神經網路PID控制器設計帶誤差補償環節的PID控制系統具有模糊系統控制的PID控制系統限電自動控制器單片機實現三位電子秒錶開關穩壓電源設計新型鋰電池充電器自製溫度檢測報警器限流直流穩壓電源設計微波測速計自由落體實驗儀風力發電機轉速控制風力發電電池組運行狀態檢測光伏電能的儲存及合理應用控制裝置車庫門自動開閉小功率風力發電機研製利用車內電源(12V)給筆記本電腦供電電源(19V)基於PWM控制的七彩燈設計紅外遙控電風扇基於串口通信的GPS定位系統數控電壓源20mA電流環模塊設計基於GSM的汽車防盜系統的設計
⑤ 用霍爾元件設計一測量轉速的裝置
一,24vDC Power supply,Hall IC(eg.A3144EU),Hall IC has three wires,gruond,supply and output.The wire of supply is connected to 24VDC.The wire of output is connected to a PLC output point.We can get pulse count.The number is multiplied by diameter.
⑥ 利用感測器設計一個電動機轉子轉速測量電路,並說明工作原理及原理圖
樓主可以搜索一下碼盤。
⑦ 基於單片機的電機轉速測量系統設計 源程序
基於單片機的步進電機控制系統設計
明白你的意思,我們能做
我做好要發哪裡
⑧ 電機測速的幾種方法及分析
1、有刷直流測速方法:
永磁直流測速發電機有其靈敏度高,線性誤差小,受溫度變化的影響較小,結構簡單,耐振動沖擊,極性可逆等優點,但由於電刷和換向器的存在帶來一些弊病:如可靠性差,使用環境受到限制,電刷與換向器的摩擦,增加了被測電機的粘滯轉矩;電刷的接觸壓降造成了輸出低速時的不靈敏區。
2、無刷直流測速方法:
刷直流測速發電機從根本上取消了電刷與換向器這種接觸裝置,改善了測速發電機的性能,提高了運行的可靠性。是直流測速機的一個發展方向。
產品的無刷化已成為一種明顯的發展趨勢。特別是電子技術的發展,使其測速電路的集成化程度有了迅速提高,賦予新型機電一體化方波無刷直流測速發電機更強的生命力。
無刷直流測速發電機還有諸如霍爾無刷直流測速發電機,環形轉子無刷直流測速發電機及二極體整流型無刷直流測速發電機等。主要有霍爾無刷直流測速發電機和新型機電一體化方波無刷直流測速發電機兩種類。
3、MT法測速
該方法屬於數字式測速,通常由光電脈沖編碼器,直線光柵尺,感應同步器,旋轉變壓器,直線磁柵尺等感測器來完成。其基本原理是:電機每轉一圈,感測器輸出的脈沖數一定,隨著電動機轉速和輸出脈沖頻率的不同,頻率與轉速成正比,能測量其頻率,通過軟體計算就能得到速度,鑒相電路還能同時反映實際轉速的方向。
該類轉子位置感測器發出的脈沖信號,可在可編程計數器8253的配合下,基於微機系統採用MT法對電機轉速實現高精度的數字測量,這類感測器一般都輸出兩組相位相差90°的脈沖序列A,B,根據A,B的相位關系可以鑒別電機轉向,同時還可以進行四倍頻處理,以減少通過MT法獲取速度反饋信號的紋波。
(8)實用電機轉速測量裝置設計擴展閱讀
電機測速的分類
1、空心杯轉子非同步電機測速發電機:
轉子不轉時,勵磁後由杯形轉子電流產生的磁場與輸出繞組軸線垂直,輸出繞組不感應電動勢;轉子轉動時,由杯形轉子產生的磁場與輸出繞組軸線重合,在輸出繞組中感應的電動勢大小正比於杯形轉子的轉速,而頻率和勵磁電壓頻率相同,與轉速無關。
2、籠式轉子非同步電機測速發電機:
與交流伺服電動機相似,因輸出的線性度較差,僅用於要求不高的場合。
3、同步電機測速發電機:
以永久磁鐵作為轉子的交流發電機。由於輸出電壓和頻率隨轉速同時變化,又不能判別旋轉方向,使用不便,在自動控制系統中用得很少,主要供轉速的直接測量用。
⑨ 小明想設計一個能調節電動機轉速的實驗裝置,他還需要的主要器材是滑動變阻器的原理是什麼
電動機轉速與線圈的匝數和通過的電流有關。通過改變線圈的匝數內來改變電動機轉容速不容易操作,通過改變通過電動機的電流大小來改變電動機的轉速容易做到,只需在電動機電路里串聯一個滑動變阻器就可以了。因此此時滑動變阻器的原理是通過改變接入電路的電阻絲的有效長度來改變接入電路的電阻大小,從而改變了通過電動機的電流,進而改變了電動機的轉速。
⑩ 微型直流電機的轉速測量
http://www.61mcu.com/bbs/dispbbs.asp?boardid=6&Id=123