霍爾元件測速原理說明及應(yīng)用(共47頁)_第1頁
霍爾元件測速原理說明及應(yīng)用(共47頁)_第2頁
霍爾元件測速原理說明及應(yīng)用(共47頁)_第3頁
霍爾元件測速原理說明及應(yīng)用(共47頁)_第4頁
霍爾元件測速原理說明及應(yīng)用(共47頁)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上霍爾測速測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學(xué)會使用單片機技術(shù)設(shè)計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術(shù)制作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉(zhuǎn)軸與待測軸相連,測速發(fā)電機的電壓高低反映了轉(zhuǎn)速的高低。使用單片機進(jìn)行測速,可以使用簡單的脈沖計數(shù)法。只要轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個或固定的多個脈沖,并將脈沖送入單片機中進(jìn)行計數(shù),即可獲得轉(zhuǎn)速的信息。下面以常見的玩具電機作為測速對象,用CS3020設(shè)計信號獲取電路,通過電壓比較器實現(xiàn)計數(shù)脈沖的輸出,既可在單片機實驗箱進(jìn)行轉(zhuǎn)速測量,也可直接將輸出接到頻率計或脈沖計數(shù)器,得到單位時間內(nèi)的脈

2、沖數(shù),進(jìn)行換算即可得電機轉(zhuǎn)速。這樣可少用硬件,不需編程,但僅是對霍爾傳感器測速應(yīng)用的驗證。1 脈沖信號的獲得霍爾傳感器是對磁敏感的傳感元件,常用于開關(guān)信號采集的有CS3020、CS3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對準(zhǔn)自己,三根引腳從左向右分別是Vcc,地,輸出。圖1 CS3020外形圖使用霍爾傳感器獲得脈沖信號,其機械結(jié)構(gòu)也可以做得較為簡單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖

3、信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲得多個脈沖輸出。在粘磁鋼時要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出,可以換一個方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應(yīng)用廣泛。2 硬件電路設(shè)計測速的方法決定了測速信號的硬件連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用于測速。通??梢杂糜嫈?shù)法、測脈寬法和等精度法來進(jìn)行測試。所謂計數(shù)法,就是給定一個閘門時間,在閘門時間內(nèi)計數(shù)輸入的脈沖個數(shù);測脈寬法是利用待測信號的脈寬來控制計數(shù)門,對一個高精度的高頻計數(shù)信號進(jìn)行計數(shù)。由于閘門與被測信號不能同步,因此,這兩種方法都存在±1

4、誤差的問題,第一種方法適用于信號頻率高時使用,第二種方法則在信號頻率低時使用。等精度法則對高、低頻信號都有很好的適應(yīng)性。圖2是測速電路的信號獲取部分,在電源輸入端并聯(lián)電容C2用來濾去電源尖嘯,使霍爾元件穩(wěn)定工作。HG表示霍爾元件,采用CS3020,在霍爾元件輸出端(引腳3)與地并聯(lián)電容C3濾去波形尖峰,再接一個上拉電阻R2,然后將其接入LM324的引腳3。用LM324構(gòu)成一個電壓比較器,將霍爾元件輸出電壓與電位器RP1比較得出高低電平信號給單片機讀取。C4用于波形整形,以保證獲得良好數(shù)字信號。LED便于觀察,當(dāng)比較器輸出高電平時不亮,低電平時亮。微型電機M可采用 型,通過電位器RP1分壓,實現(xiàn)

5、提高或降低電機轉(zhuǎn)速的目的。C1電容使電機的速度不會產(chǎn)生突變,因為電容能存儲電荷。電壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小關(guān)系): 當(dāng)“”輸入端電壓高于“”輸入端時,電壓比較器輸出為高電平; 當(dāng)“”輸入端電壓低于“”輸入端時,電壓比較器輸出為低電平;比較器還有整形的作用,利用這一特點可使單片機獲得良好穩(wěn)定的輸出信號,不至于丟失信號,能提高測速的精確性和穩(wěn)定性。圖.2 測速電路原理圖3 測速程序測量轉(zhuǎn)速,使用霍爾傳感器,被測軸安裝有1只磁鋼,即轉(zhuǎn)軸每轉(zhuǎn)一周,產(chǎn)生1個脈沖,要求將轉(zhuǎn)速值(轉(zhuǎn)/分)顯示在數(shù)碼管上。用C語言編制的程序如下:/硬件:老版STC實驗

