Forum: Mikrocontroller und Digitale Elektronik PIC16F690 Wie Sensor auswerten?


von Robert U. (ulm0202)


Lesenswert?

Hallo!


Ich möchte mit einem PIC16F690 einen Sensor auswerten dessen Nullpunkt 
bei einer Versorgung von 5V bei 2,5V liegt.

Es handelt sich um einen Beschleunigungssensor(ADXL320 (+/- 5G)) der 
eine Spannungsänderung von 312mV/G @ 5V Versorgung hat.

Ich programmiere im MPLAB in Assembler.

Die Ausgabe soll immer positiv sein also er soll auch bei z.B. -5G 5G 
ausgeben.

Ich hab folgendes Problm:

Wie konfiguriere ich den ADC sodass ich bei 2,5V eine Ausgabe von 0, bei 
0,94V eine Ausgabe von 5 und bei 4,06V eine Ausgabe von 5 erhalte?

Das ganze sollte mit einer Nachkommastelle angezeigt werden!
------------------------------------------------------------------------ 
---

Ich bin schon so sehr am grübeln, dass ich die Lösung wahrscheinlich 
aufgrund ihrer Einfachheit nicht mehr sehe!


Bitte um Hilfe!!

Grüsse Robert

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Ich bin schon so sehr am grübeln, dass ich die Lösung wahrscheinlich
> aufgrund ihrer Einfachheit nicht mehr sehe!
Du konfigurierst nicht den ADC.
Nach der Wandlung (0-5V) rechnest du einfach das Ergebnis um.

Am einfachsten ziehst du nach der Wandlung die Hälfte des Messbereichs 
ab (z.B. bei 8 Bit 127). Dann hast du schon mal die negativen Werte in 
positive umgewandelt.
Und danach eine Multiplikation mit einem passenden Faktor und du bist 
fertig.

Also:
1) Wandeln 0-5V
2) Offset abziehen
3) Skalieren

von Robert U. (ulm0202)


Lesenswert?

Wie meinst du das mit bei 8 bit 127 abziehen?
Wäre die Hälfte des Messbereichs bei 8 Bit nicht 64?

Der PIC16F690 hat einen 10 Bit ADC.

von Robert U. (ulm0202)


Lesenswert?

Sorry natürlich ist es 127!!
Ich glaub ich sollt echt mal ne Pause machen!!

von Robert U. (ulm0202)


Lesenswert?

Ich denke ich habs hingebracht!!
Danke für den tritt in die richtige Richtung!!

grüsse Robert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.