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.
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.
Jippie
Nicht klüger