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?
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.
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.
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.
Ignacio Vázquez-Abrams
kolosía
Transeúnte
Wouter van Ooijen
puntonetrussell