3.3v de entrada al pin digital Arduino

4

¿Es seguro llevar un pin de entrada digital arduino al máximo en una entrada de 3.3v ... desde la salida de 3.3v del pin de arduino?

Porque, necesito reiniciar un dispositivo de 3.3v en un extremo ... y obtener el arduino para saber sobre el reinicio también ... pero soy demasiado perezoso para involucrar transistores en mi diseño ... puedo simplemente alimentar ese 3.3v a la entrada digital arduino también?

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

    
pregunta Raaj

2 respuestas

8

Aparte de Arduino Due, todos los Arduino que conozco tienen un ATmega que se ejecuta @ 5V (DC). Consulte la página del producto Arduino Arduino Nano donde se indica claramente "Voltaje operativo (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.

Voltaje de salida del circuito externo \ $ V_ {OH} \ $

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

Entonces, la verdadera pregunta es: ¿ATmega reconoce 3V3 como un '1' lógico? Una vez más, la respuesta está en la hoja de datos del ATmega en su Arduino.

No verifiqué todas las variaciones de ATmega por las que ha venido Arduino, elegí la primera hoja de datos que encontré: ATmega168. El capítulo 29 tiene "características eléctricas". Los símbolos para "Entrada de alto voltaje" que desea verificar están etiquetados \ $ V_ {IH} \ $ y parece que hay muchas opciones (| 1 | 2 | 3), pero si lo lee con atención, notará que solo Las dos primeras líneas son relevantes para los pines GPIO en Arduino.

Ingrese ALTA sensibilidad \ $ V_ {IH} \ $ para Arduino's ATmega

  • Se cumple la condición en la parte inferior para \ $ V_ {IH} \ $: \ $ V_ {CC} = 2.4V - 5.5V \ $, el ATmega tiene un suministro de 5V, así que sigamos enfocándonos en la parte inferior de esos 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: ¿Las salidas lógicas 3V3 (o el riel de suministro regulado de 3V3) funcionarán con las entradas estándar de Arduino?

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

Y al conectar circuitos externos:

  • yes ; siempre que la salida \ $ V_ {OH} \ $ del circuito externo sea superior a 3.0V.

Palabra de advertencia : tenga en cuenta que el pin del controlador debe estar configurado como INPUT , de lo contrario, puede exceder la corriente máxima del pin y dañar el controlador. Al experimentar, es más seguro conectar una resistencia \ $ 330 \ Omega \ $ en serie con las entradas.

Gossary

Lanzemos un breve glosario ligeramente trivial mientras estoy ocupado:

  • \ $ V_ {OH} \ $ Salida de voltaje alto
  • \ $ V_ {OL} \ $ Salida de voltaje bajo
  • \ $ V_ {IH} \ $ Voltaje alto de entrada
  • \ $ V_ {OH} \ $ Entrada de voltaje bajo
respondido por el jippie
5

Es seguro ingresar 3.3V a un pin de entrada del microcontrolador que tiene un suministro de 3.3V. No es seguro suministrar sobre el suministro de microcontroladores (generalmente VDD + 0.3V) a menos que se indique específicamente que puede hacerlo (por ejemplo, algunos pines en un micro de 3.3V pueden ser "tolerantes a 5V")

Ejemplo de microcontrolador de 3.3V con pines tolerantes a 5V:

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

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas