Forum: Mikrocontroller und Digitale Elektronik Vorschläge für einfache Messung von Widerständen mit AVR 8-Bit


von Steve M. (jodziste)


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.

von Thomas N. (tonevi)


Angehängte Dateien:

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

von Wolfgang (Gast)


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.

Ein µC kann bessere zählen. Statt einer Widerstandsmessung ist daher 
eine Zeitmessung besser geeignet.

Messbereich 5 Ω bis 50 MΩ
Beitrag "Re: Transistortester AVR"

von Frank K. (fchk)


Lesenswert?

Im richtigen Leben nimmt man für diesen Anwendungsfall Dual-Slope 
Wandler.

Siehe zB:
http://www.alte-messtechnik.de/technik/ad-wandlung.php

oder jedem guten Messtechnik-Buch.

Die kann man auch diskret aufbauen.

fchk

von Axel S. (a-za-z0-9)


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

von Steve M. (jodziste)


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

von someone (Gast)


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.

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.