From ed738a8a8c7123de1d5d208730c8aa6da1ff3cdb Mon Sep 17 00:00:00 2001 From: Carsten Keller Date: Sun, 9 Jun 2024 17:58:11 +0200 Subject: [PATCH] =?UTF-8?q?*=20Korrekturfaktor=20f=C3=BCr=20Strom=20*=20Re?= =?UTF-8?q?alen=20Umrechnungsfaktor=20f=C3=BCr=20Spannung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/ADC.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/ADC.cpp b/Source/ADC.cpp index 8165e52..c16fb8a 100644 --- a/Source/ADC.cpp +++ b/Source/ADC.cpp @@ -222,7 +222,7 @@ namespace ElektronischeLast */ std::uint32_t iADC::get_current(void) { - const float factor = 3.3f / 4096.0f * 1000.0f * 4.0f; + const float factor = 3.3f / 4096.0f * 1000.0f * 4.0f / 1.08f; return factor * current; } @@ -238,8 +238,13 @@ namespace ElektronischeLast * @return Spannung in mV */ std::uint32_t iADC::get_voltage(void) - { - const float factor = (100000.0f + 4700.0f) / 4700.0f * 3.3f / 4096.0f * 1000.0f; + { //22,48484848484 + 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 + */ }