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?