Moteur + l298n + arduino mega

Portrait de aurelien

bonjour, j'ai un soucis sur le comment coder mon moteur pour qu'il augmente ca vitesse à x tr/min en y seconds puis décéléré de x tr/min à 0 tr/min en z seconds.

ps: le sujet existe peut être déjà mais je ne l'ai pas trouvé.

cordialement 

Aurélien

Portrait de Walter

Bonjour,

Le moteur DC est commandé avec une sortie PWM de ta carte, tu doit augmenter/diminuer la valeur du PWM progressivement à intervalle régulier, cet intervalle étant une fraction du temps que tu veux mettre pour atteindre ta vitesse cible.

soit du décide par exemple que ton intervalle sera 1/10 de y, soit que celui-ci est fixe 100ms.
Dans le premier cas tu augmente d'un 1/10 de ta vitesse cible.
Dans le deuxième cas tu augmente 1 / (y(en ms)  / 100) de ta vitesse cible.

Je n'ai pas testé, mais je pense que cela est correcte.