Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME280 and BME680 humidity accuracy

    Ochrin
    Member

    Re: BME280 and BME680 humidity accuracy

    In the end I found this page http://bmcnoldy.rsmas.miami.edu/Humidity.html

    So my method is given the temp and humidity returned by the sensor, to calculate the dewpoint, then add my correction offset to the temperature and then from this new temp and the dewpoint calculate the new humidity.

    static double compensate_temp(double t_mes, double t_comp, double rh) {
    	double new_rh, td;
    
    	// Calculate Td
    	td = 243.04 * ( log(rh/100) + (17.625*t_mes)/(243.04+t_mes) );
    	td /= 17.625- log(rh/100) - (17.625*t_mes)/(243.04+t_mes);
    
    	// Calculate new RH
    	new_rh = 100 * exp((17.625*td) / (243.04+td)) / exp((17.625*t_comp)/(243.04+t_comp));
    
    	return new_rh;
    }

    Something like this above.

    On wiki, you can find some equivalent formula but with different coeff.

    Hope my method is valid...

     

    handytech
    Community Moderator

    Re: BME280 and BME680 humidity accuracy

    This method looks valid 🙂 Alternatively since td is considered locally constant at t_mes and t_comp, one could further reduce the equation down to rh_comp=f(t_mes, rh_mes, t_comp), e.g.:

    rh_comp = rh_mes * exp(243.12 * 17.62 * (t_mes - t_comp) / (243.12 + t_mes) / (243.12 + t_comp))

     

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist