Ich habe einen Neigungssensor, an dem ich einen 10-Grad-Winkel messen möchte. Der 10-Grad-Winkel befindet sich auf einer bearbeiteten Rampe. Die Rampe hat einen eingebauten "ebenen" 0-Grad-Abschnitt. Grundsätzlich möchte ich feststellen, ob die Spannung des Sensors in seiner Toleranz von +/- 3,5% liegt, wenn die Winkel gemessen werden. Um den Sensor jedoch auf Null zu stellen, möchte ich, dass er für das, worauf die Rampe sitzt, auf Null gestellt wird, sagen wir, wenn die Rampe nicht auf Null ist. Also versuche ich, ein Delta zu berechnen, das ich als Referenz verwenden könnte, damit die Rampe nicht mit dem wahren Nullpunkt verglichen werden muss, sondern relativ zu dem, worauf die Rampe sitzt (zum Beispiel ein Tisch).
Der Sensor arbeitet als Potentiometer. Der Sensor wird mit 4VAC erregt
Und der Sensor hat zwei Seiten, eine Seite sollte 2 VAC und die andere 2 VAC sein, wenn der Sensor auf 0 Grad ausgerichtet ist. Wenn der Sensor geneigt wird, erhöht sich eine Seite und die andere Seite verringert sich proportional zu 4 VAC.
Ich denke, ich würde den Sensor einfach auf Stufe 0 Grad messen
Messen Sie den Sensor bei 10 Grad
Angenommen, eine Seite zeigt 1,998 V und die andere 2,002 V an
Der erste Seitenfehler ist (2,00 - 1,998 = 0,002 V)
Der zweite Seitenfehler ist (2,00 - 2,002) = - 0,002 V
Würde ich einfach verfolgen, welche Seite ich messe, und dann einfach den Fehler der ersten Seite von dem abziehen, was ich messe?
Und da der zweite Seitenfehler negativ ist, füge ich diesen Fehler zur zweiten Seitenmessung dessen hinzu, was ich messe?
Aber ich bin mir nicht sicher, wie ich es machen soll, damit es relativ zu den 0 Grad auf der Rampe ist, und ignoriere, ob die gesamte Vorrichtung wirklich eben ist.
Dieser Sensor ändert sich ungefähr um 43 mV pro Grad. Wenn also die Leuchte auf einen geneigten Tisch gestellt wurde, ist der Messwert ausgeschaltet. Ich möchte ignorieren, dass die Leuchte geneigt ist, indem ich diese Differenz subtrahiere, um sie in den Sensormessungen auf Null zu setzen.
Ich habe den Eindruck, Sie interessieren sich nur für den relativen Winkel zweier ebener Flächen. Wenn eine Ihre Referenzfläche ist, notieren Sie die Spannung. Gehen Sie zu Ihrer unbekannten Oberfläche und messen Sie die Spannung. Subtrahieren Sie A von B und Sie haben eine Spannung, die den relativen Winkel darstellt.
Wenn diese Spannung für alle relativen Winkel gleich ist, egal welche Neigung anfangs vorhanden ist, dann ist die Arbeit erledigt, Sie müssen etwas Trigonometrie durchführen.
Das ist wirklich ganz einfach zu erreichen. Was musst du machen:
1) Stellen Sie sicher, dass der Bediener den Sensor auf dem 0-Grad-Regal platziert.
2) Messen Sie den Winkelwert für den Sensor vom 0-Grad-Regal.
3) Bewahren Sie den Messwert an einem sicheren Ort auf. Die Speicheranforderungen hängen vom Systemnutzungsszenario ab. Wenn das System jedes Mal genullt werden kann, wenn es eingeschaltet wird, dann kann es anwendbar sein, den Messwert einfach in einer globalen Speichervariablen zu speichern. Wenn die Nullung nur ab und zu über verschiedene Systemstromzyklen hinweg durchgeführt wird, muss der Messwert in einem nichtflüchtigen Speicher wie Flash, FRAM oder seriellem EEPROM gespeichert werden.
4) Wann immer der Sensor auf einer geneigten Oberfläche platziert wird, wo eine Messung erforderlich ist, messen Sie den Winkelmesswert vom Sensor.
5) Gehen Sie zum Speicher und rufen Sie den vorherigen Nullwert ab. Subtrahieren Sie den Nullwert vom aktuellen Sensorwert.
6) Präsentieren Sie dem Benutzer/System die Differenzablesung als relative Winkelablesung für die geneigte Oberfläche.
DoxyLover
Andi aka