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
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"
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.