¿Puedo usar dos pines digitales Arduino en paralelo para mantener un voltaje más alto?

8

Estoy usando un pin digital como suministro a un sensor (debería dibujar ~ 7mA).

Desafortunadamente, el sensor reduce el voltaje del pin digital de 3.3 a 3.0 v, lo que 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 hacer nada?

    
pregunta kolosy

3 respuestas

14

Sí, pero no.

Sí, puede usar dos pines para obtener una fuente más actual o, en su caso, una fuente menos actual de cada uno. Esta es una práctica común, pero no se utiliza a menudo en microcontroladores. Dispositivos como los controladores led, o los controladores de motor ULN2803, o la conexión de varios transistores en paralelo. Incluso resistencias múltiples en paralelo. En un microcontrolador, que no está realmente diseñado para una gran elevación de la corriente, todavía tiene que lidiar con la caída de voltaje, debe asegurarse de que las clavijas conectadas en paralelo a una sola fuente nunca estén en estados alto / bajo diferentes (creando un corto), y hay que considerar que un pasador puede ser más fuerte que el otro (realidades de fabricación). Se recomienda que coloque ambos pines en el mismo puerto, para que puedan cambiarse al mismo tiempo, minimizando cualquier posibilidad de un corto.

PERO no, realmente no funcionará para ti. No dice cuál es el Arduino Mini, pero realmente no importa, las diferentes versiones tienen chips ATMega168 o ATMega328 y tienen especificaciones similares, al igual que la mayoría de los microcontroladores. Los pines de salida experimentan caída de voltaje . A medida que aumenta la fuente o la sinked, la tensión aumenta o disminuye, según la dirección de la corriente y el nivel de tensión.

Las dos cosas que debe ver son las características de CC para Voh (salida de voltaje alto) y la fuerza del controlador de pines.

No muestran características para todos los niveles de VCC, pero 2.7v y 3.0v están más cerca de su VCC de 3.3v que de 5.0v, por lo que usaremos esos dos gráficos.

Tenga en cuenta que la condición de prueba para VCC = 3v es que Ioh (salida de corriente alta) es -10mA (fuente actual, su 10mA). Con 10 mA de origen, el Voh es un mínimo de 2.3v. Eso es 0.7v menos que VCC.

Ahora mire el gráfico, con la corriente en un lado y el voltaje en el otro. Cuando su corriente de salida en Logic High es 0mA, el voltaje del pin será de 2.7v, o VCC. A 5 mA, el voltaje del pin será de 2.5v. Acabas de perder 0.2v. A 10mA, estás en ~ 2.2v, una pérdida de 0.5v.

Incluso si coloca dos pines en paralelo, básicamente está reduciendo a la mitad la corriente entre los dos, pero suponiendo un pico de 8 mA, es de 4 mA cada uno, y es aproximadamente 0.2v más bajo que el VCC. Necesitaría unos cuantos pines en paralelo, lo que podría conllevar un mayor riesgo del que desea y asumir varios pines sin una buena razón.

No enumera el sensor que está utilizando, pero en general, debe conectarlo directamente a la fuente de alimentación de 3.3v, o usar un transistor / mosfet en un solo pin si necesita tener control sobre la fuente de alimentación del sensor .

    
respondido por el Passerby
6

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

Los pines típicos del microcontrolador pueden generar o hundir fácilmente hasta 40 mA (al menos, esto es típico de los chips AVR sobre los que se construyen las placas Arduino). Por lo tanto, el sorteo actual no es el problema.

También es común que los pines configurados como salidas digitales estén unos pocos a unas docenas de milivoltios por debajo del riel de suministro, lo que significa que un suministro de 3.3 V no aparecerá completamente en el pin de salida. Esto se conoce como caída de voltaje.

Si su sensor necesita un suministro de voltaje más alto, deberá aumentar el riel de suministro (por ejemplo, de 3.3 V a 5 V) o alimentar el sensor externo de Arduino, es decir, conectando el pin de suministro de energía directamente a su 3.3V fuente.

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

    
respondido por el Kurt E. Clothier
1

Las especificaciones en el sensor dicen 3.3V a 20V.

Si tienes un voltaje superior a 3.3V en la placa, te sugiero que utilices eso en su lugar.

El sensor aún te dará una salida de 0-3V.

Incluso con dos pines de cpu conectados, seguirá cayendo por debajo de 3.3V un poco y el sensor estará fuera de especificación.

Si a) no hay disponible un voltaje más alto, o b) necesita apagar la alimentación del sensor, sugeriría usar un FET de nivel lógico p para suministrar energía al sensor.

    
respondido por el Brock R.

Lea otras preguntas en las etiquetas