Es gibt unter anderem die Baureihen ADXL und ADXRS von "Analog Devices".
ADXR sind Beschleunigungssensoren. Sie geben bei richtigem Einbau die absolute Lage zur Erdbeschleunigung aus. Das Ausgabeformat variiert: Entweder eine analoge Spannung (die dann noch mit einem OP-Amp verstärkt werden sollte) oder ein digitales Pulsweitensignal. Die etwas teureren ADIS-Teile liefern direkt einen SPI-Ausgang. Du musst noch ein bisschen rumrechnen, um aus der gelieferten Information (Prozent der Erdbeschleunigung) auf den Neigungswinkel zu kommen, aber das schafft jeder Microcontroller.
Damit hast du aber noch nicht die Blickrichtung in der Horizontalen. Dazu brauchst du Drehraten-Sensoren. Die ADXRS-Reihe gibt auch wieder analoge Spannungen aus, die proportional zur Drehrate sind. Die ADIS-Reihe liefert SPI. Damit weisst du, wieviel Grad pro Sekunden du dich gerade drehst. Das Ganze integrieren und du kennst den Winkel.
Ja,ja, wäre schön, wenn es so einfach wäre. Problem ist, die Drehratensensoren haben eine recht hohe Drift und die Ungenauigkeiten verstärken sich durch das Integrieren.
Ein einfachere Lösung für das horizontale Erkennen der Richtung ist vielleicht ein Kompass-Sensor (CMPS03 oder so ähnlich). Die Auflösung ist nicht so toll, aber es könnte reichen.
Optimal ist eine Kombination aller drei vorgestellten Sensoren mittels Kalman-Filter.
Gruß
Phaidros
Lesezeichen