Verwenden Sie einen Beschleunigungsmesser und Kreisel mit Arduino


ich kaufte vor kurzem eine Kombination 3-Achsen-Beschleunigungssensor und 2-Achsen-Gyroskop von Sparkfun und ich wollte Teil des Codes post früher habe ich es zum laufen zu bringen.  Ich plane in einem Arduino mit MIDI-Controller, die ich bald (video Code an ganz unten auf der Seite unten) sein posting basiert, möchte ich die analoge Steuerung von Neigung und Drehbewegung zu verwenden, um die ausgehende MIDI steuern.  Beschleunigungssensoren und Gyroskope sind auch häufig auf Roboter für den Ausgleich und andere Arten von Feedback verwendet.

Zuerst ein paar grundlegende Informationen:
Gyroskope messen Drehbewegung in Grad pro Sekunde.  Sie werden Ihnen nicht direkt Informationen zu kippen, nur Bewegung um eine Achse sagen.  Beschleunigungssensoren messen Beschleunigung, einfach diese Informationen können Sie um die Neigung eines Objekts durch Subtrahieren der aktuellen Beschleunigungsmesser-Daten von einem Wert, den Sie kennen keine Neigung zu berechnen.

Für dieses Projekt habe ich die 5 Freiheitsgrade IDG500/ADXL335-Board von Sparkfun.  Ich mag dieses Board, weil es die Beschleunigungsmesser und Kreisel Daten als 5 analoge Spannungen ausgibt, die mit fünf von der Arduino analog input-Pins leicht gelesen werden können.  Einige Beschleunigungssensoren und Gyroskope Daten digital durch Kodierung es in eine Pulsweiten modulierte (PWM) Signalausgeben.  Wenn Sie auf Ihrem Arduino kurz auf analoge input-Pins sind, möglicherweise eine gute Idee, einen dieser digitalen Chips verwenden, aber die analogen Chips sind nett, weil sie erfordern wenig Aufwand zum laufen zu bringen.

Teileliste:
IMU analoge Combo Board - 5 Freiheitsgrade IDG500/ADXL335 Sparkfun SEN-11072
Arduino Uno Sparkfun DEV-11021
männliche Header Stifte Sparkfun PRT-00116
22 gauge Draht
Steckbrett

Schritte:

Löten Sie Header-Pins, um den Beschleunigungssensor/Gyro Board.  Auf einem Steckbrett verbinden Sie Arduino 5V "RAW" PIN, Arduino Boden zu Boden, dann schließen Sie den Stift mit der Bezeichnung X-Acc, A0, Y-Acc auf A1 und Z-Acc auf A2

Im folgenden Code wird der X-, Y- und Z-Beschleunigung her dein Board in den seriellen Monitor (Strg/Befehl + Shift + M) angezeigt.  Ich habe versucht, die Werte um einen Nullpunkt zu zentrieren, indem Sie die Variable "Null" in meinem Code und dann subtrahieren alle meine eingehenden Daten von dieser Nummer.  Diese Weise, wenn die Kammer ist parallel zum Boden, die Beschleunigung von X und Y beide 0 gelesen.  Wenn das Board zu positiven X gekippt wird, zeigt es eine positive Zahl, und wenn sie negative x gekippt wird, zeigt es eine negative Zahl (gilt auch für Y).  Dieser Beschleunigungsmesser-Code können Sie die Ausrichtung deines Boards im 3D-Raum zu bestimmen.

 //Analog Accerometer w Serial //by Amanda Ghassaei 

Manchmal empfiehlt es sich, mithilfe ein Kreisels Rotations informieren über Ihr Board mit einem Beschleunigungsmesser nicht berechnet werden kann.  Verbinden Sie auf einem Steckbrett die Pin mit der Bezeichnung Vref, A0, yRate, A1, xRate, A2, y4.5, A3 und A4 x4.5.
Sie wundern sich über den Unterschied zwischen dem X / YRate und X / Y4.5 Ausgänge.  Gyroskope messen Grad pro Sekunde, das Gyroskop Ausgänge eine Spannung, die basierend auf den Grad der Bewegung pro Sekunde, so wir sagen können, dass es die Ausgabe ist Volt pro Grad pro Sekunde (V / ° / s).  Aus dem Datenblatt des Kreisels können wir sehen, dass die X / YRate Ausgabe von Daten mit 2.0mV/°/s Sensibilität und die X / Y4.5 Ausgabe von Daten mit etwa 4,5 Mal die Empfindlichkeit oder 9.1mV/°/s.
Laden Sie den folgenden Code, um die Ausgabe von jedem von diesen (Abb. 6).

 //Analog Gyro w Serial //by Amanda Ghassaei 

