Vorschläge für einfache Messung von Widerständen mit AVR 8-Bit

OP #4748920
Guten Tag,
Ich überlege mir für ein sich in der Planung befindliches Projekt wie 
man möglichst einfach mit einem ATmega 8 (oder andere AVR) Widerstände 
(1Ohm-10M) ausmessen kann.
Das Prolem ist das der ADC nur 10 Bit Auflösung hat und man somit nur 
mit extremer Ungenauigkeit den gewünschten Bereich abdecken kann.(als 
Schaltung hätte ich an einen Spannungsteiler gedacht)
Es gibt inzwischen gibt es ja ADC IC's mit Auflösungen z.B. 32 Bit. 
Diese sind aber teuer und auch nicht bei dem Versender meiner 
Wahl(Reichelt) zu haben.
Kurz : billig und mit wenigen Bauteilen Widerstände in Bereich von 1 - 
10M Ohm messen.
Wie würdet ihr das Problem lösen?
Danke schon mal im Voraus.
Hallo,

ein solches Ohmmeter lässt sich tatsächlich leicht mit einem ATmega8 
Controller und wenigen zusätzlichen Bauteilen aufbauen. Die Genauigkeit 
ist nicht berauschend, aber zum schnellen Sortieren von E12/E24 
Widerständen dank Autorange bestens geeignet. Anbei ein Foto meines 
R-Meters. Firmware und Platinenlayout gibt es hier: 
http://tneveling.bplaced.net/ohmmeter.html

Gruß
Thomas
Angehängte Dateien:
Steven J. schrieb:
> Das Prolem ist das der ADC nur 10 Bit Auflösung hat und man somit nur
> mit extremer Ungenauigkeit den gewünschten Bereich abdecken kann.(als
> Schaltung hätte ich an einen Spannungsteiler gedacht)

Das Problem ist nicht die Auflösung des ADC, sondern deine beschränkte 
Sichtweise des Problems. Ein µC kann einen Widerstand viel besser messen 
als eine herkömmliche Schaltung, weil er den Widerstand nicht nur als 
Teil eines Spannungsteilers vermessen kann, sondern den Vergleichs- 
widerstand in weiten Grenzen selber festlegen kann.

Eine mögliche Variante: http://www.zabex.de/site/ohmmeter.html
OP
Vielen Dank für die Antworten.
Ich denke ich werde das so lösen wie in den Links von Thomas und Axel 
beschrieben.
Der AVR misst über einen Spannungsteiler bei dem er die bekannten 
Widerstände passend zu schaltet.
Ist zwar nicht sehr genau, wenn es aber dafür reicht um E24 Reihen zu 
sortieren find ich das in Ordnung.
Ich hatte auch über eine Messung mit einem RC Glied nachgedacht, da 
scheint mir aber der umschaltbare Spannungsteiler genauer zu sein.(die 
Zeitmessung wäre in der Programmiersprache die ich benutzen will 
(Bascom) nicht so einfach, man müsste die Abfrage eher in was 
schnellerem machen.)
Mit freundlichen Grüßen
Steven
Gast
Du solltest dich mal mit deinem Microcontroller beschäftigen.
Die Zeitmessung macht man natürlich mit einem Timer, der auf einen 
Interrupt eines Komparators reagiert.

Alternativ, wenn du es genau haben willst: LTC 2400. Nicht ganz billig, 
aber sehr gut. Kann ich empfehlen. Gibt's auch bei Reichelt.

Antwort schreiben

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