Lo que no entiendo es la matemática de cómo calcular la caída de voltaje exacta del transistor entre el colector y el emisor.
No necesitas un voltaje exacto. \ $ 0.2V \ $ es una estimación razonable para la mayoría de los BJT en saturación. La hoja de datos le dará valores más precisos, bajo un rango de condiciones de operación. \ $ 0.2V \ $ tampoco es muy importante para la mayoría de los circuitos, así que puedes ignorarlo. Al ignorarlo, reduce ligeramente la corriente en el LED, que está errando por el lado de la precaución, por lo que no es necesariamente algo malo.
Y también estoy tratando de averiguar la matemática utilizada para calcular los miliamperios requeridos que tienen que fluir a través de la base del transistor para encenderlo por completo (pero no desperdiciar electricidad adicional).
Hay una regla de oro para un BJT usado como un interruptor de emisor común, como este:
simular este circuito : esquema creado usando CircuitLab
cuando desee conducir el transistor a la saturación (como lo hace aquí), haga que la corriente de base sea 1/15 de la corriente del colector. Nuevamente, la hoja de datos le dará más detalles, pero muchos de los parámetros (como \ $ \ beta \ $ o \ $ h_ {fe} \ $) pueden variar en un amplio rango, en función de la temperatura, la corriente de operación y Variante de fabricación de dispositivos individuales. La solución es asegurarse de tener suficiente corriente de base para poder saturar el transistor en todos los casos.
Entonces:
$$ I_b = \ frac {I_c} {15} = \ frac {100mA} {15} = 6.7mA $$
El resistor base tendrá el \ $ 5V \ $ del Arduino a través de él, menos la caída de $ 0.65V \ $ del diodo del emisor de base a través de él, y la corriente entonces es dada por la ley de Ohm:
$$ R_b = \ frac {V_ {R_b}} {I_b} = \ frac {5V-0.65V} {6.7mA} = 652 \ Omega $$
El valor estándar de \ $ 680 \ Omega \ $ está lo suficientemente cerca. La potencia en R1 es:
$$ P_ {R1} = \ frac {V ^ 2} {R} = \ frac {(5V-0.65V) ^ 2} {680 \ Omega} = 0.028W $$
... así que incluso una resistencia de 1 / 8W está bien aquí.
Mencionas que no quieres desperdiciar electricidad. No hay exactamente mucho desperdicio aquí; Probablemente la resistencia limitadora de corriente en serie con su LED esté desperdiciando más energía eléctrica que esta disposición de transistor. Pero, hay algunas maneras de evitarlo. Una es usar un MOSFET en lugar de un BJT, que tiene la ventaja de que existe una corriente de casi 0 compuertas (equivalente a la base). 2N7000 es común y barato y lo haría muy bien aquí.
O, puede organizar el transistor como un emisor-seguidor, por lo que la corriente de base se dirige hacia la alimentación del LED y, por lo tanto, no se "desperdicia":
simular este circuito
Para obtener más detalles, consulte ¿Por qué una unidad ¿LEDs con un emisor común?