Paso 4: Controlador de Motor
La necesidad de Motor
Voltaje = 6V
Iload(Max) = 1.25A
En general, utilizamos transistores PNP o NPN como interruptores. Sin embargo,
Primero necesitamos para asegurarse de que el transistor puede manejar con seguridad la corriente peor que podríamos dibujar. El parámetro que estamos buscando es el colector máximo actual, Ic(max).
A continuación tenemos que verificar que el transistor puede manejar en forma segura la tensión de alimentación que planea utilizar. El parámetro que estamos buscando es el voltaje del emisor colector máximo, Vceo(max).
Ahora tenemos que calcular si podemos proporcionar suficiente corriente de base para mantener el transistor en saturación. Primero tenemos que encontrar cuál será la corriente de base cuando el transistor está llevando la peor corriente de 1,25 a. Arduino, puede entregar (con seguridad) en más de 40 mA.
Por lo tanto se utiliza el TIP120 después de mirar a sus especificaciones.
En primer lugar, vemos que Ic(max) = 5 A, y que Vceo(max) es 60, 80 o 100 V, así que estamos de acuerdo hasta ahora.
A continuación comprobamos la corriente base. IC = 250 * Ib o la corriente de colector de 1,25 A requiere una base corriente de 5 mA (5 * 250 = 1250), que está muy por debajo de la máxima de 40 mA Arduino puede poner hacia fuera.
Finalmente debemos de seleccionar una resistencia de base que será lo suficientemente baja como para garantizar que el TIP120 saturado, pero lo suficientemente altos como para impedir que el Arduino tratando de entregar más corriente de lo que debería. Queremos una corriente de 5 mA y 40 mA, así que vamos a escoger un punto medio de 20 mA.
Cuando la corriente de colector es 1 A, Vbe(sat) es 1.5 V. Ahora si el Arduino está dando salida a 5 V y Vbe es 1.5 V, esto significa que la resistencia tiene una caída de tensión de (5 – 1,5) o 3.5 V a través de él. Usando la ley de Ohm, R = V / I = 3.5 /(20 mA) = 175 Ohms