Ein Gleichstrommotor (auch Direct-Current-Motor genannt) dreht solange, wie er an einer Spannungsquelle hängt und kann sich so theoretisch unendlich weiterdrehen. Die tatsächliche Drehung ist auch von der Kraft abhängig, die er aufbringen muss, um etwas in Bewegung zu bringen. Seine genaue Positionierung ist daher ohne Sensoren nicht möglich. Wird ein DC-Motor stark belastet, dreht er sich deutlich langsamer.
Die Steuerung erfolgt über ein einfaches Relais, einen Transistor, einen manuellen Schalter oder einen Motortreiber, der als fertiges Modul zwischen Mikrocontroller und Gleichstrommotor geschaltet wird.
Alle weiteren Hintergrundinformationen, sowie ein Beispielaufbau und alle notwendigen Programmbibliotheken findet man über alle gängigen Suchmaschinen durch die Eingabe der genauen Komponentenbezeichnungen. Das wichtige Stichwort lautet hier „DC Motor“ oder „Gleichstrommotor“.
#include "Grove_I2C_Motor_Driver.h" // default I2C address is 0x0f #define I2C_ADDRESS 0x0f void setup() { Serial.begin(9600); Motor.begin(I2C_ADDRESS); } void loop() { // Set speed of MOTOR1, Clockwise, speed: -100~100 Motor.speed(MOTOR1, 50); // Set speed of MOTOR2, Anticlockwise Motor.speed(MOTOR2, -70); delay(2000); // Change speed and direction of MOTOR1 Motor.speed(MOTOR1, -100); // Change speed and direction of MOTOR2 Motor.speed(MOTOR2, 100); delay(2000); // Stop MOTOR1 and MOTOR2 Motor.stop(MOTOR1); Motor.stop(MOTOR2); delay(2000); } // End of file
Wichtige Links für die ersten Schritte:
Projektbeispiele:
Weiterführende Hintergrundinformationen:
ZU ALLEN MATERIALIEN