control de motor DC ULN2803

0

Estoy tratando de hacer algún control básico del motor de CC (bomba) a través de un Adafruit Feather Huzzah (ESP8266) y una ULN2803 matriz de transistores Darlington; Lo he conectado de la siguiente manera:

Ymicódigovaalgocomoesto:

voidsetup(){Serial.begin(9600);pinMode(14,OUTPUT);analogWrite(14,0);}voidloop(){if(Serial.available()){intspeed=Serial.parseInt();if(speed>=0&&speed<=1023){analogWrite(14,speed);Serial.print("PWM set to ");
      Serial.println(speed);
    }
  }
}

Desafortunadamente, a menos que analogWrite() esté configurado en 1023, el motor solo funciona y no gira.

Lo que he hecho para solucionar problemas:

  • He usado un voltímetro (barato) para validar que el voltaje va a el motor es variable cuando ajuste el valor analogWrite() .
  • También, he reemplazado el motor con una tira de LED y se desvanece correctamente a medida que ajusto el valor analogWrite() .
  • Finalmente, conecté el motor a una fuente de alimentación de escritorio y capaz de validar que a medida que reduzco el voltaje de 12V a 0V, el motor se ralentiza.

¿Qué me estoy perdiendo?

    
pregunta Constantino

2 respuestas

1

@WesleyLee me puso en el camino correcto; Parece que la tensión de arranque debe ser lo suficientemente alta para que el motor gire (al menos inicialmente).

El siguiente boceto hará que el motor funcione a un voltaje muy bajo:

void setup() {
  Serial.begin(9600);
  pinMode(14, OUTPUT);
}

void loop() {

  analogWrite(14, 1023);
  delay(15);
  analogWrite(14, 200);
  delay(3000);
}

No es una solución hermosa, pero supongo que funciona para mi aplicación. Eso es lo que obtienes por comprar bombas baratas, supongo.

    
respondido por el Constantino
0

Mida la resistencia de la bobina del motor o el voltaje de la bobina cuando esté ENCENDIDO.

El interruptor semiconductor debe ser mucho menor ESR que la resistencia de la bobina DCR.

El ULN 2803 es de aproximadamente 1.7Ω, por lo que si su motor DCR está en el rango bajo Ω no funcionará en absoluto, entonces necesita un interruptor MOSFET de nivel lógico con RdsOn < < 10% de la resistencia de contacto DCR del motor medida con un DMM. (Preferiblemente, < 2% de DCR para reducir el calentamiento.

La impedancia del motor aumenta 5 ~ 10x con el movimiento a velocidad máxima desde la parte trasera de EMF.

Por favor, informe los valores DCR.

A continuación, observe que el uso de dos Darlington en paralelo mejora mucho, pero no del todo a la mitad. Los conmutadores MOSFET son una solución mucho mejor, pero cuestan más.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas