La conexión del motor desde el emisor del transistor a tierra no es buena porque se pierde mucho voltaje. En primer lugar, el Pi solo saca 3.3V. En segundo lugar, el TIP102 es un transistor Darlington que internamente tiene dos uniones de emisor de base en la serie que caer al menos 1.2V. Por lo tanto, el motor solo obtendrá 3.3V - 1.2V = 2.1V. El otro 2.9V aparece a través de la unión Colector-Emisor y se desperdicia.
Paralapérdidamásbaja,debeconectarelmotordesdeV+alcolectordeltransistoryelemisoratierra.TambiéndebeponerunaresistenciaenserieconlaBaseparalimitarlacorrientedeE/S(unaresistenciade1kΩpermitiríaaproximadamente2mA,loqueessuficienteparacambiar1A).EstaconfiguracióndesacoplalosvoltajesdeE/SyEmisordeBasedelasalidaytambiénlepermiteusarunabateríademotordemayorvoltaje.Lacaídadetensióndelcolector-emisorsereduceaaproximadamente0,8Va1A.
Paraunapérdidaaúnmenor,puedereemplazarelTIP102conunMOSFET,quepuedetenerunaresistenciaDrain-Sourceextremadamentebaja,ysuGatenoextraeningunacorriente,porloquelasalidanoestálimitadaporlacorrientedelaunidaddeE/S(sinembargo,donecesitaunFETqueseenciendacompletamentea3.3V).La IRLML2502 es un FET populares que cae ~ 0.1V a 2A con 2.5V Gate drive.
Para controlar la velocidad del motor, utiliza PWM, que enciende y apaga el motor rápidamente para crear un voltaje promedio más bajo. Un problema con esto es que la inductancia del motor intentará mantener la corriente fluyendo cuando se apaga, creando un pico de voltaje que desperdicia energía y puede dañar el transistor. Se debe conectar un diodo de conmutación rápida a través del motor para recircular la corriente y evitar picos de voltaje.
Si el pin de E / S está flotando en el encendido, entonces el FET puede encenderse parcialmente y hacer funcionar el motor antes de que su programa obtenga el control. para evitar esto, puede conectar una resistencia de 'bajada' desde la compuerta al suelo.
El circuito final se ve así: -
simular este circuito : esquema creado usando CircuitLab
Sin embargo, el Pi en sí puede no ser una buena opción para su aplicación. Para una buena estabilización, necesita un circuito de retroalimentación rápido con PWM de alta frecuencia precisa, pero el Pi solo tiene 2 canales PWM de hardware. Tal vez podría ejecutar dos motores para probar su código inicial, y luego trasladarlo a una plataforma más capaz para el drone en funcionamiento.