Determinar el sorteo actual de arduino

1

Estoy tratando de determinar las baterías correctas requeridas para mi proyecto Arduino (Atmega 328). Tengo componentes que tienen tanto voltaje como corriente. Estoy sumando todas las especificaciones actuales máximas de los componentes para determinar el mAH ideal.

Actualmente estoy atascado en el chip Atmega328. Leí la hoja de datos, pero parece que no puedo encontrar el dibujo actual específico del chip. Tengo entendido que el voltaje de operación es ~ 5V, y el consumo de corriente del chip sería ~ 40mA. Pero si estoy usando 6 pines (3 analógicos, 3 digitales), asumiendo que todos emiten 40 mA al mismo tiempo (lo cual es improbable, ya que los 3 pines analógicos toman los valores de x, y, z de un acelerómetro), sería seguro ¿Asumir que el consumo actual del chip sería de 240 mA? (esto suena mal)

    
pregunta user2883071

4 respuestas

3

La hoja de datos de un microcontrolador le indica la corriente que utiliza internamente. Solo usted puede determinar cuánta corriente adicional podría haber entrado en el pin de alimentación o fuera del pin de tierra debido a que otros pines se hunden o generan corriente.

De lo que dices, el micro en sí puede tomar hasta 40 mA. No conozco ese micro en particular, pero eso es ciertamente plausible.

La hoja de datos también le indica el máximo que los pines de salida pueden generar. Esto no es de ninguna utilidad en un cálculo de potencia. Usted usa esta información durante el diseño para asegurarse de que no se exceda este límite. La corriente real que el circuito externo toma de un pin de salida depende del circuito externo. Considere el caso límite donde un pin se deja desconectado. Claramente no hay corriente saliendo por ese pin.

Por ejemplo, digamos que está encendiendo un LED directamente desde una salida digital. El procesador funciona con 5 V, y tiene un LED verde a tierra con una resistencia de 300 Ω en serie. La corriente que sale del pin cuando está alta será de unos 10 mA. El hecho de que la salida podría tener de hasta 25 mA, por ejemplo, es irrelevante.

    
respondido por el Olin Lathrop
1

La mayoría de los microcontroladores CMOS, ATMEGA328 incluido, consumirán más corriente de su suministro de CC cuando su reloj funcione a mayor velocidad. En la hoja de datos de ATmega328, el consumo de energía se especifica a una velocidad de 1 MHz. Cuando el reloj está funcionando y el procesador se está procesando, extraerá una corriente de 0,2 mA de una fuente de alimentación de 1,8 V CC. Esta sería la corriente mínima, todos los pines de entrada / salida que no suministren actual.
Cuando el reloj no está en marcha, se reduce el dibujo actual. Atmel especifica el modo de "apagado" del flujo de corriente como 0.1uA. Sin reloj, no puede ejecutar programas. Con el reloj de la hora del día en marcha (32.768 kHz), el consumo actual es de 0.75 uA. Este reloj en tiempo real está separado del reloj del procesador.
Algunos procesadores se jactan de su rendimiento de velocidad-potencia, por ejemplo, "100uA-por-MHz". Esta es una figura de mérito, sugiriendo que a 100MHz. el reloj del procesador requeriría que el procesador consuma diez miliamperios de la corriente de suministro de CC.

    
respondido por el glen_geek
0

La atmega tiene una CPU, ¿verdad? Así que si lo haces trabajar duro, gastarás más energía. (Se pondrá caliente, aunque no se notará) Esta es la razón por la que la CPU / GPU de su computadora portátil se calienta cuando está jugando juegos de computadora. Estás haciendo muchos cálculos, los transistores están cambiando. Los transistores pierden energía cuando se encienden / apagan debido a un cruce. La hoja de datos le dará una idea de lo que normalmente dibuja la CPU, pero nunca lo sabrá con certeza.

Acerca de los pines, 40 mA es aproximadamente el valor máximo que puede proporcionar un pin. No es lo que realmente estás dibujando. Por lo tanto, no puede usar esas matemáticas para calcular el consumo actual.

Y luego está el problema de hardware. Siempre hay fugas actuales en un hardware. Nunca podrás calcular esto la mayor parte del tiempo. Sólo los experimentos lo dirán.

Pero la cosa es, generalmente, para aplicaciones simples, solo las corrientes de pines son importantes. Los otros suelen ser menos que eso.

Si está investigando esto para una aplicación alimentada por batería, considere las opciones de suspensión / suspensión profunda.

Además, la mejor manera de calcular el consumo de corriente ( barato y rápido ) es obtener una resistencia, calibrarla (encontrar su resistencia real), ponerla en serie con atmega VCC y encontrar la tensión soltar. Funciona como un encanto.

Oh y los pines de entrada analógica no dibujan mucha corriente. Dibujan solo lo suficiente para muestrear el voltaje, pero no es mucho. Solo los pines GPIO en modo fuente / sumidero dibujarán / generarán tanta corriente.

    
respondido por el Maximus
0

Se quedará ciego tratando de calcular el consumo promedio de mA / h de un Arduino al agregar todas las corrientes de componentes y características.
Cómprese un medidor de voltaje / corriente USB. Esto se coloca en serie con la línea USB que alimenta el dispositivo y le indica el voltaje y la corriente (promedio) que fluye. Los medidores de corriente USB están disponibles en Ebay ($ 3) a un precio ridículamente costoso ($ 30 o más). Mi favorito personal es el Portapow que le indica directamente la calificación de mA / h del dispositivo adjunto.

Todos los monitores de corriente USB que he visto tienen el mismo problema cuando se ponen en estado de reposo ... todos tienen una resolución actual mínima limitada. Cuando se trata de medir la corriente del estado de suspensión, una resistencia en serie no puede ser derrotada.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas