硬件分析
原理框圖
原理圖:
系統功能分析
本設計由STC89C52單片機電路+液晶LCD1602顯示電路+霍爾測速電路+電源電路組成。
1、通過霍爾傳感器測速,霍爾傳感器檢測輪盤上的磁鐵進而知道輪盤轉了多少周,從而計算出轉速。
2、LCD1602液晶實時顯示轉速。
3、可以通過電位器調節電機的轉速。
A3144霍爾傳感器模塊電路設計
本霍爾傳感器模塊是基于霍爾元件A3144設計制作的模塊,A3144芯片是一種磁傳感器,其應用霍爾效應原理,采用半導體集成技術制造的磁敏電路,它是由電壓調整器、霍爾電壓發生器、差分放大器、史密特觸發器,溫度補償電路和集電極開路的輸出級組成的磁敏傳感電路,其輸入為磁感應強度,輸出是一個數字電壓信號,用它可以檢測磁場及其變化,可在各種磁場相關的場合中使用,霍爾器件具有很多優點,它的結構牢固、體積小、重量輕、壽命長、安裝方便、功耗低、頻率高、耐振動、不怕灰塵、油污、水汽、鹽霧等的污染或腐蝕。使用LM393寬電壓比較器,通過對霍爾傳感器傳過來的值和電位器的分壓值比較,可以直接輸出高低電平,信號干凈,波形好,驅動能力強。A3144霍爾傳感器模塊體積小,靈敏度高,響應速度快,溫度性能好,精確度高,可靠性高。
一、傳感器參數
(1)工作電壓:3.3-5V。
(2)使用3144E開關型霍爾傳感器。
(3)當傳感器感應到磁場時,數字輸出低電平,信號燈亮;如果沒有感應到磁場,則數字輸出高電平,信號燈不亮。
(4)具有電源指示燈和信號指示燈。
(5)輸出形式:數字開關量輸出(0和1),模擬量AO口無效。
(6)采用LM393比較器輸出,型號干凈,波形好,驅動能力強,超過15mA。
(7)可用于電機測速、位置檢測等。
二、接口說明
(1) VCC→電源正極。
(2)GND→電源負極。
(3)DO →TTL數字量輸出,有磁感應是輸出低電平。
(4)AO →模擬量輸出(不同距離輸出不同電壓)。
三、使用說明
A3144霍爾開關元件屬于開關型霍爾傳感器(集成霍爾開關),它是把霍爾片產生的霍爾電壓放大后驅動觸發電路,輸出電壓是能變化的方脈沖?;魻栟D速傳感器的外形圖和與磁場的作用關系如下圖所示。磁場由磁鋼提供,所以霍爾傳感器和磁鋼需要配對使用。在非磁材料的圓盤邊上粘貼一塊磁鋼,霍爾傳感器固定在圓盤外緣附近。圓盤每轉動一圈,霍爾傳感器便輸出一個脈沖。通過單片機測量產生脈沖的頻率就可以得出圓盤的轉速。
霍爾傳感器模塊內部電路圖如下圖所示,其中R1電阻為分壓電阻,將霍爾傳感器檢測到的磁場信息轉化為模擬電壓信號即AO,模擬量信號接入LM393比較器后,即可與LM393比較器芯片2號引腳所接的分壓電阻分壓后的模擬電壓進行比較,進而得出DO數字信號(即高低電平信號)。C1、C2為濾波電容,C1電容對電源進行濾波,讓電源輸出更穩定。C2電容對模擬信號進行濾波,保證模擬信號輸出的穩定性。R2、R3均為限流電阻,來保護LED燈,防止LED燈燒壞,LED燈均為低電平有效。R4為上拉電阻,上拉就是將不確定的信號通過一個電阻鉗位在高電平,同時起限流作用。保證LM393比較器輸出的高低電平信號在與單片機引腳連接時電平信號的讀取更加穩定。
系統軟件設計
#include #include #include "1602.h" #include "delay.h" unsigned long PluNum=0; //檢測速度轉化來的脈沖量 unsigned long time_ms; //定時器計數 float Juli=0; //轉速計算 char displaytemp[16]; //顯示更新暫存 unsigned char DealSudu=0; //處理速度 void Init_Timer0(void); //函數聲明 /*------------------------------------------------ 主函數 ------------------------------------------------*/ void main (void) { Init_Timer0(); //定時器0初始化 EX0=1; //外部中斷0開 IT0=1; //邊沿觸發 EA=1; //全局中斷開 LCD_Init(); //初始化液晶 DelayMs(20); //延時有助于穩定 LCD_Clear(); //清屏 LCD_Write_String(0,0,"My Designer! "); //初始化 sprintf(displaytemp,"ZhuanSu:%3.1fr/s",Juli); LCD_Write_String(0,1,displaytemp); while (1) //主循環 { if(DealSudu==1) { DealSudu=0; Juli=(Juli+(float)PluNum/3.0)/2; //m/s 1個脈沖為1圈 3s時間進行檢測 PluNum=0; sprintf(displaytemp,"ZhuanSu:%3.1fr/s",Juli); //打印轉速 LCD_Write_String(0,1,displaytemp); //顯示 PluNum=0; } } } void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響 TH0=(65536-20000)/256; //重新賦值 20ms TL0=(65536-20000)%256; EA=1; //總中斷打開 ET0=1; //定時器中斷打開 TR0=1; //定時器開關打開 } void Timer0_isr(void) interrupt 1 { static unsigned char Count=0; //計數 TH0=(65536-20000)/256; //重新賦值 20ms TL0=(65536-20000)%256; time_ms++; if(time_ms%48==0) //定時處理 { Count++; if(Count>3) //3s進行處理 { DealSudu=1; } } } /*------------------------------------------------ 外部中斷程序 ------------------------------------------------*/ void ISR_Key(void) interrupt 0 using 1 { PluNum++; //脈沖計數 } 鏈接:https://pan.baidu.com/s/1dcQS8Tf_Ym4MBDXn6cIo-g 提取碼:idy4
上一篇:51單片機的直流電機PWM調速系統設計
下一篇:基于51單片機電機PWM調速控制系統霍爾測速儀溫度檢測
推薦閱讀
史海拾趣
隨著公司業務的不斷拓展,中環在保持主業優勢的同時,也積極開展多元化發展。2014年,公司開始開展光伏電站開發業務,進一步延伸了產業鏈。同時,公司還成立了東方環晟,開拓了組件業務。這些舉措不僅為公司帶來了新的增長點,也增強了其綜合競爭力。
“創新動力”是Discrete Semiconductor Industries公司中一家以創新驅動發展的典范。該公司注重研發投入,積極引進和培養科技人才,建立了完善的研發體系。通過不斷的技術創新和產品升級,創新動力不斷推出具有市場競爭力的新產品。同時,公司還積極探索新的應用領域和市場機會,不斷拓展業務范圍。這種創新驅動的發展戰略使得創新動力在激烈的市場競爭中保持了強勁的發展勢頭。
在環保理念日益深入人心的背景下,Califia Lighting積極響應國家號召,致力于推動綠色照明技術的發展。公司研發了一系列環保型LED產品,降低了能源消耗和環境污染。同時,公司還關注未來照明技術的發展趨勢,不斷探索新的應用領域和市場機會,為公司的可持續發展奠定了堅實基礎。
通過以上五個故事,我們可以看到Califia Lighting公司在電子行業里發展起來的艱辛與輝煌。他們憑借技術創新、市場拓展、品質管理和綠色發展等方面的不斷努力,逐漸成為了電子照明行業的佼佼者。
Califia Lighting公司的創立源于創始人對節能照明技術的深刻理解和前瞻視野。在電子照明行業快速發展的背景下,他們看到了LED照明技術的巨大潛力,并決定投身其中。憑借對技術的熱愛和對市場的敏銳洞察,Califia Lighting成功研發出了一系列高性能的LED燈具和模塊,為公司的起步奠定了堅實的基礎。
為了滿足市場對高性能、低功耗芯片的需求,eMemory在2016年宣布向150nm高電壓制程工藝擴展其可編程Neobit技術。這一技術的成功開發,使得eMemory能夠在LCD驅動IC、邏輯IC和功率控制IC等高速增長的市場中占據一席之地。Neobit技術的可擦編程只讀存儲器特性,為芯片設計提供了更大的靈活性和可定制性。
第一次知道"單片機"這三個字,那是1997年.那時我還在讀中專,瘋狂的在自學電子,這三個字是從<<電子報>>上看到的,但當時對單片機沒一點認識,電子方面也是一片空白,所以單片機到底是何物,就不得而知了. 中專畢業后在家鄉任教.但對電子的 ...… 查看全部問答∨ |
|
最近做wavecom模塊連單片機的項目,要做來電自動回復短信的模塊,可是用at+clip=1的at命令后,打電話返回的是這樣的字符串 ring +clip \"18935\",,,129 \"xxxxxxxxxxxxxxxxxxxxxxxx\" 那一串x是一大堆十六進制數,我也記不清了,反正是根本沒 ...… 查看全部問答∨ |
|
使用PB裁系統,怎么使得裁出來的系統默認使用GB2312字符集? 已經在setting選擇 中國(中文) 在Fonts 添加了 Simsun ... (Subset 2_80) 是不是還需要添加什么啊?… 查看全部問答∨ |
我有個PDA windows mobile5.0。 想讓PDA與單片機通過紅外通信。 看了點wince下的紅外資料,貌似是用套接字接口通信,還分客戶端和服務器端。 單片機部分是硬件工程師做的,他說紅外通信部分就和串口一樣,把應用數據一個字節一個字節地發送。 但 ...… 查看全部問答∨ |
感謝大家的幫助!我的enet_lwip、和enet_io調通了 感謝大家的熱心相助!這幾個lwip的例程已經可以跑了!我采取靜態分配IP的模式!尤其是TI自帶驅動庫里面的enet_io這個程序確實是非常強大!可以通過在網頁上遠程控制開發板!這種功能可以將原來的C/S模式(客戶端/服務器-模式)進化到B/S模式(瀏覽 ...… 查看全部問答∨ |