Estoy usando arduino mega 2560. Sé que lee una señal de entrada digital de 5V como alta pero podría alguien decirme si ¿Toma 3.3V entrada digital como alta o no? ¿Y cuál es el valor mínimo que garantiza leer como alto?
Estoy usando arduino mega 2560. Sé que lee una señal de entrada digital de 5V como alta pero podría alguien decirme si ¿Toma 3.3V entrada digital como alta o no? ¿Y cuál es el valor mínimo que garantiza leer como alto?
Solo debe consultar Hoja de datos de ATmega 2560
Página 355, características eléctricas
Notas:
1."Máx." Significa el valor más alto donde se garantiza que el pin se leerá como bajo.
2. "Mín." Significa el valor más bajo donde se garantiza que el pin se leerá como alto.
Para Vcc = 5V:
El nivel BAJO está por debajo de \ $ 0.3 \ veces V_ {cc} = 0.3 \ veces 5V = 1.5V \ $
El nivel ALTO está por encima de \ $ 0.6 \ veces V_ {cc} = 0.6 \ veces 5V = 3V \ $
Si su sensor (o cualquiera que sea la fuente del voltaje) puede suministrar 3.3V, entonces usted está bien, pero si el voltaje es cercano a 3V, entonces estará en problemas.
De la hoja de datos Atmega640 / 1280/1281/2560/2561:
V IH Entrada de alto voltaje, excepto XTAL1 y pines RESET (V CC = 2.4V - 5.5V) | Min: 0.6V CC
En una V CC de 5.0V, eso significa 3.0V. La salida de 3.3 V cumplirá marginalmente con el mínimo, y eso es casi sin carga; más carga significa una tensión de salida más alta más baja. Use un convertidor de nivel o ejecute el Arduino a un voltaje más bajo.
Lea otras preguntas en las etiquetas arduino