From bbabeae752b2005c74ca408d3a2461677840a52f Mon Sep 17 00:00:00 2001 From: Carsten Keller Date: Sun, 9 Jun 2024 17:58:11 +0200 Subject: [PATCH] =?UTF-8?q?Temperatur=20wird=20passend=20f=C3=BCr=20MCP970?= =?UTF-8?q?1=20berechnet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/ADC.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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 - */ }