Mit dem DC Bricklet 2.0 kann ein Gleichstrommotor (max. 28V und 5A (Peak)) gesteuert werden. Eine API für viele Programmiersprachen ermöglicht das Steuern der Richtung, Geschwindigkeit und Beschleunigung des Motors.
Neben Methoden zum Steuern des angeschlossenen Motors bietet die API Möglichkeiten zur Messung des Stromverbrauchs und der Versorgungsspannung. Im Falle einer Überhitzung oder Überspannung können Callbacks ausgelöst werden, so dass auf diese im eigenen Programm reagiert werden kann.
Zusätzlich kann der Fahrmodus zwischen Fahren/Bremsen und Fahren/Leerlauf umgeschaltet werden (siehe Fahrmodus).
Eigenschaft | Wert |
---|---|
Stromverbrauch | 50mW (10mA bei 5V) ohne Motor |
Maximaler Motorstrom | Kurzzeitig: 5A (Peak)
Dauerhaft: > 3A (Abhängig von der Kühlung)
|
Minimale/Maximale Eingangsspannung | 6V/28V |
PWM Frequenz | Einstellbar, 1-20kHz, Standard 15kHz |
Geschwindigkeit | -32767 bis 32767, Rückwärts nach Vorwärts, 0=Stopp |
Beschleunigung | 0 bis 65535, Geschwindigkeit/s, Inkrement für Geschwindigkeit/s |
Abmessungen (B x T x H) | 40 x 40 x 15mm (1,57 x 1,57 x 0,59") |
Gewicht | 12g |
Das folgende Bild zeigt die verschiedenen Anschlussmöglichkeit des DC Bricklet 2.0.
Um ein DC Bricklet 2.0 testen zu können, müssen zuerst Brick Daemon und Brick Viewer installiert werden. Brick Daemon arbeitet als Proxy zwischen der USB Schnittstelle der Bricks und den API Bindings. Brick Viewer kann sich mit Brick Daemon verbinden, gibt Informationen über die angeschlossenen Bricks und Bricklets aus und ermöglicht es diese zu testen.
Als nächstes muss das DC Bricklet 2.0 mittels eines Bricklet Kabels mit einem Brick verbunden werden. Schließe einen DC Motor und eine passende Stromversorgung an das Bricklet an.
Wenn der Brick per USB an den PC angeschlossen wird sollte einen Moment später im Brick Viewer ein neuer Tab namens "DC Bricklet 2.0" auftauchen. Wähle diesen Tab aus.
Als erstes muss das Häkchen für "Enable" gesetzt werden, um die Treiberstufe zu aktivieren. Es stehen 4 Regler zur Kontrolle der Geschwindigkeit (vorwärts und rückwärts), der Beschleunigung und der PWM Frequenz zur Verfügung. Letztere wird von der Treiberstufe benutzt, um den angeschlossenen Motor anzusteuern.
Auf der rechten Seite befinden sich Anzeigen für die Spannungen der zwei möglichen Stromversorgung sowie den Stromverbrauch des Motors. Darunter befindet sich eine Tachometer zur Darstellung der Motorgeschwindigkeit.
Unterhalb der Regler befinden sich Knöpfe für "Full Break" und die verschiedenen Fahrmodi (siehe here für weiterführende Information).
Nun kann ein eigenes Programm geschrieben werden. Der Abschnitt Programmierschnittstelle listet die API des DC Bricklet 2.0 und Beispiele in verschiedenen Programmiersprachen auf.
Es gibt zwei Arten den Motor anzusteuern:
Fahren/Bremsen
In diesem Modus wird der Motor durchgehend angesteuert, entweder wird er gefahren oder gebremst. Es ist kein Freilauf möglich. Dies führt zu einer besseren Korrelation zwischen PWM und Geschwindigkeit, als Vorteil diese Modus. Dadurch kann eine genauere Beschleunigung erzielt werden. Gewöhnliche Motoren können in diesem Modus mit geringeren Geschwindigkeit gefahren werden. Ein Nachteil diese Modus ist der höhere Stromverbrauch wodurch sich die Treiberstufe schneller aufheizt.
Fahren/Leerlauf
In diesem Modus wird der Motor nicht durchgehend angesteuert, entweder wird er gefahren oder ist im Leerlauf. Dies verringert den Stromverbrauch und die Treiberstufe heizt sich nicht so schnell auf. Die Kontrolle über Geschwindigkeit und Beschleunigung ist weniger genau und kann "hinterher hinken".
Die rote Error-LED hat drei unterschiedliche Zustände:
Wenn ein Übertemperatur- oder Überstrom-Event eintritt hört der Motor auf zu laufen und der treiber wird deaktiviert. Um den Treiber wieder zu starten muss dieser explizit mit der Enable-Funktion wieder aktiviert werden.
TBD
Siehe Programmierschnittstelle für eine detaillierte Beschreibung.
Sprache | API | Beispiele | Installation |
---|---|---|---|
C/C++ | API | Beispiele | Installation |
C/C++ für Mikrocontroller | API | Beispiele | Installation |
C# | API | Beispiele | Installation |
Delphi/Lazarus | API | Beispiele | Installation |
Go | API | Beispiele | Installation |
Java | API | Beispiele | Installation |
JavaScript | API | Beispiele | Installation |
LabVIEW | API | Installation | |
Mathematica | API | Beispiele | Installation |
MATLAB/Octave | API | Beispiele | Installation |
MQTT | API | Beispiele | Installation |
Perl | API | Beispiele | Installation |
PHP | API | Beispiele | Installation |
Python | API | Beispiele | Installation |
Ruby | API | Beispiele | Installation |
Rust | API | Beispiele | Installation |
Shell | API | Beispiele | Installation |
Visual Basic .NET | API | Beispiele | Installation |
TCP/IP | API | ||
Modbus | API |