2013-04-06 7 views
1

Je travaille avec un Arduino Mega 2560. Le problème que j'ai actuellement est que le servomoteur que j'utilise fait un léger bruit à l'état inactif. C'est parce que ce n'est pas un pur signal. Comment générer des PWM avec des interruptions pour le microcontrôleur?Générer PWM avec des interruptions

L'utilisation des interruptions place-t-elle le compteur exactement au même endroit à chaque fois? Si non, comment gérer un servo haute résolution?

+0

Pouvez-vous un peu de code? Qu'entendez-vous par "signal non pur"? Généralement sur des systèmes comme ceux-ci, le PWM est généré par le MCU, ce que fait 'analogWrite()' d'Arduino: c'est un moyen beaucoup plus propre que le bit-banging pour obtenir le signal PWM, ce à quoi je pense . – angelatlarge

+0

Vous devriez utiliser la servo-bibliothèque si vous n'êtes pas déjà sur http://arduino.cc/en/Reference/Servo –

+0

Je présume qu'il s'agit d'un servo de qualité RC standard? Si c'est le cas, il est à noter que même si votre pouls est parfait, certains servos continueront à produire un léger bruit nerveux quand ils sont au ralenti. Parfois, la solution consiste simplement à appliquer une petite quantité de pression constante comme un ressort ou un élastique. Parfois, la solution consiste à augmenter ou à alimenter correctement le servo. Parfois, vous l'ignorez, car il est souvent considéré comme «normal» pour certaines marques. Je parle comme quelqu'un qui a construit beaucoup d'avions RC. – slebetman

Répondre

Questions connexes