Fondo: Mi objetivo es usar un Arduino con dos sensores de sonda de proximidad para lograr algo de salida.
Vale la pena mencionar que la salida de la sonda de proximidad tiene dos componentes:
- Salida de CC que determina la posición o el GAP
- Componente de CA en la parte superior de ese voltaje de CC para determinar la vibración
Quiero centrarme en la parte DC .
El sensor de la sonda de proximidad tiene una salida de voltaje negativo de 0 a -20 voltios DC , ya que el Arduino acepta voltaje solo en el rango de 0 a 5 voltios, así que decidí usar un filtro de paso bajo para eliminar el componente de CA y obtener solo el componente de CC, ya que este componente de CC está en el rango de 0 a -20 voltios. Utilicé un amplificador operacional para invertir y reducir el voltaje, por lo que en lugar de estar en el rango de 0 a -20 V, será de 0 a 5 V.
En esta pregunta específica, mi objetivo es obtener el componente DC muy preciso . El circuito que implementé es muy simple. Básicamente, es un filtro de paso bajo con una frecuencia de corte de 1 Hz (asumiendo que mi señal no tendrá un componente de frecuencia en el rango de 0.00001 - 1 Hz) y luego un amplificador inversor con una ganancia de 1/4 para invertir y para reducir la tensión de CC.
Aquí está el circuito:
Lasalidaeslógica.UtilicéunafuentedevoltajeconCAyuncomponentedeCCde-10VCCcompensadoparasimularlaseñaldelasondadeproximidad,yaquíestálasalida:
La línea verde es el componente de CC que es casi -10 voltios, y la línea azul es la salida invertida y reducida. Que es casi 2.5.
El problema está en la salida. Es casi 2.5 V, y está oscilando y cambiando. Mi aplicación necesita una precisión de milivoltios, por lo que no será aceptable. ¿Cómo obtengo una salida más estable y precisa?
Aquí está la imagen de una salida ampliada: