convirtiendo 3.3v a 1.2v

2

Tengo un problema eléctrico con el que espero obtener ayuda. Permítanme comenzar diciendo que soy bastante novato en este campo (soy un chico de TI), pero espero aprender algo.

El problema que tengo es el siguiente: tengo un sensor para controlar la humedad del suelo. Cuando lo enciendo con 3.3v obtengo una salida de 1.9v cuando está completamente sumergido en agua y una salida de 3.1 v cuando está seco. Para mi proyecto realmente necesito un valor de salida entre 0.2v y 1.2v

Para lograr eso, he creado un divisor de voltaje (el primero que he hecho) usando una resistencia de 1k y 2k. Cuando lo enciendo con 3.3v obtengo una salida de 1.04v, que está bastante cerca de lo que quiero (pensé lo suficientemente cerca). Mi esquema se ve así:

MidoenlospuntosAyB

Alimentéelsensorconla1.04v(porloqueenelpuntoB),paraquelasconexionesseveanasí:

Esperabaobtenerunvalorbienescalado.Desafortunadamentelosresultadosnosonexactamenteloquequería.Cuandoestácompletamentesumergido,ahoraobtengo0.71v,ycuandoestáfritoobtengo0.86.Parecequeahoraestoyperdiendomuchosresultados,asíquesupongoquedebehaberunamejormaneradehaceresto.

Estoesporlaformaenqueelsensorestoyusando: Enlace

La razón por la que necesito un valor entre 0.2v y 1.2v es que quiero conectarlo a un módulo / microcontrolador Wifi ESP8266.

¿Alguna idea?

    
pregunta ErikL

4 respuestas

4

Solución simple, rango limitado

Bueno, estás cerca, pero no tranquilo. En la descripción del sensor en la página web que vinculó, dice que el voltaje de operación es de 3.3 a 5 v. Entonces, aunque es posible que solo hayas podido usar ese 1.04v como Vcc, sugeriría usar solo la fuente de 3.3v.

Lo que quiere hacer es tener el divisor de voltaje en la salida del dispositivo. Tengo el circuito que se muestra abajo

simular este circuito : esquema creado usando CircuitLab

Ahora aquí es cómo obtuve esos dos valores.

En primer lugar, ha indicado que el alto voltaje para la salida fue de 3.1v. Quieres que este valor sea solo 1.2v. Usando la fórmula del divisor de voltaje que se muestra a continuación, casi puede obtener todos los valores que necesita.

$$ V_ {out} = V_ {in} * \ frac {R2} {R1 + R2} $$

V_out es el 1.2v inhabilitado, V_in es el 3.1v del sensor. Ahora simplemente elegí R1 para ser 10k y resolví para R2. Ahora, usando estos valores para ver cuál será el voltaje más bajo, terminará con 0.67v. Si bien no es maravilloso, es lo mejor que obtendrás con un simple divisor de voltaje.

Solución más difícil, mejor rango

Está bien, así que voy a mantener esto tan simple como pueda. En resumen tienes dos problemas que debes resolver. Primero necesita 'restar' un voltaje de 1.9 de la salida del sensor para cambiarlo, luego su rango será de 1.2v a 0v. Sin embargo, esta nueva salida tiene un rango total de 1.2v, no 1v. Para corregir esto necesitas un amplificador con una ganancia inferior a uno. Ahora, para cosas simples como esta, un LM741 es un amplificador IC precompilado. Tiene 4 pines, un Vcc (+ Power), Vss (-Power), entrada de inversión y entrada de no inversión. Los amplificadores operacionales como el LM741 pueden hacer muchas, muchas cosas diferentes, pero solo cubriré su aplicación. Se pueden usar como amplificadores (duh), restadores de voltaje, sumadores de voltaje, comparadores, desplazadores de nivel y la lista continúa. Sin embargo, para esta aplicación utilizaremos las propiedades del sustractor de tensión y del amplificador. El circuito que necesitas está abajo con una explicación a continuación. Lo invito a leerlo todo, los amplificadores operacionales se usan en toneladas de aplicaciones.

simular este circuito

En este circuito, la entrada inversora tendrá un voltaje constante, que "restará" un voltaje de la tensión en la entrada no inversora. La ganancia en la entrada no inversora se puede ajustar para darle la escala que desea. Ahora voy a dirigirte a este enlace , este sitio es muy útil para nuevas personas y yo todavía consúltelo cuando no tengo ganas de volver a derivar ecuaciones para circuitos comunes (¿por qué reinventar la rueda?). Voy a saltar hasta el final donde tiene la ecuación que voy a usar. Tenga en cuenta que mis subíndices no son los mismos porque mis resistores están etiquetados de manera diferente.

