Bonjour,
je vous demande secours car je suis un peu perdu avec les asservissements sur arduino.
Je dois contrôler un moteur avec une carte Uno+Motorshield. J'ai un codeur incrémental avec 12 "niveaux" : 6 noir, 6 blanc.
Ce codeur est relié par une courroie à mon moteur, il y a un petit rapport de réduction.
Je connais la constante k reliant vitesse angulaire et tension sur mon moteur.
J'ai fait un programme en cascade qui définit une consigne moteur en fonction de l'état numérique d'une de mes broches:
si A0 est haut alors consigne = 30
sinon:
--si A1 est haut alors consigne = 60
--sinon
-----si A3 est haut alors consigne...
-----
--------
etc.
Pourriez-vous m'aider à faire un asservissement? Je peux, pour plus de simplicité, supprimer plusieurs pistes blanches et n'en laisser qu'une.
Merci beaucoup par avance
EDIT: pour être plus exact, ma roue est entrainée par le moteur. Il y a un capteur en face qui "la regarde". Ce capteur a 4 broches, il faut que je me renseigne dessus.
Jean.
-----