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