Auflösung des ADC beim ATmega8 besser nutzen

Gast #3257153
Lesenswert?
• ▲
▼
Hallo, ich möchte einen über einen AD22100 Temperatursensor die 
Temperatur einlesen. Dieser bekommt eine Versorgungsspannung von 5V und 
gibt dann von 0,25V (-50°C) bis 4,75V (+150°C) eine Spannung aus. Nun 
brauche ich für meine Anwendung nicht unbedingt Spannungen bis +150°C 
messen ein Bereich von -50°C bis +50°C sollte reichen. Kann ich beim 
ATMega8 einfach die Referenzspannung des ADC auf intern 2,56V setzen und 
erhalte dann die Doppelte Auflösung in diesem Temperaturbereich. Was 
passiert, wenn die Spannung am ADC Pin doch mal über 2,56V geht? kann 
der Port dadurch beschädigt werden?
Des weiteren verwende ich auch einen MPX4115 Druchsensor. Bei diesem 
benötige ich ebenfalls nicht den Gesammten Messbereich. Es reicht mir 
eine Messung von 2.5V (65kPa) bis ~5V (115kPa). Hier müsste ich ja 
irgentwie den Offset kompensieren, so dass mir dieser Bereich als 
0-2,56V zur Verfügung steht. Hat jemand von euch da Erfahrungen und ein 
Schaltungsbeispiel für mich parat?

Hier nochmal die Datenblätter:
AD22100 : 
http://www.reichelt.de/index.html?;ACTION=7;LA=3;OPEN=0;INDEX=0;FILENAME=A200%252FAD22100%2523AD.pdf

MPX4115 : 
http://www.reichelt.de/index.html?;ACTION=7;LA=3;OPEN=0;INDEX=0;FILENAME=B400%252FMPX4115%2523MOT.pdf

Danke für eure Tipps :)
Gast
Lesenswert?
• ▲
▼
Hi

>Was passiert, wenn die Spannung am ADC Pin doch mal über 2,56V geht? kann
>der Port dadurch beschädigt werden?

Nein. Der ADC gibt nur 0x3FF aus.

>Hier müsste ich ja
>irgentwie den Offset kompensieren, so dass mir dieser Bereich als
>0-2,56V zur Verfügung steht. Hat jemand von euch da Erfahrungen und ein
>Schaltungsbeispiel für mich parat?

OV als Subtrahierer.

http://www.mikrocontroller.net/articles/Operationsverst%C3%A4rker-Grundschaltungen#Der_Subtrahierer_.28Differenzverst.C3.A4rker.29

MfG Spess
Lesenswert?
• ▲
▼
Weil mehrere Wege nach Rom führen, aber man nicht alle gleichzeitig 
beschreiten kann.

Ferner braucht man bei der Fokussierung auf einem bestimmten 
eingeschränkten Wertebereich zwecks Verbesserung der Auflösung spezielle 
Digigalchips die man entsprechend programmieren kann. Analoge Werte kann 
man aber leicht "vergrößen" indem man den Wert selbst oder die Skala 
(Referenz) geeignet Skaliert und eventuell verschiebt, was er ja hier 
machen will.

Deinen Vorschlag kann man zwar programmieren, der andere Weg 
funktioniert aber auch mit Feld-, Wald- und Wiesenelektronik. Daher it 
der Weg wohl bekannter und fällt einem als erstes ein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.