6、版/P3-5口接轉(zhuǎn)速脈沖 #include <STC12C5410AD.H> / 單片機內(nèi)部專用寄存器定義 #define uchar unsigned char #define uint unsigned int /數(shù)據(jù)類型的宏定義 uchar code LK10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, ;/數(shù)碼管09的字型碼 uchar LK14=0xfe,0xfd,0xfb,0xf7; /位選碼 uint data z,counter; /定義無符號整型全局變量lk /= void init(void) /定義名為

7、init的初始化子函數(shù) /init子函數(shù)開始,分別賦值 TMOD=0X51; /GATE C/T M1 M0 GATE C/T M1 M0 計數(shù)器T1 定時器T0 / 0 1 0 1 0 0 0 1 TH1=0; /計數(shù)器初始值 TL1=0; TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); EA=1; / IE=0X00; /EA - ET1 ES ET1 EX1 ET0 EX0 ET0=1; / 1 0 0 0 0 0 1 0 TR1=1; TR0=1; TF0=1; /= void delay(uint k)/延時程序 uint data

8、 i,j; for(i=0;i<k;i+) for(;j<121;j+) ; /= void display(void) /數(shù)碼管顯示 P1=LKz/1000;P2=LK10;delay(10); P1=LK(z/100)%10;P2=LK11;delay(10); P1=LK(z%100)/10;P2=LK12;delay(10); P1=LKz%10;P2=LK13;delay(10); /= void main(void) /主程序開始 uint temp1,temp2; init(); /調(diào)用init初始化子函數(shù) for(;) temp1=TL1;temp2=TH1; co

9、unter=(temp2<<8)+temp1; /讀出計數(shù)器值并轉(zhuǎn)化為十進(jìn)制 /z=counter; display(); /無限循環(huán)語句結(jié)束 /主程序結(jié)束/=/ uint chushi=60;void timer0(void) interrupt 1 using 1 TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); / chushi-; / if(chushi<=0) z=counter /0.5 ; /讀出速度 / TH0=0; /每50MS清一次定時器 TL1=0;霍爾測速測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學(xué)會使用單片機

10、技術(shù)設(shè)計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術(shù)制作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉(zhuǎn)軸與待測軸相連,測速發(fā)電機的電壓高低反映了轉(zhuǎn)速的高低。使用單片機進(jìn)行測速,可以使用簡單的脈沖計數(shù)法。只要轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個或固定的多個脈沖,并將脈沖送入單片機中進(jìn)行計數(shù),即可獲得轉(zhuǎn)速的信息。下面以常見的玩具電機作為測速對象,用CS3020設(shè)計信號獲取電路,通過電壓比較器實現(xiàn)計數(shù)脈沖的輸出,既可在單片機實驗箱進(jìn)行轉(zhuǎn)速測量,也可直接將輸出接到頻率計或脈沖計數(shù)器,得到單位時間內(nèi)的脈沖數(shù),進(jìn)行換算即可得電機轉(zhuǎn)速。這樣可少用硬件,不需編程,但僅是對霍爾傳感器測速應(yīng)用

11、的驗證。1 脈沖信號的獲得霍爾傳感器是對磁敏感的傳感元件,常用于開關(guān)信號采集的有CS3020、CS3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對準(zhǔn)自己,三根引腳從左向右分別是Vcc,地,輸出。圖1 CS3020外形圖使用霍爾傳感器獲得脈沖信號,其機械結(jié)構(gòu)也可以做得較為簡單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲得多個脈沖輸出。在粘磁鋼時

