ESP8266 and nRF51822 simple WiFi connection and temperature publishing to a socket server.

Dependencies:   BLE_API DnsQuery ESP8266Interface NetworkSocketAPI mbed nRF51822

Fork of BLE_TemperatureBeacon by Bluetooth Low Energy

temp.cpp

Committer:
kixorz
Date:
2015-08-29
Revision:
6:d5f97e422fed

File content as of revision 6:d5f97e422fed:

#include "mbed.h"
#include <math.h>
AnalogIn thermistor(P0_3);

int beta = 3975;
float temperature, resistance;

float getTemp() {
    unsigned int a = thermistor.read_u16(); /* Read analog value 16 bit 65536*/
    
    /* Calculate the resistance of the thermistor from analog votage read. positive feedback 100k to ground 10 bit ADC*/
    resistance= (float) 100000.0 * ((1023.0 / a) - 1.0);

    /* Convert the resistance to temperature using Steinhart's Hart equation */
    temperature=(1/((log(resistance/100000.0)/beta) + (1.0/298.15)))-273.15; 
    return temperature;
}