Équilibrage automatique Robot (5 / 7 étapes)

Étape 5: Code

Je ne vais pas expliquer chaque ligne de code pour le projet (j’ai commenté le code, si vous le télécharger, je pense que vous n’aurez aucuns problèmes pour le comprendre), mais je vais vous montrer comment organiser il.

Le code a 4 fichiers : l’un le code principal, une seconde pour les moteurs, le troisième concerne le PID et le dernier d'entre eux est le code de capteur.

Dans le code principal tout d’abord, j’Initialise le robot entier : broches, capteurs, communication,... Puis je calculer l’erreur des capteurs. Cette partie, il est très important parce que dans cette partie, nous prenons l’angle initial et nous rendent zéro, it signifie que le capteur a une déviation initiale, lorsque nous plaçons le robot verticalement le capteur ne montrent pas que l’angle est nul, envoyez plutôt un angle de déviation, cet angle initial est utilisé pour soustraire des mesures postérieures des capteurs , pour obtenir l’angle réel. Donc quand nous initions le robot nous devons maintenir verticalement jusqu'à ce qu’il commence à bouger les roues.

La partie suivante du code est la boucle où l'on prend les valeurs du capteur chaque 10 millisecondes, cela signifie la fréquence d’échantillonnage est de 100Hz (vous pouvez utiliser quelle que soit la fréquence, mais n’oubliez pas que les très basses et très hautes fréquences ne pouvait pas travailler), et nous calculons l’angle du robot à l’aide, dans ce cas, le filtre complémentaire expliquée précédemment. Nous avons l’angle, maintenant nous pouvons utiliser cette information pour commander nos moteurs, cette utilise un PID intermédiaire, la façon la plus simple de contrôler efficacement les choses, il y a une bibliothèque d’arduino pour le PID mais il est simple à mettre en œuvre , vous pouvez le coder en pas plus de 10 à 20 lignes de code.

Afin d’utiliser l’accéléromètre, en l’occurrence le ADXL345, nous devons utiliser ses bibliothèques. J’ai utilisé les bibliothèques adafruit suivante : bibliothèque Adafruit_ADXL345 et Adafruit_Sensor .

Et c’est tout, code simple pour robot simple, mais il les woks fine pour moi. Vous pouvez implémenter plus de tant de choses si vous voulez, comme l’écran LCD, plus de capteurs, de mieux contrôler,... Que la magie des robots, vous font l’un et l’améliorer autant que vous le souhaitez.

Certains d'entre vous ont des problèmes en utilisant le code, j’ai téléchargé un fichier unique avec l’ensemble du projet (Balacing_single_file).

Lien vers le dossier de lecteur de google :

https://Drive.google.com/folderview?ID=0B7kBdG1oQk...

Articles Liés

Faire une citrouille d’Halloween marche par équilibrage automatique Robot

Faire une citrouille d’Halloween marche par équilibrage automatique Robot

Citrouille est un symbole typique de l'Halloween. Avez-vous jamais eu envie de faire une citrouille à pied.Ici, je vais vous montrer mon travail d'aide d'un Robot auto-équilibrage de se pour déplacer une citrouille brillante.Étape 1: préparation Proj
Équilibrage automatique skateboard/segw * y projet Arduino Shield

Équilibrage automatique skateboard/segw * y projet Arduino Shield

Ggénéral but Arduino shield pour machines d'équilibrage automatique.Pourquoi j'ai fait il ?J'ai fait précédemment une Instructable en 2010 sur comment construire une planche à roulettes Self-balancing.Il y a > 500 commentaires là-dessus et beaucoup e
Équilibrage Instructable Robot

Équilibrage Instructable Robot

Dans ce Instructable je voulais vous montrer comment faire un auto équilibrage robot. Ce qui le rend unique, c'est que son extérieur est fait pour ressembler à du Instructables Robot. En interne, il fonctionne dans le principe de PID, c'est un systèm
Équilibrage automatique de table

Équilibrage automatique de table

Il s'agit de mon projet que je fais pour DDC2015. C'est une table d'équilibrage automatique qui fonctionnera avec chipKit mx4 des puces, PMOD Gyro et PMOD ACL.C'est un projet débutant-avancé, avec certaines parties des mathématiques, mécanique, génie
Équilibrage automatique Raleigh Chopper inspiré scooter électrique

Équilibrage automatique Raleigh Chopper inspiré scooter électrique

Comme un fabricant passionné de "choses que Seg" celui-ci s'inspire de la bicyclette de Raleigh Chopper des années 1970.J'ai récemment participé à la compétition de Hackaday avec la MediCycle : MediCycle : il s'agissait d'une gros une moto élect
Équilibrage automatique de pendule à l’envers

Équilibrage automatique de pendule à l’envers

Il s'agit de ma tentative de la pendule inversé en équilibre sur une charrette à deux roues châssis. J'avait vu les autres ici et a été inspiré pour essayer ma propre version. L'Arduino est merveilleusement simple à programmer et vous pouvez le ramas
Équilibrage de Robot

Équilibrage de Robot

il s'agit d'un robot très simple qui utilise un simple interrupteur comme un capteur et se tient sur seulement deux roues avec mécanisme de pendule inversé.Lorsque le robot va tomber le moteur démarre et déplace le robot vers la direction qu'il va to
Équilibrage automatique PT (maison Segway)

Équilibrage automatique PT (maison Segway)

Ce Instructable est destiné à partager mon projet amateur : un transport personnel auto-équilibrage (SBPT), également connu sous le nom « Segway fait maison ». C'est un projet intéressant qui exige une connaissance minimale en électronique et certain
Faire un Robot autonome avec Arduino UNO

Faire un Robot autonome avec Arduino UNO

Équilibrage automatique Robot est très intéressant. Beaucoup d'amis autour de nous essayaient de faire un, mais ils ont rencontré beaucoup de défis, notamment le manque de programmes, les circuits électroniques appropriés et les structures de facile-
Upside Up - Robot équilibrage revisité

Upside Up - Robot équilibrage revisité

Cette instructable vous guide à travers un simple de construction, 2 roues équilibrage robot et passe du temps à explorer les différents facteurs qui influencent la performance équilibrage. Il s'agit de mon deuxième projet de robot, et j'avais deux m
Arduino équilibrage Robot

Arduino équilibrage Robot

Il détaille le projet final pour le cours mécatronique Rowan University. Pour ce projet, un robot a été conçu et construit pour utiliser une carte Arduino, de moteurs et d'un accéléromètre à équilibre debout sur deux roues. Pour ce faire, le corps du
Arceaux pour Self Balancing Robot et sur escaliers

Arceaux pour Self Balancing Robot et sur escaliers

Ajouté quelques arceaux faits de raquettes de badminton à mon robot qui tombe sur pas mal d'équilibrage d'individu simple. Maintenant, au moins il peut se relever la plupart du temps.Je suis désolé que je ne suis pas création d'une véritable version
Aspirateur robot de nettoyage RC

Aspirateur robot de nettoyage RC

Bonjour à tous ! Dans ce instructable, je vous montre comment de bricolage un aspirateur RC RobotÉtape 1: IntroNon seulement une distance contrôlée aspirateur, il comprend également CAD 3D, programmation, algorithmes, mécanique, CAD des PCB et des sc
ROBOWAR ROBOT

ROBOWAR ROBOT

Comme nous le savons robowar est très intéressant jeu donc nous avons fait un robot pour robowar.chose que nous devons...1) 2 moteurs à couple élevé2) les bandes de certains acier doux3) une source de fil et la puissance.4) un atelier.Étape 1: Desing