12、要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出,可以換一個方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應(yīng)用廣泛。2 硬件電路設(shè)計測速的方法決定了測速信號的硬件連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用于測速。通常可以用計數(shù)法、測脈寬法和等精度法來進(jìn)行測試。所謂計數(shù)法,就是給定一個閘門時間,在閘門時間內(nèi)計數(shù)輸入的脈沖個數(shù);測脈寬法是利用待測信號的脈寬來控制計數(shù)門,對一個高精度的高頻計數(shù)信號進(jìn)行計數(shù)。由于閘門與被測信號不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用于信號頻率高時使用,第二種方法則在信號頻率低時使用。等精

13、度法則對高、低頻信號都有很好的適應(yīng)性。圖2是測速電路的信號獲取部分,在電源輸入端并聯(lián)電容C2用來濾去電源尖嘯,使霍爾元件穩(wěn)定工作。HG表示霍爾元件,采用CS3020,在霍爾元件輸出端(引腳3)與地并聯(lián)電容C3濾去波形尖峰,再接一個上拉電阻R2,然后將其接入LM324的引腳3。用LM324構(gòu)成一個電壓比較器,將霍爾元件輸出電壓與電位器RP1比較得出高低電平信號給單片機讀取。C4用于波形整形,以保證獲得良好數(shù)字信號。LED便于觀察,當(dāng)比較器輸出高電平時不亮,低電平時亮。微型電機M可采用 型,通過電位器RP1分壓,實現(xiàn)提高或降低電機轉(zhuǎn)速的目的。C1電容使電機的速度不會產(chǎn)生突變,因為電容能存儲電荷。電

14、壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小關(guān)系): 當(dāng)“”輸入端電壓高于“”輸入端時,電壓比較器輸出為高電平; 當(dāng)“”輸入端電壓低于“”輸入端時,電壓比較器輸出為低電平;比較器還有整形的作用,利用這一特點可使單片機獲得良好穩(wěn)定的輸出信號,不至于丟失信號,能提高測速的精確性和穩(wěn)定性。圖.2 測速電路原理圖3 測速程序測量轉(zhuǎn)速,使用霍爾傳感器,被測軸安裝有1只磁鋼,即轉(zhuǎn)軸每轉(zhuǎn)一周,產(chǎn)生1個脈沖,要求將轉(zhuǎn)速值(轉(zhuǎn)/分)顯示在數(shù)碼管上。用C語言編制的程序如下:/硬件:老版STC實驗版/P3-5口接轉(zhuǎn)速脈沖 #include <STC12C5410AD.H&

15、gt; / 單片機內(nèi)部專用寄存器定義 #define uchar unsigned char #define uint unsigned int /數(shù)據(jù)類型的宏定義 uchar code LK10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, ;/數(shù)碼管09的字型碼 uchar LK14=0xfe,0xfd,0xfb,0xf7; /位選碼 uint data z,counter; /定義無符號整型全局變量lk /= void init(void) /定義名為init的初始化子函數(shù) /init子函數(shù)開始,分別賦值 TMOD=0X51; /G

16、ATE C/T M1 M0 GATE C/T M1 M0 計數(shù)器T1 定時器T0 / 0 1 0 1 0 0 0 1 TH1=0; /計數(shù)器初始值 TL1=0; TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); EA=1; / IE=0X00; /EA - ET1 ES ET1 EX1 ET0 EX0 ET0=1; / 1 0 0 0 0 0 1 0 TR1=1; TR0=1; TF0=1; /= void delay(uint k)/延時程序 uint data i,j; for(i=0;i<k;i+) for(;j<121;j+

17、) ; /= void display(void) /數(shù)碼管顯示 P1=LKz/1000;P2=LK10;delay(10); P1=LK(z/100)%10;P2=LK11;delay(10); P1=LK(z%100)/10;P2=LK12;delay(10); P1=LKz%10;P2=LK13;delay(10); /= void main(void) /主程序開始 uint temp1,temp2; init(); /調(diào)用init初始化子函數(shù) for(;) temp1=TL1;temp2=TH1; counter=(temp2<<8)+temp1; /讀出計數(shù)器值并轉(zhuǎn)化為

