|
手头上有一粒易AC来驱动的HS15P(Humidity Sensor),功效不大,0.3mW,1 Vrms。
Supply是用DC的,所以打算用D/A转换器来驱动它……
大家看法如何? |
|
|
|
|
|
|
|
发表于 29-11-2004 10:45 AM
|
显示全部楼层
ian_lim 于 15-11-2004 12:10 说 :
手头上有一粒易AC来驱动的HS15P(Humidity Sensor),功效不大,0.3mW,1 Vrms。
Supply是用DC的,所以打算用D/A转换器来驱动它……
大家看法如何?
你的說法不太明白,可以再加以說明嗎? |
|
|
|
|
|
|
|
发表于 11-3-2006 09:26 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 11-3-2006 09:29 PM
|
显示全部楼层
原帖由 ian_lim 于 15-11-2004 12:10 PM 发表
手头上有一粒易AC来驱动的HS15P(Humidity Sensor),功效不大,0.3mW,1 Vrms。
Supply是用DC的,所以打算用D/A转换器来驱动它……
大家看法如何?
你在那里买的?
我的老师帮我买的,我也想自己买来玩玩 |
|
|
|
|
|
|
|
发表于 11-3-2006 09:45 PM
|
显示全部楼层
[img][/img]
#byte PORTC =0x07 //PORTC
#bit humidity_H =PORTC.2
#bit humidity_L =PORTC.3
read_of_humidity=0;//reset
HS15P_read(&read_of_humidity);
o_read_of_humidity=read_of_humidity;
v_R1=read_of_humidity*5/1023;
v_hs15p= 5-v_R1; //
R_kilo_ohm_hs15p=(5-(read_of_humidity*5/1023))*5442.36/read_of_humidity;
log_10_R_kilo_ohm_hs15p=log10 (R_kilo_ohm_hs15p);
pow2 = log_10_R_kilo_ohm_hs15p*log_10_R_kilo_ohm_hs15p;
pow3 = pow2*log_10_R_kilo_ohm_hs15p;
RH=0.18*pow3+3*pow2-31*log_10_R_kilo_ohm_hs15p+81-0.75*lm71_in_float+34;
void HS15P_read(int16 *humudity)
{
int8 n;
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_DIV_32);
set_adc_channel(1); // set & read adc ch 0 (RA0)
*humudity=0; // reset value
humidity_H =0;
humidity_L =0;
for(n=5;n>=1;n--){
humidity_H =0;
humidity_L =1;
delay_ms(2);///////
humidity_H =1;
humidity_L =0;
delay_ms(2);///////
}
delay_ms(1);///////
*humudity = read_adc();
delay_ms(1);///////
setup_adc( ADC_OFF );
humidity_H =0;
humidity_L =0;
if (*humudity>1023)return; // error detection
}
|
|
|
|
|
|
|
|
发表于 12-3-2006 05:16 AM
|
显示全部楼层
你得sensor需要多少V的AC电。可以尝试去买Relay来做DC控制AC。 |
|
|
|
|
|
|
|
发表于 12-3-2006 09:28 AM
|
显示全部楼层
原帖由 kelvinkiu 于 12-3-2006 05:16 AM 发表
你得sensor需要多少V的AC电。可以尝试去买Relay来做DC控制AC。
for(n=5;n>=1;n--){
RC2 =0;
RC3 =1;
delay_ms(2);///////
RC2 =1;
RC3 =0;
delay_ms(2);///////
}
我用pic generate ac 给hs15p, 不知要怎样read hs15p的resistance |
|
|
|
|
|
|
| |
本周最热论坛帖子
|