Prius IPM controller

Dependencies:   mbed

Fork of analoghalls5_5 by N K

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