Drucksensor am ATmega128

Gast #150236
Hallo alle zusammen,

ich habe hier vor mir einen MPX2010 Motorolla Drucksensor
Datenblatt
http://www.reichelt.de/inhalt.html?SID=14Qhu2XdS4AQ4AAH6Mx4o45f49187f76a02f035c64a5dda4b9062;ACTION=7;LASTACTION=6;SORT=artikel.artnr;GRUPPE=B6;WG=0;SUCHE=mpx2010;ARTIKEL=MPX%25202010DP;START=0;END=16;STATIC=0;FC=669;PROVID=0;TITEL=0;DATASHEETSEARCH=MPX%202010DP;FOLDER=B400;FILE=MPX2010%2523MOT.pdf;DOWNLOADTYP=1;DATASHEETAUTO=

Ich habe aber ausser der Betriebsspannung von 10V absolut keine
richtige Idee wie ich mit diesem Über ADC eingang des ATmega werte
messen kann. Der Drucksensor gibt ein Negatives und ein Positives
Signal aus so wie ich das erkennen kann.
Hat eventuell jemand eine Idee was ich dafür benötige um einen für den
ATmega Messbare Spannung zu erhalten.

Vielen Dank im Vorraus.

TSchau Ingo
Gast
Habe jetzt ein VErsuchaufbau gemacht und den Sensor angeschlossen.
Ich habe die Geforderten 10V angeleght und natürlich GND. An den Zwei
Pins kann ich jetzt mit dem Meßgerät messen.

Wenn ich mit dem Meßgerät an beider Pins ran gehen bekomme ich als
Angabe 0V. Lege ich jetzt einen Druck an dann erhalte ich mein
Meßergebnis von 2,5mV/Kpascal. Jetzt das Problem.

Er gibt an beide Pins 4,9V aus. Wenn ich jetzt Druck anlege verschiebt
er denn einen Pin um einen Negativen wert und den anderen Pin um einen
Positiven.
D.h.
V- 4,8875
V+ 4,9125

Das ist eine Differenz von 0,025V = 100kpa
Ich könnte jetzt auch nur den V+out nehmen aber das ist mit dann zu
ungenau da ich dan ja nur 12,5mv/100kpa zur verfügung habe.

Was denkt ihr darüber und wie könnte man dieses Problemchen lösen.

TSchau Ingo
Gast
Also so wie das im Datenblatt aussieht, ist die zu erwartende
Spannungsdifferenz zwischen den beiden Ausgängen recht klein (10-30mV).
Aus meiner Sicht sollte da vor dem ADC ersteinmal ein OPV die niedrige
Spannung etwas Verstärken. Mit einem Differenzverstärker kann man das
Signal damit auch gleich GND-bezogen machen, so wie es der ADC im AVR
gern möchte. Alternativ könnte man es auch mit 2 ADC-Eingängen als
Differenzeingang versuchen (Vout+ an ADC0 und Vout- an ADC1 und dann im
Setup des ADC Differenzbetrieb einstellen -> Datenblatt AVR!!!). Da aus
dem Datenblatt leider nicht zu erkennen ist, welche Werte die
Ausgangsspannungen gegenüber GND annehmen, sollte man das mal
nachmessen und dem AVR sicherheitshalber ein paar Serienwiderstände an
seinen ADC-Eingängen spendieren. Der Mega128 beietet meines Wissens
aber auch einen internen Verstärker für einen oder 2 Kanäle an, also
mal das Kapitel ADC im Datenblat ansehen.

Jörg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.