Hallo, ich habe eine Schaltung gebaut die mehrer KTY Temperaturfühler auswertet. Um die ADC-Werte in °C umzurechnen verwende ich die im folgenden Code zu sehende Formel. Ich habe nun Probleme wenn ich Werte unter 0°C habe das die Funktion einfach -22°C ausgibt ich kann mir aber leider nicht erklären warum sie das macht. Von der Hardware Seite her sollte alles in Ordung sein das Habe ich schon mehrfach überprüft und die anderen Fühler mit Temperaturen über 40°C werden auch richtig ausgegeben.
1 | int8_t umrechnung (uint16_t adc) |
2 | {
|
3 | int8_t y=0; |
4 | |
5 | |
6 | y = ((adc-387)*20)/37; |
7 | |
8 | return y; |
9 | }
|
Gruß assi