RC Steuerung und Arduino: A Complete Works (8 / 10 schritt)

Schritt 8: Adafruit zur Rettung!!!


In the Adafruit Store bemerkte ich dieses kleine PWM/Servo-Controller-Karte , die eine 2-Draht-Schnittstelle verwendet.  Der einzige Nachteil ist, dass Sie manuell zu verstehen und Programmieren des Signals durch das Servo erforderlich.  Sie müssen zum herunterladen und kopieren in die neue Bibliothek-Dateien.  Nicht kriechen, wie es ist nicht so schwer, du musst die Bretter-Frequenz, Anzahl der Servos, Board-Adresse und Ihr Wertebereich Werte neu zuordnen.  Ich habe das Adafruit Tutorial und eine Forum-Frage um zu verstehen, wie das Board verwenden.  Das Servo-Board ist ein wenig langweiliger als die Servo-Bibliothek, da musst du das Signal durch das Servo erforderlich manuell zu konfigurieren.  Schließlich nutzt dieses Board analoge Eingänge 4 & 5 über einen I2C (Zweidraht) Buskommunizieren.

Bevor wir fortfahren, sollten Sie prüfen, Löten einen Kondensator auf der Servo-Controller-Board zu entkoppeln oder die Stromquelle zu stabilisieren. Es ist auch ratsam, entweder verwenden Sie separate Stromquellen für die Servos und dem Arduino oder entkoppeln/stabilisieren die Macht an den Arduino geliefert. Entkopplung, ist eine andere Art zu sagen, dass Sie einen Kondensator zwischen Spannungsquelle (VCC) und Masse (GND) hinzufügen müssen. Die Größe des Kondensators hängt von der Stromquelle, wie gut es mithalten kann mit Stoßströme und das Element, das Sie Entkopplung sind. Weitere Informationen finden Sie in der Allmächtigen Google. Schließlich verwendest du elektrolytische unbedingt Kappen (Metall kann Kappen) Blick auf die Platine, Ihre Polarität korrekt erhalten.

Eine kleine Auffrischung auf das Servo-Signal:
Frequenz 50Hz beträgt also 1 Sekunde / 50 = 20 Millisekunden (ms) Perioden
1ms Basis Pulse ist die low-Signal, 0 Grad oder volle Rückseite für eine kontinuierliche Rotation (CR)-Servo
1.5ms Pulse ist die mittlere Signal, 90 Grad oder Zentrum für ein CR-servo
2ms Pulse ist das high-Signal, 180 Grad oder voll vorwärts für ein CR-Servo

Die Servo-Controller-Board hat 12 Bit Auflösung pro Periode um das Servo-Signal zu erstellen. Wie verwenden wir diese 12 Bit ist einfach weil 2 ^ 12 = 4096. Jetzt können wir einfachen Verhältnissen oder Stoichemetry um herauszufinden, wie lange wir wollen, dass unser Signal weiterhin hohe Einschaltdauer ot zugeordnete Wert anwenden. Denken Sie daran, Arduinos nicht mögen, Gleitkomma Berechnungen also ganzzahlige Mathematik zu verwenden versuchen oder Sie werden Ihr Programm verlangsamt.

Servo-Signal aus 4096
Gesamtdauer: 20 ms = 4096
Low-Signal: 1 MS = 4096/20 = 205
Mitte Signal: 1.5ms = 205 * 1,5 = 308
High-Signal: 2ms = 205 * 2 = 410

Software-Anleitung:
Diese Werte sollten als Konstanten zu Beginn Ihres Programms für die einfache Bearbeitung später gespeichert werden. So, jetzt gehen wir wie dieses Bereichs zu nutzen, um über das Servo-Board ausgeben?

Zuerst müssen Sie die Bibliothek-Datei für den Vorstand.
#include < Adafruit_PWMServoDriver.h >

Zweitens erklären Sie die Bezeichnung für das Servo-Board zu und verknüpfen Sie die beiden mit der Board-Adresse. Standardadresse ist 0 x 40.
Adafruit_PWMServoDriver servo=Adafruit_PWMServoDriver(0x40);

