Menü
Microbots
0
  • Lernen
  • Geschäft
    • Module & Technik
    • Maker-Packs
    • Werkzeuge und Ausrüstung
    • Robots & Displays
    • Alle Produkte
  • Gemeinschaft
    • Education
    • Software
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Deutsch
  • Ihr Warenkorb ist leer
Microbots
  • Lernen
  • Geschäft
    • Module & Technik
    • Maker-Packs
    • Werkzeuge und Ausrüstung
    • Robots & Displays
    • Alle Produkte
  • Gemeinschaft
    • Education
    • Software
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Sprache

  • 0 0

MotorCell-Grundlagen: Ihre ersten Schritte

MotorCell ist ein ultrakompakter, wellenloser PCB-Motor, der für Anwendungen mit hoher Geschwindigkeit und niedrigem Drehmoment entwickelt wurde. Mit seinem innovativen Pfannkuchendesign und den planaren PCB-Wicklungen ist MotorCell perfekt für Robotik, Kunstinstallationen und Heimwerkerprojekte geeignet. Dieser Motor vereinfacht die Integration durch sensorlose Steuerung mit PWM-Geschwindigkeitsanpassungen.

Vollständiges Video-Tutorial in Kürze verfügbar

In diesem Tutorial behandeln wir:

  • Was ist MotorCell und wie funktioniert es?
  • Einrichten Ihrer MotorCell
  • Erste Schritte mit der Arduino-Bibliothek
  • Beispielprojekte, um MotorCell zum Leben zu erwecken

Was ist MotorCell?

Die MotorCell erfindet das Motordesign neu, indem Rotor, Stator und Treiber in einer einzigen flachen Leiterplatte integriert werden. Diese einzigartige Struktur:

  • Reduziert die Größe auf nur wenige Millimeter Dicke.
  • Bietet Geschwindigkeitsregelung über PWM und auch Geschwindigkeitsfeedback.
  • Funktioniert ohne Sensor, was weniger Komponenten und eine einfachere Einrichtung bedeutet.
  • Vereinfacht die Integration mit Standard-Pitch-Pins.

MotorCell ist ideal für Anwendungen, die kleine, leichte und kompakte Motoren erfordern, wie etwa kleine Roboter, kinetische Kunst oder sogar tragbare Geräte.

Einrichten Ihres Motors

Führen Sie zunächst die folgenden Schritte aus:

  • Anschließen Ihrer MotorCell

Pins:

  • IN: Verbinden Sie sich mit VDD (für volle Geschwindigkeit) oder einem PWM-fähigen GPIO-Pin auf Ihrem Mikrocontroller, um die Motorgeschwindigkeit zu steuern.
  • OUT: Optional zum Lesen der Drehzahl der MotorCell – erfordert einen Pullup-Widerstand (interner Pullup wird automatisch von der MotorCell-Bibliothek konfiguriert)
  • FR: Optional zur Steuerung der Motorrichtung – Verbindung zu VDD, GND oder einem GPIO-Pin zum Vorwärts-/Rückwärtsschalten.
  • GND: Mit Erdungsstift verbinden.
  • VDD: An Versorgungspin 2,5V bis 5V anschließen
  • Installieren der MotorCell-Bibliothek

Öffnen Sie die Arduino IDE, gehen Sie zu Sketch > Include Library > Manage Libraries , suchen Sie nach „MotorCell“ und installieren Sie es. Fügen Sie es dann in Ihren Code ein und richten Sie Ihre Pins ein:

 #include "MotorCell.h"

 #define IN_PIN 2
 #define OUT_PIN 3
 #define FR_PIN 1

 MotorCell myMotorCell(IN_PIN, OUT_PIN, FR_PIN);

 void setup() {
 myMotorCell.Init(); // Initialize the MotorCell
 }

Funktionen der MotorCell-Bibliothek

Hier sind die Kernfunktionen der MotorCell-Bibliothek:

  • Init(): Bereitet die MotorCell für den Betrieb vor.
 myMotorCell.Init();
  • Spin(uint8_t speed_percent): Dreht den Motor mit einer bestimmten Geschwindigkeit (0–100 %).
 uint16_t rpm = myMotorCell.Spin(50); // Spin at 50% speed
  • SpinPID(uint16_t target_rpm): Behält eine Zieldrehzahl mithilfe der PID-Steuerung bei (erfordert ESP32/CodeCell).
 uint16_t rpm = myMotorCell.SpinPID(12000); // Maintain 12,000 RPM
  • ReverseSpin(): Kehrt die Laufrichtung des Motors um.
 myMotorCell.ReverseSpin();
  • Pulse(uint8_t p_pin, uint8_t ms_duration): Sendet einen kurzen Impuls für eine bestimmte Dauer (in Millisekunden) an den angegebenen Pin. Nützlich für schnelle Bewegungsausbrüche oder kurzzeitige Signale.

     myMotorCell.Pulse(FR_PIN, 50); // Sends a 50ms pulse to the FR_PIN
    
  • RPMRead(): Liest die aktuelle Drehzahl des Motors.
 uint16_t currentRPM = myMotorCell.RPMRead();
  • MaxSpin(): Lässt den Motor mit maximaler Geschwindigkeit drehen.
 myMotorCell.MaxSpin();

Beispielprojekt: Drehzahlüberwachung

Hier ist ein einfaches Projekt für den Einstieg:

 #include "MotorCell.h"

 #define IN_PIN 2
 #define OUT_PIN 3
 #define FR_PIN 4

 MotorCell myMotorCell(IN_PIN, OUT_PIN, FR_PIN);

 void setup() {
 Serial.begin(115200);
 myMotorCell.Init();
 }

 void loop() { 
uint16_t rpm = myMotorCell.Spin(50); // Mit 50 % Geschwindigkeit drehen
 }

Weitere Beispiele sind auf GitHub verfügbar. Wenn Sie jedoch Fragen zu MotorCell haben, können Sie sich gerne an uns wenden !

  • Teilen:

Sozial

Github

  • Um
  • Software
  • Education
  • Kontakt
  • FAQs
  • Bedingungen
  • Rückerstattung-Politik
  • Datenschutzrichtlinie

Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!

© 2025 Microbots.