stock mbed AnalogReads current loop closed and working
Fork of priustroller by
Diff: sensors/tempsensors.cpp
- Revision:
- 11:dccbaa9274c5
- Parent:
- 1:1f58bdcf2956
- Child:
- 28:af9d43bcb371
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sensors/tempsensors.cpp Sun Mar 08 08:37:38 2015 +0000 @@ -0,0 +1,15 @@ +#include "includes.h" +#include "sensors.h" + +NtcTempSensor::NtcTempSensor(PinName pin, float r_25, float ntc_b, float r_divider) { + _in = new AnalogIn(pin); + _ntc_b = ntc_b; + _ntc_a = r_25 / exp(_ntc_b / 298.0f); + _r_divider = r_divider; +} + +float NtcTempSensor::GetTemp() { + float v = (float) *_in * 3.3f; + float r_n = v * _r_divider / (1.0f + v); + return _ntc_b / log (r_n / _ntc_a); +} \ No newline at end of file