Drittens in der Setup-Schleife beginnen Sie die Servo-Board-Verbindung.
Servo.Begin();

Viertens: set Freqeuncy Servo-Board in der Setup-Schleife.
servo.setPWMFreq(freq);

Fünftens: schreiben Sie den Wert in der Servo-Board in der Hauptprogramm-Schleife.
servo.setPWM (Kanal, on, off);
servo.setPWM(2,0,ch3);

Hardware-Anweisung:
Erstens verlötet ich auf inklusive Pin-Header, Klemmleiste und eine 470uF elektrolytische Kappe für 10V bewertet.  Sie könnten mit einer größeren Kappe und sogar eine bewertete für 6V gehen.

Zweitens, ich änderte nicht die Standardadresse des Vorstands und ist nur erforderlich, wenn Sie, Daisy-Chain mehrere Bretter zusammen wollen.

Drittens habe ich etwas flüssiges Isolierband auf der Unterseite des Pin-Header, da ich einen groben Roboter für die Prüfung machen werden.

Viertens müssen Sie um den I2C-Bus anschließen 5V und GND aus dem Arduino mit VCC und GND Pins liefern.  Schließen Sie als nächstes A5, A4, SDA und SCL.  Sehen Sie das Bild, das ich mit Fritzing erstellt!

Das sind die Grundlagen und entnehmen Sie bitte Adafruits Tutorial für weitere Informationen. Als nächstes werde ich zeigen, wie ich das Servo-Board mit Logik, zwei kontinuierliche Rotation Servos Steuern umgesetzt.

In Verbindung stehende Artikel

OSD-Audio ATM-7-Smartphone-Lautsprecher-Steuerung mit Arduino und Blynk

OSD-Audio ATM-7-Smartphone-Lautsprecher-Steuerung mit Arduino und Blynk

Heutzutage gibt es mehrere Möglichkeiten, Multi-Zone-Sound mit Smartphone-basierte Steuerung zu implementieren, aber die meisten beschränken sich auf wenige Zonen oder erfordern teure proprietäre Boxen an jedem Ort (Hallo! Sonos). Ein Lautsprecher-Se
LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

LED-Steuerung mit Arduino Bluetooth und Android. (Teil 1)

