只要進行ADC采樣,這個是電壓輸出型,然后用公式轉換就可以得出風速。W=V/2.5*L(L是風速測量范圍,電壓輸出信號為2.5V,V是采集到的電壓)。
單片機源程序如下:
- //*****風速傳感器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);
-
- //將采壓值轉換為速度 超過5級風,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");
- }
復制代碼
所有資料51hei提供下載:
風速傳感器YGC-FS.7z
(151.76 KB, 下載次數: 68)
2020-7-30 23:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|