DC Bricklet 2.0

Features

  • Steuert einen Gleichstrommotor mit max. 28V und 5A (Peak) über USB
  • API für viele Programmiersprachen verfügbar
  • Richtung, Geschwindigkeit und Beschleunigung können gesteuert werden
  • Übertemperatur- und Überstrom-Callbacks konfigurierbar

Beschreibung

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).

Technische Spezifikation

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

Ressourcen

Anschlussmöglichkeit

Das folgende Bild zeigt die verschiedenen Anschlussmöglichkeit des DC Bricklet 2.0.

DC Bricklet 2.0 mit Beschriftung

Erster Test

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.

DC Bricklet 2.0 im Brick Viewer

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.

Fahrmodi

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".

Error LED

Die rote Error-LED hat drei unterschiedliche Zustände:

  • Aus: Es liegt kein Fehler vor.
  • 1s Intervall-Blinken: Eingangsspannung zu klein (unter 6V).
  • 250ms Intervall-Blinken: Übertemperatur oder Überstrom.

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.

Gehäuse

TBD

Programmierschnittstelle

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