Puedes hacer esto para conducir tu motor. La resistencia de 1k debe ajustarse según la corriente esperada de su motor para un voltaje determinado. Por lo general, tienes una especificación como 500mA @ 12V o algo parecido.
Básicamente, para obtener la especificación de 500 mA, desea una corriente de colector de 500 mA. La corriente de base es siempre Ib = Ic / Hfe.
El valor de Hfe de Tip122 es de 1000 min, así que obtienes 500 µA para Ib. Usted sabe en un BJT que Vbe es 1.3V para Tip122 a 500mA (vea el gráfico en la hoja de datos). Entonces, si tiene un voltaje GPIO de Vgpio, tiene un voltaje de Vgpio-2.5V en R1.
Usando la ley de Ohm, puedes encontrar R1 = > R1 = (Vgpio-Vbe) / (Ic / Hfe).
For a 3.3V Gpio R1=(3.3V-1,3V)/(500µA) = 4K
For a 5V Gpio R1=(5V-1.3V)/(500µA) = 7.4K
Esos valores de resistencia son valores de límite superior para obtener su total de 500 mA. Deberías estar usando valores alrededor de esos.
simular este circuito : esquema creado usando CircuitLab
Ahora, para tu pregunta sobre lo que está pasando, no puedo responder. No está muy claro lo que hiciste y parece que estás mezclando un poco las cosas.