Gast
#4455770
Servus,
ich arbeite mich in das Thema uC Programmierung in C ein und sieht
soweit nicht schlecht aus. Ich komme nur bei dem Thema Rechnen mit
Kommazahlen nicht zu recht.
Ziel: Batteriespannung messen und mit 12.3V vergleichen. Die
Eingangsschaltung sieht aus wie im Anhang.
Status: Ich lese erfolgreiche den ADC Wert raus. Jedoch stimmt was nicht
an meiner Formel.
float Voltage;
uint16_t Voltage16;
Voltage16 = ADC_Read_Avg(0,10) //Kanal 0, 10x auslesen und durch 10
Voltage = (float)((Voltage16*(5/1024))*6.6);
if (Voltage < 12.3){
SET_OUT1;
}
Egal welche Spannung ich anlege auch 20V der Output wird immer gesetzt,
d.h. Voltage ist immer grösser 12.3V.
Kann mir einer sagen was ich falsch mache?
Gruss Thomas
