Self Balancing gyroscoop V3 met behulp van Arduino en Pot voor Tilt Sensor


hier is de voortdurende saga van mijn gyroscoop - ik gebruik in deze versie een Arduino Uno en een potentiometer te zwaaien een teller gewicht als tegenwicht voor een precessing gyroscoop zodat het voor onbepaalde tijd te op twee stokjes balanceren zal.
Nu dat het is balanceren zelf denk ik dat ik zal toevoegen terug de wielen en neem het voor een rotatie.

Foto 1: toont de Arduino Uno verbonden aan pc en servo en een 10 k potentiometer die meet de schuine stand van de gyroscoop rotor. Het programma probeert te houden van de rotor-niveau die op hun beurt houden de gyro balanceren op de twee stokjes.
Opmerking: voor een gyroscoop om het evenwicht op de stokjes van het massamiddelpunt (COM) moet over een centimeter boven de rotor - een punt dat kostte me een tijdje om te ontdekken.
Foto 2: toont een close-up van de potentiometer met de as van de gimbal van de gyroscoop verbonden. Het werkt erg goed en is een nauwkeurige indicator van de hoek van de rotor.
Foto 3: is een close-up van het mechanisme voor het gewicht van de servo teller.
Foto 4: is een universiteit gyro die gaf me een idee van hoe maak je mij.

Hier is het volledige programma:
Servo-signaal is aangesloten op pin 9 en de middelste pot-terminal is aangesloten op de A2. Ook moet u servo macht en grond en de twee buitenste pot pinnen verbinden met 5 volt en grnd op de Arduino.
De gyro is gemotoriseerde afzonderlijk om te voorkomen dat interferentie met de Arduino, hoewel het waarschijnlijk zou worden aangedreven door de PWM van de Arduino.
//******************************************************************************************************
#include
Servo servo1;
int servangle = 0; Servo hoek variabele
int potPin = 2;    Selecteer de invoer pin voor de potmeter
int ledPin = 13;   Selecteer de pin voor de LED
int val = 0;       variabele de waarde afkomstig van de sensor opslaan
int valInc = 4;
int currAngle = 0;
int newAngle = 0;
int delayTime = 0;

VOID myServo (int curAngle, int newAngle, int angleInc, int incDelay) {}
Als (curAngle < newAngle) {}
voor (int hoek = curAngle; hoek < newAngle; hoek += angleInc) {}
servo1.write(Angle);
delay(incDelay);   }
}
anders als (curAngle > newAngle) {}
voor (int hoek = curAngle; hoek > newAngle; hoek-= angleInc) {}
servo1.write(Angle);
delay(incDelay);   }
}
}
VOID Setup {}
Serial.begin(9600);
pinMode (ledPin, OUTPUT);  de ledPin verklaren als uitgang
servo1.attach(9);
servo1.write(90);
}

void loop {}
Val = analogRead(potPin);    luiden naar de waarde van de pot-sensor
delayTime = 10;

Als (val > = 420 & & val < = 435) digitalWrite (ledPin, hoge);  de ledPin inschakelen
anders digitalWrite (ledPin, laag);   de ledPin uitschakelen

Als (val > = 420 & & val < = 435) {newAngle = 90; delayTime = 40;}
anders als (val > = 300 & & val < 410) {newAngle = 50; delayTime = 1000;} terug naar beneden te dwingen
anders als (val > 445 & & val < 500) {newAngle = 130; delayTime = 1000;} dwingen voorzijde omhoog
Serial.Print(val); Serial.Print ("ang:"); Serial.println(newAngle);
Als (newAngle! = currAngle) {}
myServo(currAngle,newAngle,1,10);
Serial.Print(val); Serial.Print ("ang:"); Serial.println(newAngle);
currAngle = newAngle;
delay(delayTime);
}
}
//******************************************************************************************************

Gerelateerde Artikelen

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino

Gebouwen-account voor 20-40% van de totale energie gebruik in ontwikkelde landen. Venster tinten (of jaloezieën) kunnen helpen om bouw energie gebruiken en visueel comfort (dat wil zeggen, vermindering van de schittering en verhoging van de dagverlic
Multi-Moded Hack-Cam met behulp van Arduino

Multi-Moded Hack-Cam met behulp van Arduino

Nou, is dit mijn eerste post. Ik maakte iets dat zal mijnzomer productief, maar het duurde slechts 1 dag tot het einde van dit project, van de planning te coderen en te fabriceren. Gelukkig, bijna de helft van ik gebruikte materialen zijn geborgen en
De eenvoudigste zoemer Tutorial; Met behulp van Arduino

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

Hey Makers,Laat maken van een eenvoudige Quiz zoemer met behulp van Arduino!Stap 1: Wat kunnen we ermee?Wat kunnen we ermee?> quiz Game zoemer> speel wijsjes en veel meer...Stap 2:Vereiste dingen> Arduino Uno (kopen van Amazon.in) (kopen van Amaz
Hoe te programmeren van de Vexplorer met behulp van Arduino

Hoe te programmeren van de Vexplorer met behulp van Arduino

dit instructable zal gaan over de revell vexplorer besturen met behulp van arduino. Later kunt u zoveel sensoren die u wilt toevoegen. Als u geen meeste onderdelen al kost dit je ongeveer $200 dollar. Allermeest naar de elektronische bits die u op ra
Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W
Controle licht met behulp van Arduino AC

Controle licht met behulp van Arduino AC

De eerste tutorial iedereen suggereren in arduino is Blinking een LED. Vandaag zal ik u tonen hoe om te controleren van een AC licht/toestel met hetzelfde Blink sketchControlling AC licht of toestel met arduino is eenvoudig als het knipperen van een
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van de Motor met behulp van Arduino

Beheersing van de Motor met behulp van Arduino

Motoren met behulp van de Arduino te beheersen kunnen lastig zijn.Ten eerste vereisen motoren recenter is dan de wat Arduino output pinnen kunnen leveren. Ook kunnen motoren genereren hun eigen stroom door een proces genaamd inductie, die je circuit,
Genereer Random getal met behulp van Arduino

Genereer Random getal met behulp van Arduino

Een willekeurig nummer generatie is zeer belangrijk in computerapparaten die helpt hen te taak op willekeurige wijze. De toepassingen van willekeurig nummer generatie kunnen worden gevonden in het schuifelen de audiobestanden op een audio-speler, in
Spelen Wave-bestand met behulp van arduino

Spelen Wave-bestand met behulp van arduino

dit is een eenvoudige schakeling te spelen van wav-bestanden met behulp van arduino Nano V3.0, het bestaan van 4 knoppen, elkaar spelen specifieke wav-bestand geladen naar SD-kaart.Stap 1: onderdelen 1-Arduino Nano V3.0 (ik gebruikte de chines versie
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Automatisering van wasmachine met behulp van arduino

Automatisering van wasmachine met behulp van arduino

Wij hebben een semi-automatische wasmachine. Timer-switch en afvoer schakelaar verwend zijn. Ik probeerde om hen te vervangen, maar het kost meer geld. Zijn we gestopt met behulp van het. Toen dacht ik te verwijderen van de handmatige switches en mak