18、十進(jìn)制 /z=counter; display(); /無限循環(huán)語句結(jié)束 /主程序結(jié)束/=/ uint chushi=60;void timer0(void) interrupt 1 using 1 TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); / chushi-; / if(chushi<=0) z=counter /0.5 ; /讀出速度 / TH0=0; /每50MS清一次定時器 TL1=0;霍爾測速測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學(xué)會使用單片機技術(shù)設(shè)計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術(shù)制

19、作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉(zhuǎn)軸與待測軸相連,測速發(fā)電機的電壓高低反映了轉(zhuǎn)速的高低。使用單片機進(jìn)行測速,可以使用簡單的脈沖計數(shù)法。只要轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個或固定的多個脈沖,并將脈沖送入單片機中進(jìn)行計數(shù),即可獲得轉(zhuǎn)速的信息。下面以常見的玩具電機作為測速對象,用CS3020設(shè)計信號獲取電路,通過電壓比較器實現(xiàn)計數(shù)脈沖的輸出,既可在單片機實驗箱進(jìn)行轉(zhuǎn)速測量,也可直接將輸出接到頻率計或脈沖計數(shù)器,得到單位時間內(nèi)的脈沖數(shù),進(jìn)行換算即可得電機轉(zhuǎn)速。這樣可少用硬件,不需編程,但僅是對霍爾傳感器測速應(yīng)用的驗證。1 脈沖信號的獲得霍爾傳感器是對磁敏感的傳感元件,常用于開關(guān)信號采集的有C

20、S3020、CS3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對準(zhǔn)自己,三根引腳從左向右分別是Vcc,地,輸出。圖1 CS3020外形圖使用霍爾傳感器獲得脈沖信號,其機械結(jié)構(gòu)也可以做得較為簡單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲得多個脈沖輸出。在粘磁鋼時要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出

21、,可以換一個方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應(yīng)用廣泛。2 硬件電路設(shè)計測速的方法決定了測速信號的硬件連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用于測速。通??梢杂糜嫈?shù)法、測脈寬法和等精度法來進(jìn)行測試。所謂計數(shù)法,就是給定一個閘門時間,在閘門時間內(nèi)計數(shù)輸入的脈沖個數(shù);測脈寬法是利用待測信號的脈寬來控制計數(shù)門,對一個高精度的高頻計數(shù)信號進(jìn)行計數(shù)。由于閘門與被測信號不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用于信號頻率高時使用,第二種方法則在信號頻率低時使用。等精度法則對高、低頻信號都有很好的適應(yīng)性。圖2是測速電路的信號獲取部分,在電源輸入端并

22、聯(lián)電容C2用來濾去電源尖嘯,使霍爾元件穩(wěn)定工作。HG表示霍爾元件,采用CS3020,在霍爾元件輸出端(引腳3)與地并聯(lián)電容C3濾去波形尖峰,再接一個上拉電阻R2,然后將其接入LM324的引腳3。用LM324構(gòu)成一個電壓比較器,將霍爾元件輸出電壓與電位器RP1比較得出高低電平信號給單片機讀取。C4用于波形整形,以保證獲得良好數(shù)字信號。LED便于觀察,當(dāng)比較器輸出高電平時不亮,低電平時亮。微型電機M可采用 型,通過電位器RP1分壓,實現(xiàn)提高或降低電機轉(zhuǎn)速的目的。C1電容使電機的速度不會產(chǎn)生突變,因為電容能存儲電荷。電壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小

