8 votos

¿Puedo utilizar dos pines digitales de Arduino en paralelo para mantener una tensión más alta?

Estoy usando un pin digital como alimentación de un sensor (debería consumir ~7mA).

Desafortunadamente, el sensor baja el voltaje del pin digital de 3.3v a 3.0v, lo cual no es suficiente para el sensor.

¿Puedo unir dos pines digitales y permitir que ambos mantengan un voltaje más alto? ¿O liberará el humo mágico de mi mini / no hará nada?

5voto

azhar Puntos 21

Podrías.... pero es una mala idea.

Los pines típicos de un microcontrolador pueden fácilmente alimentar o hundir hasta 40mA (al menos, esto es típico de los chips AVR con los que se construyen la mayoría de las placas Arduino). Por lo tanto, el consumo de corriente no es probablemente el problema.

También es común que los pines configurados como salidas digitales estén de unos pocos a unas docenas de milivoltios por debajo del carril de alimentación, lo que significa que una alimentación de 3,3V no se mostrará por completo en el pin de salida. Esto se conoce como caída de tensión.

Si tu sensor necesita una alimentación de mayor voltaje, tendrás que aumentar tu barra de alimentación (por ejemplo, de 3,3V a 5V) o alimentar el sensor de forma externa al Arduino, es decir, conectando su pin de alimentación directamente a tu fuente de 3,3V.

Además, no es una buena práctica utilizar un pin de E/S como fuente de alimentación directa para nada, sino que se puede utilizar un pin para controlar un swtich eléctrico, como un MOSFET u otro IC de conmutación.

4voto

Passerby Puntos 28913

Sí, pero no.

Sí, puedes usar dos pines para obtener más corriente, o en tu caso, obtener menos corriente de cada uno. Esta es una práctica común, pero no se utiliza a menudo en los microcontroladores. Dispositivos como drivers de leds, o ULN2803 Motor Drivers, o conectar múltiples transistores en paralelo. Incluso múltiples resistencias en paralelo. En un microcontrolador, que no está realmente diseñado para levantar una gran cantidad de corriente, usted todavía tiene que lidiar con la caída de tensión, usted tiene que asegurarse de que los pines conectados en paralelo a una sola fuente nunca están en diferentes estados de alta / baja (creando un cortocircuito), y usted tiene que considerar que un pin puede ser más fuerte que el otro (realidades de la fabricación). Sería recomendable colocar ambos pines en el mismo puerto, para que puedan ser cambiados al mismo tiempo, minimizando cualquier posibilidad de cortocircuito.

PERO no, realmente no te va a funcionar. No dices qué Arduino Mini, pero realmente no importa, las diferentes versiones tienen todas chips ATMega168 o ATMega328 y tienen especificaciones similares, como la mayoría de los microcontroladores. Experiencia de los pines de salida Caída de tensión . A medida que aumenta la corriente generada o absorbida, la tensión disminuye o aumenta, dependiendo de la dirección de la corriente y del nivel de tensión.

Las dos cosas que necesitas ver son las características DC para Voh (Voltage Output High), y la fuerza del Pin Driver.

enter image description here

enter image description here

No muestran las características para todos los niveles de VCC, pero 2,7v y 3,0v están más cerca de tu VCC de 3,3v que 5,0v, así que usaremos esos dos gráficos.

Observe que la condición de prueba para VCC = 3v es que Ioh (Current Output High) es -10mA (La corriente que sale, es de 10mA). Con 10mA de fuente, el Voh es un mínimo de 2.3v. Eso es 0.7v menos que VCC.

Ahora mira el gráfico, con la corriente en un lado y la tensión en el otro. Cuando tu corriente de salida en Logic High es de 0mA, el voltaje del pin estará en 2.7v, o VCC. A 5mA, el voltaje del pin estará a 2.5v. Acabas de perder 0,2v. A 10mA, estarás a ~2.2v, una pérdida de 0.5v.

Incluso si pones dos pines en paralelo, básicamente estás reduciendo la corriente a la mitad entre los dos, pero suponiendo 8mA de pico, eso sigue siendo 4mA cada uno, y eso es aproximadamente 0,2v menos que VCC. Necesitarías unos cuantos pines en paralelo, lo que podría suponer un riesgo mayor del que quieres y ocupar varios pines sin razón.

No indicas el sensor que utilizas, pero sobre todo, deberías conectarlo directamente a la alimentación de 3,3v, o utilizar un transistor/mosfet en un solo pin si necesitas tener control sobre la alimentación del sensor.

1voto

Brock R. Puntos 165

Las especificaciones del sensor dicen de 3,3V a 20V.

Si tienes algún voltaje superior a 3,3V en la placa, te sugiero que lo utilices en su lugar.

El sensor seguirá dando una salida de 0-3V.

Incluso con dos pines de la cpu conectados juntos, todavía va a caer por debajo de 3,3V un poco, y el sensor estará fuera de especificaciones.

Si a) no se dispone de un voltaje más alto, o b) se necesita desconectar la alimentación del sensor, sugeriría utilizar un FET de canal p de nivel lógico para suministrar energía al sensor.

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