Ich denke schon, dass der Fehler in der unterstrichenen Zeile liegt.
Bascom mag keinen Vergleich zwischen einer Long und einer Single, auch nicht gegen eine Single Konstante.
Wenn du umax nur so benutzen möchtest, kannst du dir nur den ganzzahligen Anteil nehmen
Const umax = int(imax * 0.00047)
was allerdings erst bei imax Werten über 2000 wirklich Sinn macht. Ansonsten muss Strom auch eine Single werden.
Edit: Nach dieser Zeile
Strom = Strom * 0.001075
wird Strom immer den Wert 0 haben.
Ich würde bei der Berechnung einfach mit den ADC Werten arbeiten und umax lieber mit 1023 multiplizieren. An der Stelle interessiert dich die absolute Spannung doch noch gar nicht. Erst wenn du sie anzeigen oder sonst wie ausgeben willst, würde ich umrechnen.
Lesezeichen