diff --git a/Source/ADC.cpp b/Source/ADC.cpp index c16fb8a..b7a09de 100644 --- a/Source/ADC.cpp +++ b/Source/ADC.cpp @@ -225,10 +225,14 @@ namespace ElektronischeLast const float factor = 3.3f / 4096.0f * 1000.0f * 4.0f / 1.08f; return factor * current; } - + /** + * MCP9701 + * Vout = TC * TA + V0°C => Tc = (Vout - V0°C) / Tc + * Tc=19,5mV/°C, V0°C=0,4V + */ std::uint32_t iADC::get_temperature(void) { - return temperature; + return ((temperature * 3.3f / 4096.0f) - 0.4f) / 0.019f; } /** * @brief Gemessene Spannung der zu belastenden Quelle. @@ -242,9 +246,4 @@ namespace ElektronischeLast const float factor = /*(100000.0f + 4700.0f) / 4700.0f*/22.484848484848f * 3.3f / 4096.0f * 1000.0f; return factor * voltage; } - /** - * MCP9701 - * Vout = TC * TA + V0°C => Tc = (Vout - V0°C) / Tc - * Tc=19,5mV/°C, V0°C=0,4V - */ }