Auto équilibrage Robot - Bang Bang contrôle

Faites un simple robot autonome à l’aide de deux servos, un compteur de tilt (VTI SCA610 puce) et Arduino Uno. Ceci est différent de la plupart des robots Self-balancing car il utilise uniquement un seul capteur (sans x) et le programme est essentiellement deux instructions IF. Si le robot se penche une façon, s’applique toute la puissance aux roues avant, si se pencher dans l’autre sens, inverser les roues. J’utilise un potentiomètre k 10 pour définir la valeur de consigne ou point d’équilibre normal. Bang bang contrôle est simple pleine puissance allumé ou éteint, aucun PID ou la commande proportionnelle.

On suppose généralement que vous devez moteurs de 200 tr/min ou plus, mais mes deux servos sont virage continu et 60 t/mn. En conséquence, j’ai dû utiliser les roues de diamètre anormalement grand pour obtenir assez de vitesse pour arrêter une chute ou un coup dur. Les roues sont des paniers de fruits en plastique. Une façon de tricher un peu si vos moteurs ne sont pas assez vite ou assez couple, mettre des poids au-dessous de la ligne d’essieux donc les moteurs ne doivent travailler si dur.

J’ai 3 s lipo alimenter l’Arduino et 4 piles AA, alimentant les deux servos de taille standard (pas de micro servos).

Oui, mon bot soldes uniquement dans sa version actuelle, mais l’échelle vers le haut et vous avez un segway - juste descendre quand vous voulez aller dans une direction nouvelle.

Voici le code :

#include servo.h

Servo myservo1 ; Créez l’objet servo pour contrôler un servo

Servo myservo2 ;

int potpin = 0 ; broche analogique utilisé pour connecter le potentiomètre

int val ; variable pour lire la valeur de l’axe de l’analogique

int gyroPin = 5 ;

int gyroVal = 0 ;

int gyroAvg = 0 ;

void setup() {myservo1.attach(11); / / attache le servo sur la broche 9 à l’objet de servo

myservo2.Attach(9) ; autre roue

myservo1.writeMicroseconds(1500) ; Delay(15) ; myservo2.writeMicroseconds(1500) ; Delay(15) ;

Serial.Begin(9600) ;

Serial.println ("programme commencer...");}

void loop() {}

Val = analogRead(potpin) ; lit la valeur du potentiomètre (valeur comprise entre 0 et 1023)

Val = carte (val, 0, 1023, 0, 1000) ; redimensionnez-la pour l’utiliser avec le servo (valeur comprise entre 0 et 1000)

gyroVal = analogRead(gyroPin) ;

gyroVal = carte (gyroVal, 0, 1023, 0, 179) ; redimensionnez-la pour l’utiliser avec le servo (valeur comprise entre 0 et 180)

gyroAvg = analogRead(gyroPin) + analogRead(gyroPin) + analogRead(gyroPin) ;

gyroVal = gyroAvg / 3 ;

Si (gyroVal > (0) et gyroVal < (val)) {}

myservo1.Write(180) ; myservo2.Write(0) ; } //both roues avant

ElseIf (gyroVal > (val) et (gyroVal < 800)) {}

myservo1.Write(0) ; myservo2.Write(180) ; } //both roues vers l’arrière

Serial.Print ("pot:") ; Serial.Print(Val) ; Serial.Print ("angle:") ; Serial.println(gyroVal) ;

myservo.Write(Val) ; définit la position du servo selon la valeur à l’échelle

Delay(10) ; //

}

Articles Liés

B-robot EVO. L’auto équilibrage robot

B-robot EVO. L’auto équilibrage robot

Comment ça marche ?B-ROBOT est un individu télécommandé équilibrant arduino robot créé avec pièces imprimées en 3D. Avec seulement deux roues B-ROBOT est capable de maintenir son équilibre tout le temps à l'aide de ses capteurs internes et conduire l
Mon premier auto équilibrage Robot Diy facile sous 25 ans

Mon premier auto équilibrage Robot Diy facile sous 25 ans

