Publié 2026-03-31
Considérez votre Pi comme le cerveau de votre robot, mais lorsque vous en avez besoin () , le PWM intégré du Pi ne le fait tout simplement pas. C'est comme un jusqu'à 16, donc votre Pi reste sur des tâches comme . aux données, le microservomoteurle moteur devrait atteindre 3,5 $ d'ici 2033, à 6,8 %. Ce guide vous donne - le code, et le pouvoir de créer plusieursservomoteurcela ne fonctionnera pas ou ne plantera pas.
Il s'agit d'une puce I2C-PWM de NXP qui contient 16 PWM 12 bits. votre Pi - PWM, cette puce possède ses propres 25 MHz du processeur du Pi. Vous envoyez via I2C et le Linux all-pulse. Cela nécessite une fréquence de 50 Hz (20 ms) avec une impulsion de 0,5 ms à 2,5 ms à 0-180. Even a 50- error from CPUservomoteurça ruine.
PWM sur le processeur Pi lorsque . 8 PWM consomme 30 à 40 % du temps CPU d'un Pi 3B+, pour le Web. Le , utilisant seulement 2 temps CPU par nombre. Vous obtenez également la vérité avec 4096 étapes par cycle, les 100 étapes du PWM. Pour pan-tilt ou avec 18 , votre robot marche ou .
micro comme le 20KG et que . Pour la plupart, recherchez des engrenages de 9 kg·cm et en métal. travaillez pour des tâches de base mais dessinez même lorsqu'il est inactif, tandis que pulsez uniquement lorsque . Vérifiez le décrochage, un SG90 consomme 500 mA, mais un tire 2,5A lorsqu'il est bloqué. vos besoins en énergie avec 30 % 10 × 2A × 1,3 = 26A pour une puissance élevée. Ne faites jamais confiance à leur PWM bon marché de ± 200, .
I2C sur votre Pi en utilisant d'abordsudo raspi-. Broche Pi 1 (3,3 V) vers VCC, broche 3 (GPIO2/SDA) vers SDA, broche 5 (GPIO3/SCL) vers SCL et toute broche GND vers GND. For servo power, a 5V 10A to V+ and GND : you must share Pi and the . le avecsudo pip -. Voici - code pour deux :
à partir du temps # à I2C 0x40 dev = (0x40, =1) dev.(50) # servo = 150 # 0 = 600 # 180 def (,angle) : pulse = int( + (angle / 180.0) * ( - )) dev.(, pulse) (0, 90) # servo sur 0 (1, 45) # 45 sur 1ajoutez 1000 µF au V+ et GND sur votre carte. Cette masse au démarrage provoque une dérive. Réglez votre PWM sur 50 Hz pour , mais travaillez à 60-100 Hz pour . démarrage progressif dans le code tout sur le .
Celui-ci provient de la broche 5V du Pi. Le rail 5 V d'un Pi 4 ne représente que 2,5 A au total pour peut-être 3 cartes SD SG90 et . L'utilisation du PWM n'a pas de chemin, perte. l'erreur est I2C 0x40 si vous chaînez. sur les broches A0-A5 pour définir comme 0x41, 0x42. , ne courez jamais au-dessus de 100 Hz, vous brûlerez leurs heures.
Le-y 1est votre premier outil, vous voyez 0x40 dans la grille. Utilisez une logique ou pour envoyer une impulsion PWM, un clone à 20 $ fonctionne. Pour l'alimentation, un wattmètre USB alimente votre servo et affiche le tirage en temps réel. Leun mode coursedév.()à votre . Gardez un outil à portée de main pour vérifier V+ sous charge, une chute de 5 V bon marché à 4,2 V lorsque 5 A, à perdre.
La poussée signifie que le servo n'est pas le cas. Commencez avec deux sur un support panoramique, votre puissance, puis passez à 16. Quel multi-servo êtes-vous en ce moment, déposez un ci-dessous avec votre nombre de servos et votre configuration de puissance, et je vous aiderai à déboguer votre
Heure de mise à jour:2026-03-31
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.