Prüfschaltung für Backup-Batterien

Ich versuche, die Spannung einer Backup-Batterie auf einem Arduino zu lesen. Zu diesem Zweck habe ich die Schaltung verwendet, die Olin Lathrop als Antwort auf diese Frage angeboten hat. Ich versorge den Arduino mit 5 V und die Batterie besteht aus 3 AA-Zellen, also 4,6 V oder weniger. Mit der von Olin angebotenen Batterieprüfschaltung, siehe Link oben, kann ich die Spannung an der Hauptstromversorgung (~ 5 V) zuverlässig ablesen, aber wenn ich stattdessen die Batterie anschließe, lese ich nur 0,06 V, wenn der Q1 eingeschaltet ist. Ich glaube, das liegt daran, dass die Basisspannung an Q2 zu nahe an der Kollektorspannung von Q2 liegt. Ich sehe nur das Einschalten von Q2 als schwieriger an, wenn sich die Batterien entladen. Ich denke, der Weg, dies zu beheben, besteht darin, den Q1-Teil der Schaltung so zu modifizieren, dass die Basisspannung an Q2 geringer ist, wenn diese Schaltung "ein" ist.
Jeder Input wäre willkommen.

Zeichne uns bitte ein paar Bilder. Einmal die aktuelle Situation mit Ihren Spannungen und einmal Ihren Lösungsvorschlag. Ich verstehe, dass Sie nicht den Ruf haben, sie hochzuladen, aber wenn Sie uns die URL in einem Kommentar mitteilen, wird sie jemand hochladen und in Ihre Frage für Sie integrieren.
Die von mir verwendete Schaltung von Olin befindet sich unter dieser URL: i.stack.imgur.com/2WpMz.gif . Es funktionierte, bis die BATT-Spannung nahe am Ausgang der Ausgangspins des Mikrocontrollers lag. Ich hatte keinen Vorschlag, da es Jahrzehnte her ist, seit ich Transistoren studiert habe, und ich bin verblüfft, dass alle, die ich mit diskreten Komponenten baue, tatsächlich funktionieren.

Antworten (1)

Diese Schaltung, die ich in der anderen Antwort gezeigt habe, war dafür, wenn die Batteriespannung etwas höher als die Prozessorspannung war. Schließlich war das Ihr ursprünglicher Grund, die Batterie nicht einfach an einen Prozessoreingangsstift anzuschließen.

Wenn Sie wissen, dass die Batteriespannung die Prozessorspannung nicht überschreitet, können Sie Folgendes tun:

CTRL wird von einem digitalen Ausgang des Prozessors angesteuert. Wenn hoch, ist die Batterietestschaltung ausgeschaltet. Wenn es niedrig ist, werden einige 10 s mA an die Batterie abgeführt, und die Batteriespannung minus der Q1-Sättigungsspannung erscheint am Ausgang. Dies muss nur gelegentlich für einige 10 µs eingeschaltet sein und stellt somit eine sehr geringe durchschnittliche Belastung der Batterie dar.

Wenn die CE-Spannung von Q1 einen nicht akzeptablen Offset in den Batteriespannungsmesswert einführt, können Sie Q1 durch einen P-Kanal-FET ersetzen. Sie müssen sicherstellen, dass Sie einen verwenden, der sich nur mit der Prozessorspannung am Gate gut genug einschalten lässt. Solche Dinge werden manchmal als Logikpegel -FETs bezeichnet.

Vielen Dank für die Hilfe, das funktioniert perfekt, obwohl ich den 120/68-Ohm-Teiler aus Ihrem anderen Diagramm hinzugefügt habe, um die OUT-Spannung unter 2,56 V zu bringen, da ich die interne Referenz auf dem von mir verwendeten Atmel-Teil verwende. Ich hatte einen N-Kanal-MOSFET ausprobiert, da ich einen herumliegen hatte, und das funktionierte überhaupt nicht.
@None: Wie gesagt, es müsste ein P-Kanal-Mosfet sein, und es würde eine niedrige Gate-Einschaltspannung benötigen.