23、關(guān)系): 當(dāng)“”輸入端電壓高于“”輸入端時,電壓比較器輸出為高電平; 當(dāng)“”輸入端電壓低于“”輸入端時,電壓比較器輸出為低電平;比較器還有整形的作用,利用這一特點可使單片機獲得良好穩(wěn)定的輸出信號,不至于丟失信號,能提高測速的精確性和穩(wěn)定性。圖.2 測速電路原理圖3 測速程序測量轉(zhuǎn)速,使用霍爾傳感器,被測軸安裝有1只磁鋼,即轉(zhuǎn)軸每轉(zhuǎn)一周,產(chǎn)生1個脈沖,要求將轉(zhuǎn)速值(轉(zhuǎn)/分)顯示在數(shù)碼管上。用C語言編制的程序如下:/硬件:老版STC實驗版/P3-5口接轉(zhuǎn)速脈沖 #include <STC12C5410AD.H> / 單片機內(nèi)部專用寄存器定義 #define uchar unsigned

24、 char #define uint unsigned int /數(shù)據(jù)類型的宏定義 uchar code LK10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, ;/數(shù)碼管09的字型碼 uchar LK14=0xfe,0xfd,0xfb,0xf7; /位選碼 uint data z,counter; /定義無符號整型全局變量lk /= void init(void) /定義名為init的初始化子函數(shù) /init子函數(shù)開始,分別賦值 TMOD=0X51; /GATE C/T M1 M0 GATE C/T M1 M0 計數(shù)器T1 定時器T0

25、/ 0 1 0 1 0 0 0 1 TH1=0; /計數(shù)器初始值 TL1=0; TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); EA=1; / IE=0X00; /EA - ET1 ES ET1 EX1 ET0 EX0 ET0=1; / 1 0 0 0 0 0 1 0 TR1=1; TR0=1; TF0=1; /= void delay(uint k)/延時程序 uint data i,j; for(i=0;i<k;i+) for(;j<121;j+) ; /= void display(void) /數(shù)碼管顯示 P1=LKz/1

26、000;P2=LK10;delay(10); P1=LK(z/100)%10;P2=LK11;delay(10); P1=LK(z%100)/10;P2=LK12;delay(10); P1=LKz%10;P2=LK13;delay(10); /= void main(void) /主程序開始 uint temp1,temp2; init(); /調(diào)用init初始化子函數(shù) for(;) temp1=TL1;temp2=TH1; counter=(temp2<<8)+temp1; /讀出計數(shù)器值并轉(zhuǎn)化為十進(jìn)制 /z=counter; display(); /無限循環(huán)語句結(jié)束 /主程序

27、結(jié)束/=/ uint chushi=60;void timer0(void) interrupt 1 using 1 TH0=-(50000/256); /定時器t0 定時50ms TL0=-(50000%256); / chushi-; / if(chushi<=0) z=counter /0.5 ; /讀出速度 / TH0=0; /每50MS清一次定時器 TL1=0;霍爾測速測速是工農(nóng)業(yè)生產(chǎn)中經(jīng)常遇到的問題,學(xué)會使用單片機技術(shù)設(shè)計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術(shù)制作測速表時,常用測速發(fā)電機的方法,即將測速發(fā)電機的轉(zhuǎn)軸與待測軸相連,測速發(fā)電機的電

28、壓高低反映了轉(zhuǎn)速的高低。使用單片機進(jìn)行測速,可以使用簡單的脈沖計數(shù)法。只要轉(zhuǎn)軸每旋轉(zhuǎn)一周,產(chǎn)生一個或固定的多個脈沖,并將脈沖送入單片機中進(jìn)行計數(shù),即可獲得轉(zhuǎn)速的信息。下面以常見的玩具電機作為測速對象,用CS3020設(shè)計信號獲取電路,通過電壓比較器實現(xiàn)計數(shù)脈沖的輸出,既可在單片機實驗箱進(jìn)行轉(zhuǎn)速測量,也可直接將輸出接到頻率計或脈沖計數(shù)器,得到單位時間內(nèi)的脈沖數(shù),進(jìn)行換算即可得電機轉(zhuǎn)速。這樣可少用硬件,不需編程,但僅是對霍爾傳感器測速應(yīng)用的驗證。1 脈沖信號的獲得霍爾傳感器是對磁敏感的傳感元件,常用于開關(guān)信號采集的有CS3020、CS3040等,這種傳感器是一個3端器件,外形與三極管相似,只要接上電

