- Category:
- SCM
- Tags:
-
[Text]
- File Size:
- 1kb
- Update:
- 2016-06-03
- Downloads:
- 1 Times
- Uploaded by:
- feijahui
Description: // -
//
void calc_sth11(float*p_humidity ,float*p_temperature)
{
const float C1=-4.0 // for 12 Bit
const float C2= 0.0405 // for 12 Bit
const float C3=-0.0000028 // for 12 Bit
const float T1=0.01 // for 14 Bit @ 5V
const float T2=0.00008 // for 14 Bit @ 5V
float rh=*p_humidity // rh: Humidity [Ticks] 12 Bit
float t=*p_temperature // t: Temperature [Ticks] 14 Bit
float rh_lin // rh_lin: Humidity linear
float rh_true // rh_true: Temperature compensated humidity
float t_C // t_C : Temperature [¬ C
t_C=t*0.01-40 //calc. Temperature ticks to [¬ C
rh_lin=C3*rh*rh+ C2*rh+ C1 //calc. Humidity ticks to [ RH]
rh_true=(t_C-25)*(T1+T2*rh)+rh_lin //calc. Temperature compensated humidity [ RH]
if(rh_true>100)rh_true=100 //cut if the value is outside of
if(rh_true<0.1)rh_true=0.1 //the physical possible range
*p_temperature=t_C //return tem
To Search:
File list (Check if you may need any files):
DHT11forSTM32.txt