Pregunta:
Cómo medir el voltaje con la entrada analógica Arduino
roman-roman
2014-06-04 21:21:26 UTC
view on stackexchange narkive permalink

Soy totalmente nuevo en Arduino y en electrodinámica en general.

Me pregunto qué sucede si conecto mi pin digital a una entrada analógica en Arduino y hago digitalWrite y analogRead en el correspondiente patas. Aquí están las opciones en las que puedo pensar:

  • Simplemente conéctelas directamente - no es un cortocircuito, ¿verdad?
  • Conecte un resistencia en el medio - el voltaje aún debe ser de 5v, ¿verdad? ¿Qué resistencia utilizo?
  • Haga un circuito: salida digital -> resistencia -> tierra, y conecte la entrada analógica en paralelo (entre la resistencia y la tierra) - ¿ ¿tener sentido? ¿Cuál es la diferencia con la opción anterior?

Como ves, ahora estoy realmente confundido. Agradecería mucho que alguien pudiera explicar en detalle lo que está sucediendo en todos los casos, con los valores correspondientes para la corriente , voltaje y resistencia .

Los casos más interesantes son conectar la entrada de tal manera que haya una resistencia entre la entrada y la salida digital y otra resistencia entre la entrada y la tierra, formando un divisor de voltaje. O conectando la entrada a una salida PWM a través de una resistencia de varios kilohmios y conectando la entrada a tierra a través de un capacitor de varios uF, formando un filtro para suavizar el ciclo de trabajo PWM en un voltaje analógico.
Dos respuestas:
Joonas Pulakka
2014-06-04 22:28:36 UTC
view on stackexchange narkive permalink

Puede conectar el pin digital a la entrada analógica directamente. Sin embargo, eso no es muy interesante, ya que solo verá dos valores de la entrada analógica (al menos en teoría).

El pin digital emite 0 o 5 voltios. El pin analógico espera una entrada de 0 a 5 voltios. Lo único que le importa a la entrada analógica es el voltaje con respecto a tierra. Puede ser entre 0 y 5 voltios (devuelto como 0 ... 1023 por la función analogRead ).

Simplemente conéctelos directamente, no es un cortocircuito, ¿Lo es?

No, no es un cortocircuito. En general, conectar cualquier cosa a una entrada no es un cortocircuito. Conectar la salida a otra salida es potencialmente un cortocircuito.

Conecte una resistencia en el medio - el voltaje debería ser de 5v, ¿verdad? ¿Cual es la resistencia que uso?

Esto no hace ninguna diferencia en comparación con conectarlos directamente, a menos que el valor de la resistencia sea muy alto (debería ser de cientos de kOhms o incluso MOhms para ver la diferencia, supongo) , porque casi no fluye corriente a la entrada.

Haga un circuito: salida digital -> resistencia -> tierra, y conecte la entrada analógica en paralelo (entre la resistencia y la tierra) - No ¿tiene sentido? ¿Cuál es la diferencia con la opción anterior?

Esto no hace otra diferencia que la resistencia que carga, es decir, extrae corriente de la salida digital. Si el valor de la resistencia es demasiado pequeño, entonces la salida digital no puede suministrar suficiente corriente, por lo que el voltaje de 5 V podría ser inferior a 5 V, o incluso podría quemar el chip.

¡Gracias por la respuesta detallada! No recibí "verá los dos valores", no solo uno, ¿voltaje? Y no entendí el último párrafo. ¿Se puede explicar solo con I = U / R?
Verá un valor a la vez, por supuesto, pero el valor será 0 (salida digital BAJA, 0 voltios) o 1023 (salida digital ALTA, 5 voltios). No puede crear, por ejemplo, 2,5 voltios con la salida digital, que está encendida o apagada. El último párrafo, sí, I = U / R, y su salida digital tiene 0 o 5 voltios, por lo que I = 0 para BAJO e I = 5 / R para estado de salida digital ALTA. Si R es pequeño, entonces I se vuelve alto. El límite superior es de 20 mA para algunos Arduinos al menos. Si usa 250 Ohm R, obtendrá 20 mA de 5 Voltios.
CrossRoads
2018-02-23 00:44:35 UTC
view on stackexchange narkive permalink

Si tiene una resistencia de 250 ohmios desde el pin digital a Gnd, y conecta el pin digital a un pin de entrada analógica, entonces 20mA fluirán a través de la resistencia a Gnd (5V / 250 ohm = 20mA), mientras que casi nada fluirá en la entrada analógica, ya que la corriente de entrada máxima es 1uA según la hoja de datos, lo que implica que la entrada actúa como una gran resistencia a Gnd: Entrada alta de 5V / .000001A = 5Meg-ohm.

Digo que actúa porque el pin de entrada es la puerta de un MOSFET, y una abrazadera de protección de diodo a +5 y otra a Gnd para limitar el voltaje de entrada a -0.5 y Vcc + 0.5V (entonces 5.5V con Vcc = 5V).

Las abrazaderas de diodo solo son buenas para ~ 1mA (no se muestra en la hoja de datos, pero se analiza en una nota de aplicación sobre la detección de cruce por cero de CA), exceda eso y corre el riesgo de soplar el diodo y / o la entrada pin y / o el chip (que luego se sentirán calientes o calientes al tacto cuando se encienda).

Es por eso que no aplica señales a chips sin alimentación, para evitar dañar los circuitos de la abrazadera de diodo .



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...