Сбор информации о погодных условиях

Dependencies:   RF24 USBDevice mbed

Sensors/ThermometerTmp36.cpp

Committer:
pro100kot14
Date:
2015-12-05
Revision:
6:db4538895ae7
Parent:
4:7cd67d988145

File content as of revision 6:db4538895ae7:

#include "ThermometerTmp36.h"

double ThermometerTmp36::getTemperature(){
    return getTemperatureByAdcValue(input.read());
}

double ThermometerTmp36::getTemperatureByAdcValue(float adcVal){
    double temp;
    double realV;
        //3.3 - ADC maximum
    realV = adcVal*3.3;
        //500mV - voltage in 0 degree
        //For mo information look datasheet 
        //Low Voltage Temperature Sensors TMP35/TMP36/TMP37
        //Page 5 of 20, Figure 6 (Output Voltage vs. Temperature)
    temp = (realV - 0.5)*100;
    return temp;
}

bool ThermometerTmp36Test::adcValue_0_15_is_0_degree(){
    return abs(ThermometerTmp36::getTemperatureByAdcValue(0.15)) < 0.5;
}

bool ThermometerTmp36Test::adcValue_0_196_is_15_degree(){
    return abs(ThermometerTmp36::getTemperatureByAdcValue(0.196) - 15.0) < 0.5;
}

bool ThermometerTmp36Test::adcValue_0_242_is_30_degree(){
    return abs(ThermometerTmp36::getTemperatureByAdcValue(0.242) - 30.0) < 0.5;
}