alterna 12v tan alto y 11v tan bajo para arduino

0

una pequeña pregunta difícil, he buscado en Google para obtener pistas pero aparentemente no sé para qué exactamente asientos.

Estoy intentando encender un led con arduino cuando una fuente externa dispara 12v. básicamente, esa fuente externa cambia entre 12v cuando está activa y 11v cuando está inactiva. Esperaba que ese 11v fuera 0v para poder usar el transistor o el relé con arduino, pero desafortunadamente el estado bajo en el dispositivo externo es 11v.

cómo puedo verificar con arduino cuando la fuente de la extensión está en 11v y cómo le digo a arduino que este es el estado bajo. Solo quiero encender un led con arduino cuando la fuente de la extensión sea 12v y apagar el led cuando sea 11v. Probé con 2 resistencias 1M en ese 11v, pero lo bajé a 9v y no me gusta la idea de encadenar resistores.

¿Hay otros componentes posibles que podría usar para este propósito?

    
pregunta Deko

3 respuestas

2

La parte que estás buscando es un comparador. Establecer un umbral con resistencias a 11,5 voltios. El arduino no se requiere aquí, pero aún podría usarse si se desea un comportamiento adicional.

simular este circuito : esquema creado usando CircuitLab

Alternativas:

  • Probablemente hay una opción basada en diodos, pero el comparador será más simple.
  • Como lo mencionaron otros, puede usar un divisor de resistencia en un A / D y luego hacer la lógica de umbral en el software.
respondido por el Houston Fortney
0

Use un divisor de voltaje y detecte el estado de voltaje usando un convertidor analógico a digital. Si su paranoico coloca un diodo Zener de 5.1v en el pin para protegerlo por si acaso. También recuerda que el muestreo toma algo de corriente. La corriente es minúscula pero limita el valor máximo del divisor.

    
respondido por el vini_i
0

simular este circuito : esquema creado usando CircuitLab

Use los esquemas del divisor de voltaje anterior, ahora debería poder asignar 11v y 12v a algunos valores analógicos en arduino, tendrá que hacer R & D con el código para lograr esto

Vr2 = (Vin * R2) / (R1 + R2)

Vr2 = (12 * 10000) / (10000 + 100000) = 1.0909V

Vr1 = (Vin * R1) / (R1 + R2)

Vr1 = (12 * 100000) / (10000 + 100000) = 10.909

espero que esto ayude

    
respondido por el Lokanath

Lea otras preguntas en las etiquetas