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

OP #4748920
Lesenswert?

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.
#4748937
Lesenswert?

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:
#4749028
Lesenswert?

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 #4749145
Lesenswert?

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 #4749426
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren