Moteur + l298n + arduino mega

Birdie1
mer, 01/27/2021 - 14:37
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
Walter
mer, 01/27/2021 - 18:32
Bonjour,
Quel problème rencontre tu exactement?
Il faut augmenter progressivement le ratio(état Haut/ état bas) de ton PWM pour qu'il tendent vers ta valeur choisie.
En gros si tu veux accélérer linéairement en X secondes de la vitesse de V0 à V1(vitesse en pourcentage de la vitesse maximun) avec un incrément toutes les 100ms, tu déclenche un timer ou tu fais une boucle t'attente de 100ms et a chaque itération tu augmente le ratio de ton PWM de (V1-VO) / (X*1000) * (100)
Donc par exemple si tu veux passer d'une vitesse de 0 à 50% de la vitesse maximum en 2s, il faudra que tu augmente le ratio du PWM de 2;5 toutes les 100 ms.