Bot de balance ArduRoller (6 / 8 étapes)

Étape 6: Code

J’ai partagé le code pour le projet sur Github .  J’ai utilisé Eclipse plutôt que l’IDE Arduino parce qu’il est beaucoup plus robuste et a un meilleur éditeur.  Cependant, j’ai utilisé toutes les bibliothèques de l’Arduino, donc le code irait probablement comme une esquisse avec un peu de peaufinage.

Le code implémente essentiellement un régulateur PID pour l’inclinaison.  Il a un certain terme intégral haut, ce qui provoque le bot de remettre les gaz quand il corrige pour un coup de pouce.  Qui tend à null par tendance à vouloir du bot dériver le long, équilibrage debout mais non stationnaires.  Il s’agit de la ligne de touche qui résume les termes de PID :

Vitesse = tilt_rads_estimate * TILT_FACT +
tilt_int_rads * TILT_INT_FACT +
gyro_rads_per_sec * D_TILT_FACT ;

Il y a plusieurs endroits que vous devrez peut-être modifier le code pour le faire fonctionner avec votre bot :

La constante GYRO_V_PER_DEG_PER_SEC définit combien la sortie de votre gyro particulier change pour un changement d’un degré par seconde en vitesse de rotation.  J’ai trouvé que mine était à la fin de la courbe en cloche dans la feuille de données.

De même, la constante ACCEL_V_PER_G définit la valeur de l’accéléromètre.

Vous pouvez également utiliser la forme d’entrées les pots de modifier d’autres valeurs comme le décalage X, qui s’incline le bot en arrière ou en avant.  Cela doit être défini correctement sinon le bot n’équilibre pas.

Le bouton poussoir provoque le bot passer en mode étalonnage pendant 10 secondes.  Pour l’utiliser, posez le bot sur son dos et appuyez sur le bouton puis laissez-le pendant 10 secondes.  Il s’étalonne automatiquement le point null taux de gyroscope.

Articles Liés

Cradle swing Rocker Auto

Cradle swing Rocker Auto

Bonjour à tous,Ceci est mon tout premier post... donc très excité à ce sujet!!!Je suis relativement nouveau à la communauté et de l'électroniquecontexte, je souhaite vraiment que j'ai découvert Arduino beaucoup plus tôt, quand j'ai euplus de temps su
Balance Bot mon pote !

Balance Bot mon pote !

Parfois vous avez juste besoin d'un copain de garder toute votre vie dans la balance, et celui-ci est un quickie ! Et pour l'aspirant funambule, ce bot est votre nouveau modèle de rôle. En équilibre sur les doigts, le nez, corniches, ce bot ne connaî
Balance-BOT

Balance-BOT

faire un robot étonnant d'équilibrage 2-roues en moins de 2 heures.J'ai mon robot issu instructable (équilibrage Robot) de vahid_you2004.Mais a décidé de vous montrer quelques photos et la vidéo, j'ai pris de mon robot... Si vous voulez faire et ont
Tube Bot - un arduino smart bluetooth robot

Tube Bot - un arduino smart bluetooth robot

Il s'agit de mon premier instructables. Ici je montre comment faire un deux roues arduino bluetooth robot pas cher, à l'aide de tuyaux en PVC et ses articulations (pour faire le corps). C'est simple à faire et facile à programmer. Il ont beaucoup de
Chappie-Self-Balancing robot

Chappie-Self-Balancing robot

Après avoir tellement frustré au PID tuning de quadcopter, j'ai décidé de maîtriser tout d'abord les PID sur un projet de base. Robot autonome semble un choix inactif. Puisqu'il n'est pas nouveau et toujours difficile, j'ai décidé d'y aller.Je n'ai j
RC Crawling Bot

RC Crawling Bot

Techniquement ce n'est pas un robot qu'il n'a aucuns capteurs et n'est pas autonome, mais il pourrait être roboticized. C'est vraiment juste une enquête sur le mouvement de type robot et il était plus facile pour moi de réaliser que l'utilisation de
Balance de chien agilité

Balance de chien agilité

J'ai pris mon chien à classe d'agilité, qui a été beaucoup plus amusant que je pensais, mais une partie de l'amusement a été la construction de divers obstacles d'agilité fait maison pour l'yard de dos que j'ai couché environ (voir mon autre chien ag
Bot de chien : Lego Robot Rover avec Webcam

Bot de chien : Lego Robot Rover avec Webcam

Voici comment faire un robot Lego, que vous pouvez contrôler de n'importe quel écran via wifi. Il a également une webcam donc vous pouvez voir où votre cours et la LED s'allume pour les yeux ! Il s'agit d'un grand projet à faire avec vos enfants car
Bot d’horloge et météo monde DIY (Arduino + ESP8266)

Bot d’horloge et météo monde DIY (Arduino + ESP8266)

Salutdans cette instuctable, vous apprendrez comment faire monde horloge météo bot à l'aide de Arduino Mega et ESP8266 (à la mode).Caractéristiques :• personnalisé bot avec écran à cristaux liquides comme la bouche, le potentiomètre dans le nez et le
Raspberry Pi Twitter Candy Bot

Raspberry Pi Twitter Candy Bot

Vidéo de toutes les étapes de haut niveauMatériauxRaspberry Pi (si c'est votre première fois que vous devez également moniteur, clavier et souris)ServoCâble adaptateur WiFi ou EthernetCâbles avec fiches femelles pour la connexion à la framboise PiCan
Bot de danse

Bot de danse

Salut! Voulez vous danser avec votre robot ? Vous voulez écouter de la musique ? Eh bien, ne vous inquiétez pas ! Regardez le Bot de danse !P. S. Vous pouvez la décorer mais que vous souhaitez. Nous n'avons pas pu en raison de contraintes de temps.Ét
Sans fil balance digitale

Sans fil balance digitale

Cette échelle est sans fil. Il peut être utile lorsque vous ne pouvez pas utiliser une échelle normale, en raison du temps à l'extérieur, ou si vous ne voulez pas faire fuir les oiseaux ou autres créatures. Avec cette échelle vous pouvez pesez-les. D
Android Lego Bot

Android Lego Bot

Dans ce projet, nous allons construire un robot Lego Android. Le niveau de difficulté de ce tutoriel est facile et est conçu pour les adultes et les enfants. Il y aura deux grandes sections pour ce didacticiel, la tête et le corps.Étape 1: Matériaux
Self Balancing Scooter Ver 2.0

Self Balancing Scooter Ver 2.0

01/11/2013******************************************************************************************************************Malheureusement la portion de frites IDG500/ADXL335 sur l'accelometer est hors d'usage.Alors ils seront n'est plus la fabricat