Ich wollte diesen Code Null, wie ich mit den obigen Code Beschleunigungsmesser. Ich hatte erwartet, dass die Ausgaben von x und y Kreisel gleich die Ausgabe von Vref, während das Gerät stationär gehalten ist, aber wie Sie in Abb. 6 sehen können, dies ist nicht der Fall (wenn jemand eine Erklärung dafür würde ich gerne hören!). Da Vref nicht Gott Referenz für mich auf meine Leistung zu Null war, ich habe einige voreingestellte Werte, basierend auf den Daten von Abb. 6, finden sie in meinem print-Anweisungen in den folgenden Code. Entfernte ich auch die Überwachung der Vref, da es schien egal wieviel ich das Gerät zog stabil sein, dies auch mich gerettet eine analoge input-Pin auf dem Arduino.

 //Analog Gyro w Serial //by Amanda Ghassaei 

Die Ergebnisse aus diesem Code sind in Abbildung 7 dargestellt.  Rotation um die x und y Achsen ändern die Werte der xRate, x4.5, yRate und y4.5.
Ich habe diese Beschleunigungsmesser/Gyro in einem Arduino-basierte MIDI-Controller, die, dem ich gearbeitet habe. Unten ist der Code für die zwei Anwendungen, die ich in dem Video oben davon vorgeführt instructable.  Alle drei Achsen der Beschleunigungssensor und die zwei 4.5gyro-Ausgänge für dieses Projekt angeschlos-

einzelne Pixel bewegen, Auslösung MIDI (verwendet nur x und y Beschleunigungsmesser):

 //accelerometer test- single pixel //by Amanda Ghassaei 2012 

vier Pixel Prellen (verwendet nur x Beschleunigungsmesser, verwendet x Gyro Pixel löschen):

 //accelerometer test- bounce //by Amanda Ghassaei 2012 

In Verbindung stehende Artikel

Gewusst wie: verwenden Sie einen Vibrationssensor (schütteln Schalter) - Arduino Tutorial

Gewusst wie: verwenden Sie einen Vibrationssensor (schütteln Schalter) - Arduino Tutorial

In diesem Tutorial verwenden wir eine Vibration Sensor (oder Shake-Schalter), ein akustisches Signal machen aus einem Summer sound, während wir unser Steckbrett schütteln.Sehen Sie eine Demo-Video:Los geht's!Schritt 1: Was Sie benötigenFür dieses Tut
Bauen Sie einen 5-Achs-Roboterarm mit Arduino und DynamixShield

Bauen Sie einen 5-Achs-Roboterarm mit Arduino und DynamixShield

In diesem instructable ich zeigen, wie Sie schnell und einfach einen 5-Achs-Roboterarm mit kommerziellen Standardkomponenten aufzubauen, und Steuern sie mit einem Arduino mit einer DynamixShield. Die DynamixShield ist ein neues Add-on für Arduino Due
Verwenden Sie Playstation remote auf pc mit Arduino

Verwenden Sie Playstation remote auf pc mit Arduino

ich habe begabt eine alte Playstation 1 Fernbedienung eines Tages und wollte es auf Computer verwenden und dann einen Adapter gekauft bei Ebay Wich war defekt. Also entschied ich mich schließlich zu meinem eigenen mit einem Arduino Duemilanove machen
Verwenden Sie LEGO Mindstorm RCX Lichtsensor mit Arduino (Programm mit Visuino)

Verwenden Sie LEGO Mindstorm RCX Lichtsensor mit Arduino (Programm mit Visuino)

In dieser Instructable erfahren Sie, wie man programmiert Arduino zu kontrollieren, und Abrufen von Daten von LEGO MINDSTORMS RCX Lichtsensor mit Hilfe der Visuino - eine benutzerfreundliche grafische Entwicklungsumgebung für Arduino.Bitte beachten S
Gewusst wie: verwenden Sie einen Servomotor - Arduino Tutorial

Gewusst wie: verwenden Sie einen Servomotor - Arduino Tutorial

