只要进行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)
|