kann mir einer von denen, die sowas schonmal programmiert haben zeigen wie sie das gelöst haben?

Logisch ja kein Ding, aber beim umrechen von (uint16_t)adcX zu einem double für acos( x double) habe ich nur Probleme.
entweder erhalte ich Werte >1 oder nur 1; 0; -1

@RP6conrad

läuft das bei dir mit dem atan ? arctan hat doch nur ein Wertebereich von -pi/2 bis pi/2 ergo nur 180° und dann wird (atan)' für große Werte so klein, das man doch ziemlich große Fehler erhält?

ich wollte das über den arccos(x) für |x|<0,707 und an den Stellen |x| >0,707 den anderen Sensor (bzw sinus ) zu nehmen.

So werden alle "flachen Stellen" an den kleine Fehler große Wirkung haben ausgeblendet.

Ist zwar noch etwas Arbeit, und dafür muss ich das mit den double erstmal in den Griff kriegen -.-

mfg Axel