29、源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對準(zhǔn)自己,三根引腳從左向右分別是Vcc,地,輸出。圖1 CS3020外形圖使用霍爾傳感器獲得脈沖信號,其機械結(jié)構(gòu)也可以做得較為簡單,只要在轉(zhuǎn)軸的圓周上粘上一粒磁鋼,讓霍爾開關(guān)靠近磁鋼,就有信號輸出,轉(zhuǎn)軸旋轉(zhuǎn)時,就會不斷地產(chǎn)生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現(xiàn)旋轉(zhuǎn)一周,獲得多個脈沖輸出。在粘磁鋼時要注意,霍爾傳感器對磁場方向敏感,粘之前可以先手動接近一下傳感器,如果沒有信號輸出,可以換一個方向再試。這種傳感器不怕灰塵、油污,在工業(yè)現(xiàn)場應(yīng)用廣泛。2 硬件電路設(shè)

30、計測速的方法決定了測速信號的硬件連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用于測速。通常可以用計數(shù)法、測脈寬法和等精度法來進(jìn)行測試。所謂計數(shù)法,就是給定一個閘門時間,在閘門時間內(nèi)計數(shù)輸入的脈沖個數(shù);測脈寬法是利用待測信號的脈寬來控制計數(shù)門,對一個高精度的高頻計數(shù)信號進(jìn)行計數(shù)。由于閘門與被測信號不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用于信號頻率高時使用,第二種方法則在信號頻率低時使用。等精度法則對高、低頻信號都有很好的適應(yīng)性。圖2是測速電路的信號獲取部分,在電源輸入端并聯(lián)電容C2用來濾去電源尖嘯,使霍爾元件穩(wěn)定工作。HG表示霍爾元件,采用CS3020

31、,在霍爾元件輸出端(引腳3)與地并聯(lián)電容C3濾去波形尖峰,再接一個上拉電阻R2,然后將其接入LM324的引腳3。用LM324構(gòu)成一個電壓比較器,將霍爾元件輸出電壓與電位器RP1比較得出高低電平信號給單片機讀取。C4用于波形整形,以保證獲得良好數(shù)字信號。LED便于觀察,當(dāng)比較器輸出高電平時不亮,低電平時亮。微型電機M可采用 型,通過電位器RP1分壓,實現(xiàn)提高或降低電機轉(zhuǎn)速的目的。C1電容使電機的速度不會產(chǎn)生突變,因為電容能存儲電荷。電壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小關(guān)系): 當(dāng)“”輸入端電壓高于“”輸入端時,電壓比較器輸出為高電平; 當(dāng)“”輸入端電壓低于“”輸入端時,電壓比較器輸出為低電平;比較器還有整形的作用,利用這一特點可使單片機獲得良好穩(wěn)定的輸出信號,不至于丟失信號,能提高測速的精確性和穩(wěn)定性。圖.2 測速電路原理圖3 測速程序測量轉(zhuǎn)速,使用霍爾傳感器,被測軸安裝有1只磁鋼,即轉(zhuǎn)軸每轉(zhuǎn)一周,產(chǎn)生1個脈沖,要求將轉(zhuǎn)速值(轉(zhuǎn)/分)顯示在數(shù)碼管上。用C語言編制的程序如下:/硬件:老版STC實驗版/P3-5口接轉(zhuǎn)速脈沖 #include <STC12C5410AD.H> / 單片機內(nèi)部專用寄存器定義 #define uchar unsigned char #define uint unsigned int /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論