Estoy usando un NodeMCU para controlar un controlador de motor BTS7960b . (hoja de datos del BTS7960) Este controlador controla un motor de CC de 12 V. Esta imagen muestra mi cableado (sin la pantalla y los botones y con un NodeMCU en lugar del Arduino nano).
Mi problema es que cuando el controlador está configurado a la velocidad máxima (los pines L_EN y R_EN configurados en alto, así como LPWM o RPWN en 255 [nombre de pin visible en esta página] ) el voltaje de salida al motor es consistentemente solo 3v en lugar de 12v . Debido a eso, mi motor de par alto de 180 RPM solo funciona con alrededor de ~42 RPM. Disminuir la velocidad también disminuye el voltaje de salida. Por ejemplo, establecer la velocidad en 150 disminuye el voltaje a ~1.8v. No importa en qué dirección gira el motor.
El motor, NodeMCU y el controlador funcionan con la misma fuente de alimentación con un convertidor reductor. Obtengo el mismo comportamiento con 3.3v y 5v en NodeMCU y el controlador. ¿Qué estoy haciendo mal?
¡Gracias por la ayuda! :)
Gracias a los consejos de @Peter Karlsen lo descubrí:
Estaba acostumbrado a la resolución de 8 bits para PMW de las placas Arduino. Pero dado que mi NodeMCU usa un chip ESP8266, la resolución de PMW es de 10 bits [ referencia ]. Entonces, el valor máximo no es 255 sino 1023.
Cambiar los valores en mi código resolvió el problema.
Pedro Karlsen
Pothi
Pedro Karlsen
Pothi