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

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

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?

"Tengo uno de mis pies debajo de la pata más corta de mi escritorio para evitar que se tambalee, pero todavía se tambalea un poco. ¿Debo poner mi segundo pie allí para mantenerlo firme?"
"Una casa con un suelo debidamente equipado para soportar correctamente el escritorio es la solución correcta aquí".
O sea, ambos no se equivocan jaja +1 a ambos @IgnacioVazquez-Abrams
Omitiste muchos detalles, como el tipo de arduino (procesador, 5V o 3v3) y el tipo de sensor (¿qué voltaje mínimo requiere a esos 7 mA, y es promedio o pico?).
lol obtienes un +1 por el comentario de humo mágico jaja

Respuestas (3)

Si pero no.

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

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

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

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

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 (la corriente sale, es 10mA). Con una fuente de 10 mA, 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 5mA, 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, sigue siendo 4 mA cada uno, y eso es aproximadamente 0.2v más bajo que VCC. Necesitaría algunos pines en paralelo, lo que podría generar un riesgo mayor del que desea y tomar varios pines sin una buena razón.

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

Genial, gracias. ¿Funcionaría aquí un transistor de unión simple o necesito un mosfet completo? pensando en esto: sparkfun.com/datasheets/Components/BC546.pdf
@kolosy honestamente, podría o no. Cualquier pequeña señal npn o mosfet puede funcionar, pero ninguna es perfecta. Y tu sensor es sensible. Si una diferencia de 0.3v vcc impide que funcione, es posible que tenga problemas con cualquiera de los dos. Un transistor npn tiene una caída de aproximadamente 0,2 V en VCE (no es lo mismo que la caída de 0,6 V en VBE para los transistores de silicona). Eso significa 3.1v para su sensor y 0.2v para el transistor. Un mosfet tiene una resistencia DS muy baja, pero podría ser suficiente para afectar su sensor. ¿Su sensor es un sensor de 3v o 3.3v o 3.6v?
en realidad, no es tan sensible, solo estoy en el rango inferior de su potencia nominal. puede hacer 3.3v - 20v, y produce 0-3v como salida. es solo un sensor de humedad: vegetronix.com/Products/VH400 .. todo esto funciona con una batería LiPo, así que puedo alimentar la línea de la batería, que no caerá por debajo de 3.4v más o menos.
@kolosy oh, entonces sí, ese npn está bien, como cualquier otro, 2n3904, 2n2222, cualquier pequeña señal sería genial.

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 en los que se construyen la mayoría de las placas Arduino). Por lo tanto, el consumo actual no es probablemente el problema.

También es común que los pines configurados como salidas digitales estén entre unas docenas de milivoltios por debajo del riel de suministro, lo que significa que un suministro de 3,3 V no se mostrará por completo 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 su riel de suministro (por ejemplo, de 3,3 V a 5 V) o alimentar el sensor de forma externa desde el Arduino, es decir, conectar su pin de suministro de energía directamente a su fuente de 3,3 V .

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

Las especificaciones del sensor dicen 3.3V a 20V.

Si tiene un voltaje superior a 3,3 V en la placa, le sugiero que lo use en su lugar.

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

Incluso con dos pines de la CPU conectados entre sí, seguirá cayendo un poco por debajo de 3,3 V, y el sensor estará fuera de especificación.

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