Grove Temp sensor Hello world example

Dependencies:   Grove_temp_sensor mbed

Grove_temp_sensor.h

Committer:
peipei123
Date:
2016-03-09
Revision:
0:3fa32ef93fdc
Child:
2:772a59579086

File content as of revision 0:3fa32ef93fdc:

#include "mbed.h"

//Setup a new class for Grove_temp_sensor sensor
class Grove_temp_sensor
{
public:
    Grove_temp_sensor(PinName pin);
    Grove_temp_sensor();
    float read();
private:
//class sets up the AnalogIn pin
    AnalogIn _pin;
};

Grove_temp_sensor::Grove_temp_sensor(PinName pin) : _pin(pin)
{
// _pin(pin) means pass pin to the AnalogIn constructor
}

float Grove_temp_sensor::read()
{

        double a;
        a=_pin.read()*1023;
        double resistance=(float)(1023-a)*10000/a;
        double temperature=1/(log(resistance/10000)/3975+1/298.15)-276.05;
        //conver C to F;
        temperature = (9.0*temperature)/5.0 + 32.0;
    return temperature;
}