Arduino - Calculando el poder y la resistencia de la resistencia

0

Mi pregunta

Sé, por ejemplo, que usar un LED en Arduino sin una resistencia causaría daños a la E / S de Arduino (¿también al LED?), ¿verdad? Por lo que sé, las resistencias tienen las dos propiedades principales resistencia y potencia, por lo que si tuviera que calcular la resistencia correcta, ¿cuáles serían los pasos?

¿Por qué para los pulsadores, por ejemplo, no lo necesito? ¿Es porque tiene una resistencia interna y el LED tiene una resistencia casi cero?

Mi conjetura

Probemos si estoy haciendo esto correctamente. Digamos que lo único que quiero es encender un LED, por lo que el voltaje de Arduino es de 5 V (controlado por la placa) y su corriente ideal es de ~ 20 mA (debe ser controlada por mí) . Para encender el led sin causar daño yo haría:

$$ I = \ frac {V} {R} \ rightarrow 20mA = \ frac {5} {R} \ rightarrow R = 250 \ Omega $$

Pero también tengo que saber si el poder es correcto, entonces lo hago:

$$ P = I * V \ rightarrow P = 20 * 10 ^ {- 3} * 5 \ rightarrow P = \ frac {1} {10} W $$

Entonces, la potencia que se aplicaría a la resistencia es de 1 / 10W y una resistencia de 1 / 8W sería suficiente ya que 1 / 8W es la potencia máxima que se puede aplicar y es más grande que 1/10?

    
pregunta Vitor Falcão

2 respuestas

0

Su cálculo sería correcto si no tuviera un LED en el circuito.

Pero un esquema simplificado podría tener este aspecto:

simular este circuito : esquema creado usando CircuitLab

Observe aquí que muestra que podría conducir el LED desde VCC o hacia GND. Cuando se conduce a GND, se está obteniendo corriente desde el Pin de Arduino y cuando se conduce desde VCC se está hundiendo a través del Pin de Arduino.

Aquí hay una útil calculadora para la resistencia: enlace

En esta calculadora, puede configurar el VF para el LED a cualquier cosa que desee (incluido el cero), de modo que pueda ver las condiciones que estableció en su pregunta.

Para obtener la respuesta correcta, verá que si el LED VF era de 2,2 V con una fuente de 5 V, entonces la resistencia sería de 140 Ohms para una corriente de 20 mA y no los 250 Ohms que calculó.

La potencia disipada por la "R" es W = I ^ 2 * "R" En este caso, con 20 mA y 140 ohmios, esto da aproximadamente 0.06 vatios, por lo que una resistencia de 1/10 W sería más que adecuada.

Por lo tanto, debe comprender qué VF es para el LED que desea usar antes de poder obtener una respuesta precisa al valor de "R".

Solo para que piense en los problemas más grandes, es más complicado cuando hay varios pines de E / S que encienden los LED.

Si observa la hoja de datos del Atmega328 (debería acostumbrarse a comprender las hojas de datos) que se usa en Arduino Uno: enlace

Si observa la Sección 32 sobre las características de CC del dispositivo, verá que la corriente máxima absoluta del puerto de E / S es en realidad 40 mA. Pero hay más restricciones en las Notas. Resulta que dentro de un grupo de pines de E / S, la corriente máxima absoluta distribuida en un grupo de pines de E / S es de 100 mA. Consulte la Tabla 32-2 (Notas # 3 y # 4), estas restricciones están implementadas debido a los límites de densidad de corriente para los conductores dentro del circuito integrado. Esto significa que si tuviera que conectar 5 o más LED a un grupo de pines de E / S, podría superar fácilmente las recomendaciones incluso a solo 20 mA por LED.

Por lo tanto, las respuestas se vuelven más complejas a medida que usa más E / S para controlar las corrientes de carga, y podría aumentar fácilmente el riesgo de daños en el procesador si no tuviera en cuenta estas restricciones. Esta es la razón por la que ve que los controladores LED externos se utilizan en situaciones en las que se utilizan corrientes de impulsos aún más altas (control de brillo PWM).

    
respondido por el Jack Creasey
1

Olvidó la caída de tensión directa del LED en su cálculo. Debe restarlo de su voltaje de salida de 5 V para tener el voltaje correcto en su resistencia. El poder se calcula con

$$ P = I ^ 2 \ cdot R $$

    
respondido por el c-a

Lea otras preguntas en las etiquetas