Gast
#348203
Hallo,
ich habe zwei KTY 81-122 mit einem 2,7 K und einem 1K Wiederstand an je
einem AD Pin meines mega16 hängen.
Nun rechne ich mit dieser Formel:
unsigned int get_temp1 (void)
{
unsigned int t = 0;
t = read_adc( 0 );
t = ((t/1.579) - 154 );
return t;
}
unsigned int get_temp2 (void)
{
unsigned int t = 0;
t = read_adc( 1 );
t = ((t/1.579) - 304 );
return t;
}
den AD Wert in Grad C um, und lasse es auf einem LCD anzeigen:
void display_temp (void)
{
temperatur1 = get_temp1();
temperatur2 = get_temp2();
lcd_high(2);
sprintf( &lcd_buffer[0][0], " Temperatur ");
sprintf( &lcd_buffer[1][0], " %3u \xdfC %3u \xdfC ",
temperatur1, temperatur2);
ecu_display_lcdbuffer( 2 );
}
Wie errechne ich denn nun eigentlich minus Temperaturen?
Sobald ich unter 0 Grad komme, habe ich einen Überlauf, und habe eine
Temperaturanzeige von 65... !
Danke für Euere Hilfe!
Gruß Toby