$$ V_ {out} = \ frac {R_4} {R_3} * (V_2-V_1) $$

Ahora se conoce el voltaje alto y bajo de V2, se conoce la salida de voltaje que queremos. Ahora asumiré que R4 es 10k nuevamente, ya que si no lo hace técnicamente habrá un número infinito de soluciones. Las ecuaciones a continuación muestran la ecuación con los números enchufados. Primero para el alto voltaje que deseas, segundo para el bajo voltaje que deseas.

$$ 1.2 = \ frac {10k} {R_3} * (3.1-V_1) $$ $$ 0.2 = \ frac {10k} {R_3} * (1.9-V_1) $$

Ahora, cuando resuelves esto, obtienes que R3 necesita ser 12k y V1 necesita ser 1.66v. V1 se puede obtener por un divisor de voltaje. Hay un ejemplo más arriba, así que voy a saltar eso.

Nota 1: ya que está conectado a un microcontrolador, es posible que desee agregar un diodo Zener para limitar el rango superior del voltaje, con cualquiera de los circuitos, si el sensor supera los 3.1 v, usted superará los 1.2 v en la salida, que si el microcontrolador solo puede subir hasta 1.2v, puede dañarlo. Una forma sencilla de hacer esto es con un diodo zener. A continuación se muestra un breve circuito de cómo hacerlo. Puedes hacer la tarea para entender cómo funciona.

simular este circuito

Nota 2: muchos microcontroladores tendrán incorporado un convertidor de analógico a digital (ADC) y el rango de entrada del ADC es desde el Vcc del microcontrolador, que normalmente es de 3.3v a 0v. Por lo tanto, es posible que ni siquiera necesite hacer esto y en su lugar simplemente conecte la salida del sensor directamente al microcontrolador. Luego, puede usar el ADC para obtener un número que represente el voltaje y hacer lo que quiera con él.

    
respondido por el Dave851
3

Debería alimentarlo desde 3.3V y dividir el voltaje de salida para obtener el voltaje de entrada que necesita.

Prueba algo como 3K / 1.8K.

    
respondido por el Spehro Pefhany
1

Creo que realmente hay dos problemas aquí.

(1) Una desviación de CC: necesita 0.2V - 1.2V tiene 1.9V a 3.1V, por lo que si todo se redujera en 1.7V tendría .2V a 1.4V

(2) El rango (min-máx) no coincide.

El sensor de humedad está diseñado para funcionar con 3V3, así que manténgalo así, pero recuerde que todos los voltajes son relativos .

(1) Offset:

Usando un amplificador operacional adecuado, podemos efectivamente 'cambiar' el '0V' a un nivel de voltaje medio (digamos 1V6). El sensor de humedad aún recibe el 3V3 completo que ahora se suministra como + 1V7 y -1V6 (en relación con la nueva línea '0V' que realmente está en + 1.6V en relación con el '3V3 cero' conectado al sensor de humedad).

Las salidas (relativas a la línea 0V) ahora son 1.5V y 0.3V.

(2) Rango:

Para reducir el rango, agregamos un potencial circuito divisor (Vout x 0.8). Esto podría estar compuesto por resistencias fijas (por ejemplo, 8k, 2k) o por una resistencia variable (por ejemplo, 10k).

Esto ahora produce una salida entre 1.2V y 0.24V. Bastante bien spot para sus necesidades.

Lo importante a recordar es no usar el suministro de voltaje para el sensor de humedad para otra cosa. Puede conectar la línea 0V a otra línea 0V en el circuito más grande para hacer una conexión a tierra común.

    
respondido por el JIm Dearden
0

Creo que tu mejor apuesta para mantener el máximo. la resolución sería NO simplemente para dividir el voltaje, sino para usar un ADC y un DAC.
1: use un ADC de 0-3.4V (rango) para convertir su señal analógica con la resolución que necesite.
2: alimenta todo menos el bit más significativo (elimina efectivamente 1.7V de la señal de entrada, sin dividir) a un DAC con un rango de salida de 0.2-1.2V

Alternativamente, puede usar un divisor de voltaje de su vvcc de 3.3v a gnd, luego alimente la "conexión a tierra de la señal" desde el centro del divisor de voltaje, proporcionando una compensación efectiva de 1.7v a la señal; moviendo su rango de señal (en relación con esta señal de masa) a 0.2-1.4v

    
respondido por el Robherc KV5ROB

Lea otras preguntas en las etiquetas