Diese instructable ist ein einfaches Tutorial Explaning, wie man eine LED mit Android Bluetooth zu steuern.Sie benötigen:Arduino UNOWiderstände 300Ω (3 X)Widerstand 150ΩLEDSpringer;Bluetooth-Modul (HC-06/andere);Android-Handy;SPP Bluetooth Apk (unver
Rote Farbe Anerkennung basierten Arduino-Steuerung (Verwendung von MATLAB und Arduino)

Rote Farbe Anerkennung basierten Arduino-Steuerung (Verwendung von MATLAB und Arduino)

In diesem Tutorial werden wir zeigen, wie Farberkennung verwenden, um jede Aktuator verbunden mit jedem digitalen Pin des Arduino Uno zu steuern, wir haben LED als ein Aktor angesehen, in diesem Tutorial die an Pin 13 des UNO angeschlossen ist. In di
Steuerung einer IR-Klimaanlage mit Android und Arduino

Steuerung einer IR-Klimaanlage mit Android und Arduino

Für mein erstes Arduino-Projekt habe ich beschlossen, meine Klimaanlage über das Internet mit Hilfe von Arduino und mein Android Handy zu steuern, wo ich Zugang zum Internet haben. Video ist in Spanisch, aber Sie bekommen, was ich bin vorführen.Schri
Google spielen Musik Internet Radio (Raspberry Pi und Arduino)

Google spielen Musik Internet Radio (Raspberry Pi und Arduino)

war auf der Suche für ein Projekt mit meinem Raspberry Pi zu tun und diese Instructable gefunden und dachte ich hätte einen gehen auf etwas ähnliches mit Google Play Music. Ich hatte eine ungefähre Vorstellung von dem was ich, das letzte Element woll
Steuerung einen Arduino mit Kakao (Mac OS X) oder c# (Windows)

Steuerung einen Arduino mit Kakao (Mac OS X) oder c# (Windows)

Nein ich spreche nicht über die Steuerung eines Arduino mit einer Tafel Schokolade oder Kakaopulver. Ich spreche von der Programmiersprache Objective-C. Was ist Kakao? Kakao ist eine Reihe von Rahmenbedingungen für Mac OS X in der Programmiersprache
REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

Ich habe dies in Proteusu Steuerung STEPPER MOTOR Geschwindigkeit mit LABVIEW und ARDUINO...!! wolaaSchritt 1: Dieses Tutorial ist:> Verwendung von Labview Schnittstelle Arduino auf PC über USB-Port.> Verwendung von Labview, um Daten zu senden, die
Wie erstelle ich eine Sprachsteuerung, Richtungssteuerung, Fernbedienung, Android und Arduino Roboter, (3 in 1)

Wie erstelle ich eine Sprachsteuerung, Richtungssteuerung, Fernbedienung, Android und Arduino Roboter, (3 in 1)

Dies ist eine vereinfachte Version der anderen Stimme Steuerung Roboter, keine komplexe Codierung leicht verständliche Codierung mit einfachen Algorithmus.Die app ist so entwickelt, dass es den Sprachbefehl in Text konvertieren und den Text auf der v
TouchOSC und Arduino Ethernet Shield, Regelenergie (A.M.P.A.E.)

TouchOSC und Arduino Ethernet Shield, Regelenergie (A.M.P.A.E.)

Tag für Tag Menschen verwenden eine Vielzahl von Gadgets und verschwenden eine Menge Energie, die keine Bedenken. Unsere Idee ist im Grunde eine mobile Anwendung für Tablets und Smartphones, die dem Benutzer eine vollständige Kontrolle über die Energ
Kurs MIT App Inventor und Arduino

Kurs MIT App Inventor und Arduino

Ich habe viele Tutorials für die Erstellung von Anwendungen mit Hilfe von MIT app Inventor gemacht und angeschlossen die app mit Arduino, alles funktioniert, ich bekomme oft Email, die besagt, dass etwas vermisst, wenn sie mein Tutorial, hier eine Sc
Steuerung von Arduino Auto über Web-Screen Radio

Steuerung von Arduino Auto über Web-Screen Radio

Dies ist meine erste Arduino-Prototyping. Ich möchte ein bewegtes Objekt zu erstellen, die per Funk gesteuert werden kann. Das Auto besteht aus Tamiya-Kits und XBee.Die Web-Seite für das Auto zu steuern ist mit Node.js und Socket.IO geschrieben.Schri
Verbinden Sie Ihre Raspberry Pi und Arduino Uno!

Verbinden Sie Ihre Raspberry Pi und Arduino Uno!

Der Raspberry Pi und Arduino Uno sind sehr leistungsfähige Geräte gut auf verschiedene Dinge. Die Arduino-Boards sind super Lesung ein- und Ausgänge von verschiedenen anderen Dingen. Der Raspberry Pi ist im Grunde ein Mini, Open-Source-Linux-Rechner.
Edison und Arduino/Genuino 101-Funk-Wetterstation

Edison und Arduino/Genuino 101-Funk-Wetterstation

Diese Instructable beschreibt eine Intel(r) Edison- und Arduino/Genuino 101-basierten modularen Funk-Wetterstation, die ich vor kurzem für meinen privaten Gebrauch erstellt haben.Grundlegende Konzepte, die die Einrichtung und Lösungen definiert, ware
Wie erstelle ich ein GSM Location Tracker mit AdaFruit FONA und Arduino

Wie erstelle ich ein GSM Location Tracker mit AdaFruit FONA und Arduino

EinführungIn diesem Tutorial werden wir gehen, um ein Netz verbunden Lage Logger verwenden das Adafruit FONA Board, ein Arduino und Sparkfun Datendienst. Es wird seinen Standort mit Triangulation und per post an eine Online-Datenbank mit einer GET-An