|
只要進(jìn)行ADC采樣,這個(gè)是電壓輸出型,然后用公式轉(zhuǎn)換就可以得出風(fēng)速。W=V/2.5*L(L是風(fēng)速測(cè)量范圍,電壓輸出信號(hào)為2.5V,V是采集到的電壓)。
單片機(jī)源程序如下:
- //*****風(fēng)速傳感器YGC-FS*********/
- #include "YGC.h"
-
- void YGC_Get(void)
- {
- u16 adcx,ad;
- float temp,w;
- //PB0通道8采樣
- adcx=Get_Adc_Average(ADC_CH8,20);
- LCD_ShowxNum(134,240,adcx,4,16,0);//顯示ADC的值
- temp=(float)adcx*(2.5/4096);
- adcx=temp;
- LCD_ShowxNum(134,260,adcx,1,16,0);//顯示電壓值
- w=temp/2.5f*45;
- temp-=adcx;
- temp*=1000;
- LCD_ShowxNum(150,260,temp,3,16,0X80);
- delay_ms(100);
-
- //將采壓值轉(zhuǎn)換為速度 超過5級(jí)風(fēng),8.0m/s,就提示
- ad=w;
- LCD_ShowxNum(134,280,ad,1,16,0);
- w-=ad;
- w*=1000;
- LCD_ShowxNum(150,280,w,3,16,0X80);
- if(ad>8) LCD_ShowString(220,280,200,16,16,"Over level 5");
- }
復(fù)制代碼
所有資料51hei提供下載:
風(fēng)速傳感器YGC-FS.7z
(151.76 KB, 下載次數(shù): 68)
2020-7-30 23:14 上傳
點(diǎn)擊文件名下載附件
|
|