Estaba buscando una buena solución para usar un montón de componentes y leer 0-10V/0-20mA y entradas digitales usando mi Arduino Pro Mini (ATMEGA328P trabajando a 3.3V).
Encontré en línea este esquema de SferaLabs, la placa de referencia es Iono Arduino , aquí puedes encontrar el esquema completo , y siguiendo la sección interesante:
Encuentro este esquema realmente interesante, parece que, usando un solo amplificador operacional, es capaz de administrar: una entrada digital O una entrada analógica de 0-10 V O una entrada analógica de 0-20 mA (como se informa en la página 8 del manual del usuario de la placa ) :
Ahora, necesito saber dos cosas:
Resolviendo para V2: Vout=Vin * R2/(R1+R2)= Vin* 0.3299
Entonces, a 10 V en V2, obtienes una salida de 3.3 V.
simular este circuito : esquema creado con CircuitLab
Resolviendo para I2:
Vsal = I2*165
Vsalida = 20mA*165 = 3.3V
Para usar este circuito con suministro de 3.3V, debe usar un opamp de riel a riel para maximizar el rango de salida y luego recalcular las resistencias, de modo que el voltaje de salida esté en el rango del máximo. salida de amplificador operacional. Por ejemplo, en lugar de tener un divisor de voltaje de 0,33 para V2, usa un divisor de 0,3. Con una entrada de 10 V, obtiene solo una salida de 3 V, pierde ese rango de voltaje de 0.3 de ADC.
Puede ver que LM224D solo puede emitir Vcc-1.5V, por lo que no es adecuado para usted, si no lo suministra con al menos 5V.
EDITAR:
Si va a utilizar el suministro de 3,3 V, tampoco se necesita una resistencia limitadora de salida de 2,2 k.
EDIT2:
Vuelva a calcular las resistencias para el voltaje de salida de 0-3V:
Marko Bursic
bimpelrekkie
aplicación virtual