In diesem Tutorial lernen Sie, einen einzelnes Servo-Motor mit Arduino zu verwenden. Servos können genau, an eine Position bewegen, sie sind also ideal für eingebettete Anwendungen.Servos haben integriert, Zahnräder und eine Welle, die exakt gesteuer
Feuchte, Temperatur und Taupunkt mit Arduino zu überprüfen

Feuchte, Temperatur und Taupunkt mit Arduino zu überprüfen

Überprüfen Sie feuchte, Temperatur und Taupunkt mit Arduino Uno mit DHT11 Sensor durch Serial Monitor.Schritt 1: DHT11 Sensor (Feuchte-Sensor)Anschluss der Kabel.Rot = VCC 5VGrün = Data PinSchwarz = MassePIN-Belegung:Rot = 5VGrün = Pin 7Schwarz = Mas
Verwenden Sie einen Schild LYT/WiFi Sync LYT Radio Lampe mit Musik

Verwenden Sie einen Schild LYT/WiFi Sync LYT Radio Lampe mit Musik

Dieses einfache Projekt zeigt Ihnen, wie Sie Ihre LYT Birne mit Musik generiert zufällige RGB-Farben zu synchronisieren.Für dieses Projekt benötigen Sie die folgenden (über Ihre Arduino):-Ein Authometion LYT/WiFi Schild (www.authometion.com/shop)-Ein
Spracherkennung und Sprachsynthese mit Arduino untethered

Spracherkennung und Sprachsynthese mit Arduino untethered

MOVI steht für "Meine eigenen Voice Interface" und ist ein Kickstarter unterstützt Arduino Shield, das macht es sehr einfach, Ihre eigene Rede Dialoge für Steuergeräte in der Arduino IDE zu bauen. Diese schnelle instructable zeigt Ihnen, wie für
Gewusst wie: verwenden Sie einen hölzernen Meißel

Gewusst wie: verwenden Sie einen hölzernen Meißel

PopularMechanics.comFür jede Art von Generator gibt es sehr wenige unverzichtbare Werkzeuge. Für die Holzarbeiter ist der Meißel das einfache, vielseitige Werkzeug, das, dem man einfach nicht leben kann.Hier sind einige grundlegende Techniken, das Be
Machen Sie ein Schachspiel und Spielbrett mit einer Schublade

Machen Sie ein Schachspiel und Spielbrett mit einer Schublade

Dies ist ein Geburtstagsgeschenk machte ich für jemanden in diesem Jahr. Es ist mein erstes Mal dabei jede Art von Drechslerei, aber mit etwas Übung können Sie es ziemlich schnell runter. Einige der wichtigsten Features auf diesem Schachspiel sind: r
Gewusst wie: verwenden Sie einen Rechenschieber

Gewusst wie: verwenden Sie einen Rechenschieber

wollte ich später in der "Partei wie es 1929" Wettbewerb da schieben Sie Regeln:-Wurden im Jahr 1929 verwendet (und früheren Versionen, aber nie auf Partys, fürchte ich)-Sind eine an sich einfache Technologie replizieren; Sobald Sie wissen, wie
Gewusst wie: ersetzen Sie einen Duschkopf und Arm

Gewusst wie: ersetzen Sie einen Duschkopf und Arm

Im Leben gibt es viele Fälle, wenn es zu etwas, was Ihnen nicht gefällt. In diesem Fall gibt es ein Problem mit Ihrer Dusche speziell mit dem Duschkopf und Arm. Ich habe vor kurzem mein Duschkopf zu ersetzen, denn ich war nicht glücklich mit dem Wass
Gewusst wie: zeichnen Sie einen Pixel Kürbis (mit .psd)

Gewusst wie: zeichnen Sie einen Pixel Kürbis (mit .psd)

ich werde versuchen, die besten Messungen Pixel für Pixel zu geben, das kann ich.Ich werde meine .psd enthalten, weil dies in Photoshop Cs6.NICHTS sagt Halloween und Jack o' Lantern mit einem schreienden Gesicht.Schritt 1: Einrichten der Seite. Öffne
Machen Sie einen einfachen Nachttisch/Stand mit Paletten

Machen Sie einen einfachen Nachttisch/Stand mit Paletten

Machen Sie einen einfachen Nachttisch/Stand mit geringem Aufwand mithilfe ausrangierte Paletten.Ich mag Paletten, weil Sie sie kostenlos bekommen können und wenn sie, nach unten geschliffen, es ein schönes Holz-Design zeigt. Wenig Risse und Löcher ma