Self Balancing Gyroscope V3 en utilisant Arduino et Pot pour capteur d’inclinaison

ici la saga continue de mon gyroscope - dans cette version, j’utilise un Arduino Uno et un potentiomètre pour balancer un contre-poids pour équilibrer un gyroscope précession afin qu’il équilibrera indéfiniment sur deux baguettes.
Maintenant que c’est se balançant, je suppose que je vais rajouter les roues et le prendre pour un spin.

Photo 1: l’Arduino Uno connecté au pc et de servo et de potentiomètre 10 k qui mesure l’inclinaison du rotor gyroscope s’affiche. Le programme essaie de garder le niveau du rotor qui gardera à son tour le gyroscope équilibre sur les deux baguettes.
Remarque : pour un gyroscope équilibrer sur les baguettes du centre de masse (COM) doit être sur un centimètre au-dessus du rotor - un point qui m’a pris un certain temps à découvrir.
Photo 2: montre un gros plan du potentiomètre relié à l’axe de cardan du gyroscope. Il fonctionne très bien et est un indicateur précis de l’angle du rotor.
Photo 3: est un gros plan du mécanisme servo comptoir poids.
Photo 4: est un gyroscope à l’Université qui m’a donné une idée de comment faire mine.

Voici le programme complet :
Signal de servo est connecté à la broche 9 et la borne centrale de pot est connectée à A2. Aussi, vous devez connecter puissance servo et au sol et les deux broches de pot extérieur à 5 volts et encore sur l’Arduino.
Le moteur du gyroscope est alimenté séparément pour éviter toute interférence avec l’Arduino, bien qu’il pourrait probablement être actionné par le PWM de l’Arduino.
//******************************************************************************************************
#include
Servo servo1 ;
int servangle = 0 ; variable d’angle servo
int potPin = 2 ;    Sélectionnez l’entrée pin pour le potentiomètre
int ledPin = 13 ;   Sélectionnez le code pin de la LED
int val = 0 ;       variable pour stocker la valeur provenant de la sonde
valInc int = 4 ;
int currAngle = 0 ;
int newAngle = 0 ;
int delayTime = 0 ;

void myServo (int newAngle, int angleInc, int curAngle, int incDelay) {}
Si (curAngle < newAngle) {}
pour (angle int = curAngle ; angle < newAngle ; angle += angleInc) {}
SERVO1.Write(angle) ;
Delay(incDelay) ;   }
}
ElseIf (curAngle > newAngle) {}
pour (angle int = curAngle ; angle > newAngle; = angleInc d’angle) {}
SERVO1.Write(angle) ;
Delay(incDelay) ;   }
}
}
void setup() {}
Serial.Begin(9600) ;
pinMode (ledPin, sortie) ;  déclarer la ledPin comme une sortie
SERVO1.Attach(9) ;
SERVO1.Write(90) ;
}

void loop() {}
Val = analogRead(potPin) ;    lire la valeur de la sonde du pot
delayTime = 10 ;

Si (val > = 420 & & val < = 435) digitalWrite (ledPin, HIGH) ;  Allumez le ledPin
d’autre digitalWrite (ledPin, basse) ;   désactiver le ledPin

Si (val > = 420 & & val < = 435) {newAngle = 90 ; delayTime = 40;}
ElseIf (val > = 300 & & val < 410) {newAngle = 50 ; delayTime = 1000;} forcer le dos vers le bas
ElseIf (val > 445 & & val < 500) {newAngle = 130 ; delayTime = 1000;} devant la force vers le haut
Serial.Print(Val) ; Serial.Print (« ang: ") ; Serial.println(newAngle) ;
Si (newAngle! = currAngle) {}
myServo(currAngle,newAngle,1,10) ;
Serial.Print(Val) ; Serial.Print (« ang: ") ; Serial.println(newAngle) ;
currAngle = newAngle ;
Delay(delayTime) ;
}
}
//******************************************************************************************************

Articles Liés

Self Balancing Gyroscope sur deux baguettes

Self Balancing Gyroscope sur deux baguettes