Il s'agit de ma première auto équilibrage robot et j'ai Rechercher sur internet des autre projets d'équilibrage d'individu et je conçois mon robot de mine pour être simple et bon marché.Dans ce instructabile j'ai manisfestation dire vous étape par ét
Auto équilibrage Robot avec écran LCD

Auto équilibrage Robot avec écran LCD

La version modifiée de mon mpu6050 équilibrage robot plus stable avec écran LCD et exemple de connecter 2 i2c sur le même NIPvidéo 1vidéo 2Étape 1: Étape 1: carte de ◾L298N moteur double dérivationCarte de ◾L298N moteur double dérivation12 V BATTARY9
WobblyBot de Domo Kun, Simple auto équilibrage Robot

WobblyBot de Domo Kun, Simple auto équilibrage Robot

Un individu équilibrant robot de deux roues qui vacille, d'où le nom WobblyBot.Très probablement la conception la plus simple pour un robot qui peut s'équilibrer (sorte de) sur deux roues, sans l'utilisation de l'accéléromètre, le gyroscope ou microc
Arduino auto équilibrage Robot

Arduino auto équilibrage Robot

Dans ce projet, je vais décrire la construction de robots debout en équilibre avec le Arduino.We expliqué dans notre version précédente du projet android contrôlé. Dans ce projet, nous allons passer à notre contrôle. Let ' s go Let's get à notre proj
Un pendule inversé Simple et très facile d’équilibrage Robot

Un pendule inversé Simple et très facile d’équilibrage Robot

Nous allons faire un simple robot équilibrage inversé et exploiter il.Vous avez besoin seulement d'une demi-journée à faire, si vous avez un arduino et certains matériaux.[une vidéo d'un robot que tu ferais]Introduction :Après que quelques travaillen
Robot de geste contrôlée de main avec son activé le système d’éclairage

Robot de geste contrôlée de main avec son activé le système d’éclairage

Dans ce Instructable je vais montrer des instructions étape par étape pour savoir comment faire robot doigt contrôlé avec son système de lumière activéCe robot peut être contrôlé à l'aide de vos quatre doigts de votre hand(left/right). Et le robot au
Robot de geste contrôlé en utilisant Arduino

Robot de geste contrôlé en utilisant Arduino

Ce geste contrôlé robot utilise Arduino, accéléromètre ADXL335 et paire émetteur-récepteur RF.L'émetteur, le récepteur et le robot, nous diviserons le robot complet en 3 parties.Les différents gestes qui ont été mappées à la direction de la bot sont-
Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Comment utiliser un appareil Android et Lego NXT pour construire un Robot d’auto-équilibrage deux roues

Aujourd'hui, je vais vous apprendre comment faire un Android alimenté et contrôlé deux roues Self-Balancing robot Lego NXT.Tout d'abord, nous allons voir une vidéo de test pour le robot final.Voici un autre essai sur la pente :Pour construire ce robo
Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

< le Instructable et le code sont prêts. Profitez ! Laissez un commentaire avec vous vos commentaires! >Je suis (aka LiquidCrystalDisplay / Itay), un élève de 14 ans d'Israël par l'apprentissage dans l'école secondaire Junior Max Shein avancées des
Baldroid v3 équilibrage Robot avec pièces de Actobotics et de IOIO-OTG

Baldroid v3 équilibrage Robot avec pièces de Actobotics et de IOIO-OTG

Salut, après la conception de prototypes un couple avec un téléphone Android + module IOIO + OTG, j'ai décidé de construire un produit fini à l'aide de pièces et composants de Actobotics / Servocity.com... Outre la qualité des produits Actobotics, la
Cardan sans balais équilibrage Robot

Cardan sans balais équilibrage Robot

Le projet suivant est le résultat de visionner la vidéo Cubli et devenant intéressé dans le contrôle de l'équilibre instable, à l'aide de moteurs brushless. plus simple inversé le problème du pendule a été décidée afin d'achever le projet avant de pe
Comment faire une boule d’équilibrage Robot

Comment faire une boule d’équilibrage Robot

l'année dernière, j'ai fait cette boule robot d'équilibrage. Il peut se tenir sur un ballon stable du système d'équilibre par lui-même.Il y a une connexion point entre le robot et le sol, n'est plus souple que le robot à roues traditionnel. Il peut s
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