Ich suchte nach einer guten Lösung, um eine Reihe von Komponenten zu verwenden und mit meinem Arduino Pro Mini (ATMEGA328P mit 3,3 V) 0-10 V / 0-20 mA und digitale Eingänge zu lesen.
Ich habe online diesen Schaltplan von SferaLabs gefunden, das Referenzboard ist Iono Arduino , hier finden Sie den gesamten Schaltplan und folgen dem interessanten Abschnitt:
Ich finde dieses Schema wirklich interessant, es scheint, dass es mit einem einzigen Operationsverstärker in der Lage ist, Folgendes zu verwalten: einen digitalen Eingang ODER einen 0-10-V-Analogeingang ODER einen 0-20-mA-Analogeingang (wie auf Seite 8 des Board- Benutzerhandbuchs angegeben ) :
Jetzt muss ich zwei Dinge wissen:
Auflösen nach V2: Vout=Vin * R2/(R1+R2)= Vin* 0,3299
Bei 10 V an V2 erhalten Sie also 3,3 V Ausgang.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Auflösen nach I2:
Vout = I2*165
Vout = 20 mA * 165 = 3,3 V
Simulieren Sie diese Schaltung
Um diese Schaltung mit 3,3 V Versorgung zu verwenden, sollten Sie einen Rail-to-Rail-Operationsverstärker verwenden, um den Ausgangsbereich zu maximieren, und dann die Widerstände neu berechnen, sodass die Ausgangsspannung im Bereich der max. Ausgang des Operationsverstärkers. Um beispielsweise einen Spannungsteiler von 0,33 für V2 zu haben, verwenden Sie einen Teiler von 0,3. Bei 10 V Eingang erhalten Sie nur 3 V Ausgang, Sie verlieren den 0,3-Spannungsbereich des ADC.
Sie können sehen, dass der LM224D nur Vcc-1,5 V ausgeben kann, also nicht für Sie geeignet ist, wenn Sie ihn nicht mit mindestens 5 V versorgen.
BEARBEITEN:
Wenn Sie die 3,3-V-Versorgung verwenden, wird auch kein 2,2-k-Ausgangsbegrenzungswiderstand benötigt.
EDIT2:
Widerstände für 0-3V Ausgangsspannung neu berechnen:
Marko Buršič
Bimpelrekkie
VirtApp