6 votos

Entrada de 3,3v al pin digital de Arduino

¿Es seguro llevar un pin de entrada digital del arduino a alto en una entrada de 3.3v..desde la salida de 3.3v del pin del arduino?

Porque necesito reiniciar un dispositivo de 3.3v en un extremo y hacer que el arduino sepa del reinicio también pero soy demasiado perezoso para involucrar transistores en mi diseño ¿puedo simplemente alimentar esos 3.3v a la entrada digital del arduino también?

Será un poco menos de un segundo no persistant un toque de botón

9voto

jason Puntos 147

Aparte de Arduino Due, todos los Arduinos que conozco tienen un ATmega funcionando a 5V(DC). Comprueba la página de productos de Arduino Arduino Nano donde dice claramente "Tensión de funcionamiento (nivel lógico) 5V". Aparte de eso, muchas placas Arduino tienen una salida regulada de 3V3 que puede utilizarse para alimentar un circuito externo cuando sea necesario.

Tensión de salida del circuito externo \$V_{OH}\$

Cuando se conecta un circuito lógico a este carril de alimentación de 3V3, las salidas suelen oscilar entre cerca de 0V y cerca de 3V3 (sin carga), pero hay que consultar la hoja de datos específica para conocer los voltajes exactos (normalmente llamados \$V_{OL}\$ y \$V_{OH}\$ . De lo anterior se desprende que cualquier ATmega no tendrá problemas para reconocer una señal '0', la duda viene con un '1' lógico.

Así que la verdadera pregunta es: ¿Reconoce ATmega 3V3 como un '1' lógico? Una vez más, la respuesta está en la hoja de datos para el ATmega en su Arduino.

No comprobé todas las variaciones de ATmega que hay en Arduino, elegí la primera hoja de datos que encontré: ATmega168. El capítulo 29 tiene "Características eléctricas". Los símbolos para "Input high voltage" que quieres comprobar están etiquetados como \$V_{IH}\$ y parece que hay muchas opciones ( |1|2|3), pero si lees con atención te darás cuenta de que sólo las dos primeras líneas son relevantes para los pines GPIO en Arduino.

Entrada Alta sensibilidad \$V_{IH}\$ para el ATmega de Arduino.

  • Condición en la parte inferior para \$V_{IH}\$ se cumple: \$V_{CC}=2.4V - 5.5V\$ El ATmega tiene una alimentación de 5V, así que sigamos centrándonos en el fondo de esas cajas
  • Mínimo \$0.6V_{CC} = 0.6 × 5V = 3.0V\$
  • Máximo \$V_{CC}+0.5V = 5 + 0.5 = 5.5V\$

Para responder a su pregunta: ¿Funcionarán las salidas lógicas de 3V3 (o la barra de alimentación regulada de 3V3) con las entradas estándar de Arduino?

  • es seguro conectar 3V3 de la placa Arduino a una entrada, porque el voltaje es inferior a 5,5V;

Y al conectar los circuitos externos:

  • siempre y cuando la salida \$V_{OH}\$ del circuito externo es superior a 3,0V.

Advertencia : Tenga en cuenta que el pin del controlador debe ser configurado como ENTRADA De lo contrario, puede exceder la corriente máxima para el pin y dañar el controlador. Al experimentar es más seguro conectar un \$330\Omega\$ resistencia en serie con las entradas.

Glosario

Vamos a lanzar un glosario breve y un poco trivial mientras estoy ocupado:

  • \$V_{OH}\$ Salida de voltaje alta
  • \$V_{OL}\$ Salida de tensión baja
  • \$V_{IH}\$ Tensión de entrada alta
  • \$V_{IL}\$ Tensión de entrada baja

5voto

SandeepJ Puntos 1339

Es seguro introducir 3,3V en un pin de entrada del microcontrolador que tenga una alimentación de 3,3V. No es seguro suministrar por encima de la alimentación del microcontrolador (normalmente VDD + 0,3V) a menos que se indica específicamente que se puede hacer (por ejemplo, algunos pines de un micro de 3,3V pueden ser "tolerantes a 5V")

Ejemplo de microcontrolador de 3,3V con pines tolerantes a 5V:

5V tolerant example

Toda esta información estará en la hoja de datos bajo las especificaciones eléctricas.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X