Voici une vidéo de mon cd maison gryoscope (AVERTISSEMENT: à l'aide de cds comme un rotor pour un gyroscope est dangereux car ils peuvent éclater et exploser - c'est arrivé à moi) en équilibre sur deux baguettes.J'ai aussi essayé d'attacher deux roue
Nombre aléatoire en utilisant Arduino

Nombre aléatoire en utilisant Arduino

Une génération de nombres aléatoires est très importante dans les périphériques informatiques qui les aident à des tâches de manière aléatoire. Les applications de génération de nombres aléatoires peuvent être trouvées en traînant les fichiers audio
Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Obstacle Avoider Robot en utilisant Arduino Uno et capteur de proximité IR

Suivez les étapes pour créer un Obstacle éviter Robot en utilisant Arduino Uno et IR capteur de proximitéEtape 1: Eléments requis1) Arduino Uno R3 (Clone fera l'affaire)2) capteurs de proximité IR (2 recommandé)3) châssis avec moteurs4) planche5) Con
2 roues Self Balancing Robot en utilisant Arduino et MPU6050

2 roues Self Balancing Robot en utilisant Arduino et MPU6050

2 roues Self Balancing Robot en utilisant Arduino et MPU6050.Utiliser Arduino comme le régulateur et la sonde MPU6050 pour contrôler l'équilibre. Juste ajouter un module Bluetooth Serial simple et utiliser une application de contrôleur Serial Bluetoo
Faire votre balance pirater en utilisant arduino et hx711

Faire votre balance pirater en utilisant arduino et hx711

Je travaille sur une application où j'ai besoin de convertir le poids d'une personne pour calculer et utilisez-le pour le paramètre other.Donc j'ai commencé des recherches sur internet et trouvé de nombreux tutoriels utilisant le peson et arduino.J'a
Facile construire a self balancing electric skateboard

Facile construire a self balancing electric skateboard

Qu'est-ce que c'est?Double roues skateboard qui fonctionne comme un Segway. Planches à roulettes électriques existent déjà avec les roues arrière. Plan ici était de construire quelque chose comme un Segway, mais sous la forme d'une planche à roulette
Self balancing one wheeled electric skateboard

Self balancing one wheeled electric skateboard

NOTE:Mai 2011 : Cette instructable est maintenant assez vieux (relativement) et j'ai pu reconstruire maintenant ce projet plus simplement avec un Arduino comme contrôleur.Je travaille actuellement sur un monocycle avec le même contrôleur de moteur OS
Baransu Self balancing Scooter

Baransu Self balancing Scooter

Un self-balancing scooter construit avec des pièces imprimées en 3D et un Arduino dans le microcontrôleur. Fonction télécommande pour bientôt !Le Self-balancing scooter soldes lui-même à partir de données un IMU 6 axes et une boucle de régulation PID
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
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
RC de décodage des signaux en utilisant arduino

RC de décodage des signaux en utilisant arduino

#ThugLifeRobotHé les gars là-bas,Aujourd'hui je vais vous les gars montrer comment utiliser les contrôleurs de RC et décoder leurs signaux pour vos projetsComme beaucoup d'entre vous savent que nous pouvons directement utiliser servo-moteurs avec réc
Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

Conduire une page Web en temps réel en utilisant Arduino, SensorMonkey et Processing.js

visualisation à distance des données de capteur en temps réel.Ce tutoriel décrit en détail comment utiliser le service gratuit de SensorMonkey à pousser capteur en temps réel des données d'un Arduino vers une page Web pour la visualisation à l'aide d
Hack mode multi-Cam en utilisant Arduino

Hack mode multi-Cam en utilisant Arduino

Eh bien, c'est mon premier post. J'ai fait quelque chose qui va faire monété productive, mais il a pris seulement 1 jour pour terminer ce projet, allant de la planification au codage et à la fabrication. Heureusement, près de la moitié des matières q
Automatisation de la Machine à laver en utilisant arduino

Automatisation de la Machine à laver en utilisant arduino

Nous éprouvons une machine à laver semi automatique. Vidange et interrupteur minuterie sont gâtés. J'ai essayé de les remplacer, mais il coûte plus d'argent. Nous avons cessé de l'utiliser. Puis j'ai pensé à Enlevez les commutateurs manuels et automa