《霍爾傳感器 測(cè)轉(zhuǎn)速ppt課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《霍爾傳感器 測(cè)轉(zhuǎn)速ppt課件(20頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、霍爾傳感器測(cè)速 實(shí)拍視頻演示 一、霍爾傳感器測(cè)速電路總體設(shè)計(jì)1、總體硬件設(shè)計(jì) 使用單片機(jī)測(cè)量電機(jī)轉(zhuǎn)速原理框圖如下圖2 -1所示電 機(jī) 霍 爾 傳 感器 單 片 機(jī)STC89S52 液 晶顯 示轉(zhuǎn) 速 超 速 報(bào) 警 電 源 霍 爾 傳 感 器 測(cè) 速 原 理 圖 其測(cè)量過程大致是:測(cè)量轉(zhuǎn)速的霍爾傳感器和電機(jī)軸同軸相連,并在機(jī)軸上安裝一個(gè)小磁鐵,機(jī)軸每轉(zhuǎn)一圈,與霍爾傳感器就接觸一次,霍爾傳感器感應(yīng)磁場(chǎng)的變化通過上拉電阻在輸出口會(huì)產(chǎn)生一個(gè)低電平,并送給單片機(jī),相應(yīng)的發(fā)光二極管就會(huì)發(fā)亮,單片機(jī)IO口檢測(cè)到下降沿觸發(fā)中斷,通過控制計(jì)數(shù)的時(shí)間,即可實(shí)現(xiàn)計(jì)數(shù)器的計(jì)數(shù)值對(duì)應(yīng)機(jī)軸的轉(zhuǎn)速值。單片機(jī)將該值處理后,
2、在液晶顯示器顯示出來。一旦超速,單片機(jī)就會(huì)同過蜂鳴器發(fā)出報(bào)警??傮w硬件電路圖和PCB圖如下圖所示: 2 、 系 統(tǒng) 各 部 分 電 路(1)傳感器部分 霍爾傳感器由電壓調(diào)整電路、反相電源保護(hù)電路、霍爾元件、溫度補(bǔ)償電路、微信號(hào)放大器、施密特觸發(fā)器和OC門構(gòu)成,通過上拉電阻可以將其輸出接入CMOS邏輯電路。該傳感器具有尺寸小、穩(wěn)定性好、靈敏度高等特點(diǎn)。其在電路中的作用是利用霍爾傳感器將電機(jī)轉(zhuǎn)速轉(zhuǎn)化為脈沖信號(hào)。其封裝和連線如下圖所示: HAL3144高靈敏度單極性霍爾開關(guān) HAL3144E是一款采用雙極性工藝技術(shù)的單極性霍爾效應(yīng)傳感器IC,響應(yīng)速度快,靈敏度高,具有略高的工作溫度范圍及可靠性,它由
3、反向電壓器、電壓調(diào)整器、霍爾電壓發(fā)生器、信號(hào)放大器、施密特觸發(fā)器和集電極開路的輸出級(jí)組成。 HAL3144霍爾開關(guān)的接口圖 液晶顯示部分:顯示部分有兩個(gè)功能,在正常情況下,通過液晶顯示當(dāng)前轉(zhuǎn)速值,當(dāng)電機(jī)的轉(zhuǎn)速超過設(shè)定值通過蜂鳴器進(jìn)行報(bào)警。其硬件和連線顯示圖如下圖: (3 )處 理 器 部 分 處 理 器 采 用 的 是 單 片 機(jī) , 對(duì) 霍 爾 傳 感 器的 脈 沖 進(jìn) 行 處 理 , 并 將 結(jié) 果 送 給 顯 示 器 。其 程 序 如 附 錄 。( 4 ) 報(bào) 警 部 分 報(bào) 警 部 分 采 用 蜂 鳴 器 , 當(dāng) 電 機(jī) 轉(zhuǎn) 速 超 過設(shè) 定 值 時(shí) , 處 理 器 就 會(huì) 將 蜂 鳴
4、 器 驅(qū) 動(dòng) 發(fā) 出警 報(bào) 。 霍爾測(cè)轉(zhuǎn)速的應(yīng)用 日常生活中,我們可以用在測(cè)量自行車、轉(zhuǎn)輪等各種運(yùn)動(dòng)的速度大小。利用V=2RN即可得出結(jié)果。 其中R為自行車輪子的半徑,N為所測(cè)轉(zhuǎn)速的大小。 附 錄void delay(uint ms) uint i,j; /為 延 時(shí) 引 入 i,j兩 參 數(shù) for (j=0 ;jms;j+) /延 時(shí) 第 一 循 環(huán) for (i=0 ;i1 2 0 ;i+) ; /延 時(shí) 第 二 循 環(huán) /*-*/ /*-向 LCD1 6 0 2 寫 命 令 -*/ void write_command(uchar command) rs=0 ; /選 擇 寫 命 令
5、rw=0 ; P0 =command; /向 LCD寫 命 令 lcdcs=1 ; /信 號(hào) 使 能 端 高 電 平 lcdcs=0 ; /信 號(hào) 使 能 端 低 電 平 /*-*/ /*-向 LCD1 6 0 2 寫 數(shù) 據(jù) -*/ void write_data(uchar data0 ) rs=1 ; /選 著 寫 數(shù) 據(jù) rw=0 ; P0 =data0 ; /向 LCD寫 數(shù) 據(jù) lcdcs=1 ; /信 號(hào) 使 能 端 高 電 平 lcdcs=0 ; /信 號(hào) 使 能 端 低 電 平 /*-*/ /*-外 部 中 斷 0 計(jì) 數(shù) 程 序 -*/ void counter(void)
6、 interrupt 0 EX1 =0 ; /關(guān) 外 部 中 斷 count+; /轉(zhuǎn) 圈 計(jì) 數(shù) 加 1 z+; /計(jì) 數(shù) +1 EX1 =1 ; /開 外 部 中 斷 0 return; /*-*/ /*-LCD顯 示 -*/ void displaytolcd() write_command(0 x8 0 ); /向 LCD1 6 0 2 寫 命 令 8 0 H for (i=0 ;i1 2 0 ) /高 于 2 0 0 轉(zhuǎn) 打 開 警 告 warning=0 ; delay(1 0 0 ); /*-*/ /*-主 函 數(shù) -*/ void main() int_all(); /全 局 初 始 化 while(1 ) disp_count(); /數(shù) 據(jù) 處 理 warning_speed(); /速 警 告 displaytolcd(); /LCD顯 示 /*-*/ 此課件下載可自行編輯修改,供參考!感謝您的支持,我們努力做得更好!