¿Hay alguna manera de controlar con precisión el número de giros de un motor usando rasberry pi?

Depende del motor que quieras usar. Un motor de CC simple no tiene ningún mecanismo de retroalimentación y control, por lo que es imposible controlar su posición o giros con precisión, pero proporciona buenas rpm y par y es bastante fácil de iniciar y detener (solo conecte los dos cables a voltaje y tierra, dale poder y estás listo para irte). Los servomotores, por otro lado, son motores de CC acoplados con circuitos de retroalimentación y control. Pueden proporcionar un control preciso de posición / giro a cambio de una rpm máxima más baja. También requieren un patrón complejo de pulsos a la derecha para encender y elegir la dirección de giro.
También puede crear su propio sistema de retroalimentación y control para permitir un buen control de posición utilizando un motor de CC al conectarle un codificador y variar el voltaje de entrada con un algoritmo / controlador PID que cuenta los pulsos por unidad de tiempo.

Otras lecturas:
Servo motor

Sociedad de Robots – Codificadores

Usando un motor paso a paso, podría (así es como funcionan), pero no un motor genérico. Sé que no se llaman “genéricos”, pero no recuerdo el nombre de ellos. Básicamente, motores no servo, no paso a paso. En un servo y un paso a paso, hay “codificadores” que proporcionan retroalimentación para indicar la posición del motor.

usa un motor paso a paso. puede controlar cómo deben moverse estos motores. no puedes decir en qué posición se encuentra, cuántos pasos tomar. Para más información sobre motores paso a paso. haga clic en el enlace de abajo.

Todo sobre motores paso a paso

para ver un tutorial sobre cómo usarlos en una pi, haga clic en el enlace a continuación

Raspberry Pi de Adafruit Lección 10. Motores paso a paso

Echa un vistazo a los motores paso a paso.