Ich messe Eingangsspannungen zwischen 2 V und 3 V (3 V Volt entsprechen einem Messwert von 0 und 2 V entsprechen einem Messwert von 10.000) am analogen Eingang meines Arduino. Ich möchte die Spannung mit der höchstmöglichen Auflösung der Arduinos A / D-Wandler messen. Wie würde ich mit einem Operationsverstärker und gemeinsamen Widerständen einen Spannungsbereich von 3 V - 2 V in entsprechende 0 V - 5 V für die Arduino-Eingänge umwandeln?
Ich habe versucht, die vereinfachte Methode auf dieser Seite zu verwenden, Spannungen mit Operationsverstärkern zu skalieren
|Gewinn| = Ausgangsbereich / (Vin.max – Vin.min), also wäre die Verstärkung 5
Gain = Rg / Rin, also Rin = Rg / Gain, wenn ich einen 10k-Widerstand für Rg auswähle, bekomme ich Rin als 2k
Voff = Vin.max * ( |Gain| / ( |Gain| + 1 )) also 3 * (5/(5+1) - dieser Teil verwirrt mich, ich würde denken, dass der Offset einfach 2 ist, weil ich das weiß Die niedrigste Spannung, die ich messen muss, ist 2 V
Voff = Rbot / (Rtop + Rbot) * Vref
und hier verliere ich mich
Ich würde vorschlagen, nur eine niedrigere Referenzspannung zu verwenden, anstatt Ihr Signal zu ändern. Durch die Verwendung einer niedrigeren Referenzspannung werden Ihre 1024 diskreten Punkte über 0-3 V anstatt 0-5 verteilt. In den meisten Fällen ist die Verwendung der Standard-Referenzspannung in Ordnung, aber manchmal ist zusätzliche Präzision erforderlich. Verwenden Sie dazu einen Spannungsteiler mit Vout
= 3 V oder etwas höher als die maximale Spannung, die Sie jemals erwarten, und verbinden Sie den Eingang mit dem VRef
Pin des Arduino. Ein Beispiel für einen Spannungsteiler würde etwa so aussehen:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Denken Sie daran, die Formel für einen Spannungsteiler (sollten Sie es vergessen haben oder nicht wissen) ist . Es ist eine gute Idee, größere Widerstände zu verwenden, damit Sie Ihre Stromaufnahme auf ein Minimum reduzieren können.
MikeY
Benutzer379468