Arduino Roboter selbst gebaut

Diese Baueinleitung zeigt euch, wie man ganz einfach und schnell einen eigenen kleinen elektronischen  Roboter zusammenbasteln kann.  Nebenbei wirst du viele nützliche Sachen lernen, die dich beim Bau deines nächsten Roboters begleiten werden. Die Bauanleitung wurde so ausgelegt, dass du schnell deinen ersten Erfolg erzielen kannst, denn gerade als Einsteiger möchte man möglichst schnell Ergebnisse sehen. Und hiermit wird Dein erstes Ergebnis ein programmierbarer Roboter, basierend auf einem Arduino Board!

Einfacher Aufbau

Die einzelnen Teile werden zwar mit doppelseitigem Klebeband befestigt, dies erspart aber die Konstruktion oder den Kauf eines Chassis.

Der Vorteil ist, dass man das schnell wieder auseinander nehmen und die Sachen für andere Projekte verwenden kann. Wenn dir die Form des Roboters doch gefällt, kannst du die Motoren und Servo mit Hilfe von Heißkleber am Batteriehalter befestigen. Man kann dann immer noch alles auseinander reißen (mit etwas mehr Mühe)

Nachteil: natürlich ist der Aufbau mit Heißkleber oder Klebeband nicht so elegant, wie mit Schrauben und Muttern und evtl. noch Kunststoffplatten. Aber die Lösung ist günstig und für den Einstieg praktikabel.

Die notwendigen Teile für unseren Arduino™ Roboter

Es werden eigentlich nur gängige Bauteile und Komponenten verwendet. Am Ende des Artikels nennen wir einige Bezugsquellen, wo die notwendigen Teile beispielsweise erhältlich sind. Vielleicht habt ihr aber auch schon das ein oder andere Teil Zuhause rumliegen.

Hier ist eine kurze Aufzählung der Bauteile, die du für den Aufbau deines eigenen Roboters benötigst.

Arduino UNO Rev. 3 ™

Arduino ist eine Entwicklungsplattform, bestehend aus Software und Hardware. Die Plattform wurde extra dafür entwickelt, ohne einer langen Lernphase, direkt in die Welt der Mikrocontroller-Projekte einzusteigen. Im Prinzip wurde Arduino für Einsteiger entwickelt. Natürlich können auch 100% Arduino kompatible Boards verwendet werden.

Bauanleitung Arduino Roboter

Arduino UNO Rev. 3

Arduino Motor Shield

Motor Shield ist eine wichtige Erweiterung für den Arduino. Da der Arduino nicht in der Lage ist, genug Strom von den Batterien zu den Motoren umzuleiten, übernimmt das der L298 Treiber auf dem Motor Shield, der von Arduino gesteuert wird. Außerdem bietet das Motor Shield weitere Anschlüsse für Sensoren und Aktoren. Diese Anschlüsse sind auch mit dem TinkerKit kompatibel.

Bauanleitung Arduino Roboter

Arduino Motor Shield

  • 5 Stück oder mehr 100mm Female-Female (FF) Jumper Wires
    Diese kleine Leitungen ersparen einem einige Lötarbeiten und erhöhen die Flexibilität beim Aufbau.
  • Etwas Draht
    Der Draht muss ca. 0,25mm² Querschnitt haben und ein ca. 20-30cm langes Stück reicht hier vollkommen aus.
  • Einen Batterieclip
    Hier muss man wohl nicht viel erzählen. Ist eben dazu da, um die Batterien mit der Elektronik zu verbinden.
  • Bauanleitung Arduino Roboter

    Modellbau Servo

    Einen Standard Modellbau Servo
    Servomotoren sind in der Robotik sehr verbreitet. Im Inneren des Servos befindet sich ein kleiner Motor, mehrere Zahnräder und etwas „schlaue“ Elektronik. Ein Servo besitzt drei Anschlüsse für Plus, Minus und Signal. Über die Signalleitung sendet der Mikrocontroller (in unserem Fall Arduino) ein Signal zum Servo. Dadurch „weiß“ der Servo, in welche Richtung er drehen und an welcher Stelle er anhalten soll. Diese Stelle liegt meistens zwischen 0° und 180°.

 

  • Bauanleitung Arduino Roboter

    Sharp Infrarot Entfernungssensor

    Sharp Infrarot Entfernungssensor
    Der Distanzmesser besitzt drei Anschlussdrähte und so zu sagen „zwei Augen“. Ein Auge erzeugt einen Lichtstrahl, der für menschliche Augen nicht sichtbar ist. Also wundert euch nicht, wenn der Sensor nicht leuchtet. Das ist schon richtig so =). Sollte vor diesem Strahl ein Gegenstand auftauchen, wird dieses Licht zurück reflektiert und von dem „zweiten Auge“ des Sensors erkannt. In diesem Augenblick, wo das Hindernis von dem Sensor erkannt wurde, steigt die Spannung an der Signalleitung des Sensors und zwar je näher das Hindernis, desto höher die Spannung an der Signalleitung. Der Mikrocontroller kann dieses Signal auswerten und den Roboter ausweichen lassen. Achtet bitte darauf, dass der Sensor entweder mit Anschlusskabel (siehe auf dem Bild) geliefert wird oder bestellt diesen mit.

  • Bauanleitung Arduino Roboter

    Batteriehalter

    Batteriehalter für 4 AA Batterien (1,5Volt)
    Die 4 Batterien hintereinander angeschlossen, erzeugen insgesamt 6 Volt, die in die Steckerbuchse des Arduinos gehen. Auf dem Board ist ein Spannungsregler, der die 6Volt in 5Volt umwandelt. 5Volt ist quasi die Standardspannung, mit der fast die gesamte Elektronik des Roboters arbeitet.

 

 

  • Bauanleitung Arduino Roboter

    Mignon Batterien

    AA 1,5Volt Batterien (Typ Mignon)
    Aus den Batterien wird der Roboter mit Strom versorgt. Diese Batterien sind fast in jedem Laden erhältlich und sind relativ günstig.

 

 

 

  • Zwei Mini-Getriebemotoren und zwei Räder
    Das Getriebe des Getriebemotors besteht aus mehreren Zahnrädern, die die Drehzahl der Räder zwar reduzieren (Untersetzung), verleihen ihnen aber mehr Kraft (Drehmoment). Dadurch kann der Roboter auch leichte Neigungen hoch fahren und rollt nicht zurück.
  • Eine Rolle doppelseitiges Klebeband
    Dieses Band ist eine gute Methode zwei kleine Gegenstände miteinander zu verkleben und ist in unserem Fall eine gute Alternative zum Sekundenkleber etc.. Falls du deinen Roboter modifizieren/umbauen möchtest, geht es viel leichter alles auseinander zu nehmen, als wenn es geklebt wäre.
  • Etwas Schrumpfschlauch (3-5mm Durchmesser)
    Während des Aufbaus deines Roboters, müssen einige Leitungen miteinander verlötet werden, z.B. die Anschlüsse des Sharp Sensors. Damit diese Leitungen keinen Kurzschluss verursachen, sollten sie mit Hilfe von Schrumpfschlauch (oder Klebeband) isoliert werden. Wichtig ist, dass du den Schrumpfschlauch vor dem Verlöten auf die Leitungen drauf machst. Wenn man den Schrumpfschlauch erwärmt, schrumpft dieser zusammen.
  • Werkzeug
    Ein Feuerzeug um Schrumpfschlauch zu erwärmen, Seitenschneider um Drähte und doppelseitiges Klebeband abzuschneiden, kleinen Schlitz-Schraubendreher (2-3mm breit) und eine Abisolierzange um die Drahtenden von der Isolation zu befreien.
  • Lötkolben und Lötzinn
    Während des Aufbaus muss man einige Leitungen miteinander verlöten. Dazu braucht man Lötzinn und einen Lötkolben um den zum Schmelzen zu bringen.
  • Einen Computer mit Internetverbindung und einem freien USB-Anschluss
    Der Programm-Code für den Roboter wird mit Hilfe von USB-Kabel auf den Mikrocontroller übertragen. Die Arduino Programmierumgebung ist kostenlos und läuft unter Mac OS, Linux und Windows.

 

Schritt für Schritt Bauanleitung

Hast du alles? Dann auf geht’s!!!

Schritt 1

Ca. 4cm langes Stück doppelseitiges Klebeband abschneiden und auf einer Seite die Schutzfolie abziehen. Jetzt das Band mit der klebrigen Seite am Batteriehalter anbringen und drücke es mit etwas Kraft zusammen.

Bauanleitung Arduino Roboter

Schritt 2

Jetzt entferne die andere Schutzfolie und klebe den Servo drauf und drücke das Ganze mit etwas Kraft zusammen.

Bauanleitung Arduino Roboter

Schritt 3

Schneide dir zwei 3 cm lange Stücke des Klebebandes ab und klebe sie auf den hinteren Bereich des Batteriehalters drauf.

Bauanleitung Arduino Roboter

Schritt 4

Schneide dir 5 cm lange Stücke von dem Draht ab (4 Stück) und entferne mit Hilfe der Abisolierzange jeweils ca. 5mm der Isolierung ab.

Bauanleitung Arduino Roboter

Schritt 5

Die GM9 Motoren haben jeweils zwei Anschlüsse. Je nach dem an welchem Anschluss Plus oder Minus angeschlossen wird, kann der Motor entweder in die eine oder andere Richtung drehen. Löte an jeden der Anschlüsse jeweils eine Leitung an, die du in Schritt 4 vorbereitet hast. Achte dabei darauf, dass die Lötspitze die Kunststoffteile der Motoren nicht berührt. Achte auch darauf, dass es keine Lötverbindungen zwischen Anschlüssen und dem metallischen Gehäuse des Motors gibt.

Bauanleitung Arduino Roboter

Schritt 6

Jetzt werden die Motoren auf den Batteriehalter geklebt. Greife jetzt noch mal zum doppelseitigen Klebeband und klebe es auf die Motoren oben drauf so dass auch die Metallfläche bedeckt ist.

Bauanleitung Arduino Roboter

Schritt 7

Jetzt werden die Räder auf die Motorachsen montiert.
So langsam sieht es nach was aus, nicht wahr?

Bauanleitung Arduino Roboter

Schritt 8

Befestige den Arduino oben auf den beiden Motoren und lass etwas Abstand zwischen dem Servo und Arduino.

Bauanleitung Arduino Roboter

Schritt 9

Auf den Arduino-Board wird nun das Motor Shield aufgesteckt. Achte dabei darauf, dass die Stiftleisten des Motor Shields sich nicht verbiegen und die Buchsenleisten richtig getroffen werden. Lass dir dabei etwas Zeit ?

Bauanleitung Arduino Roboter

Schritt 10

Nun kommen wir zu den Anschlüssen des Servo Motors. Wenn du es dir anschaust, wirst du feststellen, dass man etwas von den Anschlüssen sieht. Damit diese Kontakte nicht raus rutschen, hat der Servo-Anschluss drei kleine Klappen.

Bauanleitung Arduino Roboter

 

Schritt 11

Bei diesem Schritt kann man zwischen zwei Varianten wählen.

Variante 1: Biege die Klappen mit dem Schlitz-Schraubendreher nach oben und ziehe die Leitungen mit der Kontakthülse raus Siehe Bild). Lass dir dabei etwas Zeit – wir haben es wirklich nicht eilig

Variante 2: Man zieht nur die rote und die orangene Leitungen raus und vertauscht sie. In den Bildern wird nur die Variante 1 gezeigt. Es spielt keine Rolle ob du dich für 1 oder 2 entscheidest, denn die Funktion bleibt trotzdem gleich

Bauanleitung Arduino Roboter

Schritt 12

Wenn du alle drei Leitungen raus gezogen hast, sollte es ungefähr so aussehen (siehe Bild)

Bauanleitung Arduino Roboter

Schritt 13

Schneide jetzt drei 1,5cm kurze Stücke von dem Schrumpfschlauch ab und setze sie auf die Anschlusshülsen der Servo-Anschlussleitungen (was für ein Wort, oder?) auf.

Bauanleitung Arduino Roboter

Schritt 14

Nun werden die Schrumpfschläuche mit dem Feuerzeug erwärmt. Bring bitte nicht die Leitungen zum Schmelzen ? Zwei bis drei Sekunden reichen vollkommen aus.

Bauanleitung Arduino Roboter

Schritt 15

Der Servo wird an den orangenen Steckern OUT ~5 auf dem Motor Shield angeschlossen. Wenn man den halbfertigen Roboter mit dem Servo zu sich hält, wird an den Linken Pin die Braune (Minus) Leitung, an den mittleren Pin die orangene (Signal) und an den rechten Pin die rote (Plus) Leitung angeschlossen. Bitte achte darauf, dass es richtig angeschlossen ist, sonst funktioniert der Servo nicht ?

Bauanleitung Arduino Roboter

Schritt 16

Nun werden die Motoren angeschlossen. Wir fangen mit dem linken Motor an. Stecke die obere Leitung des linken Motors in die ganz linke (Minus) Schraubklemme rein und schraube sie zu. Die untere Leitung des Motors wird an die zweite Klemme von links (Plus) angeschraubt. Bitte wende beim Zusammenschrauben keine Gewalt an.

Bauanleitung Arduino Roboter

Schritt 17

Jetzt ist der rechte Motor an der Reihe. Hier gilt dasselbe – also obere Leitung an Minus-Klemme (dritte von links) und die untere Leitung an Plus (vierte von links).

Bauanleitung Arduino Roboter

 

Schritt 18

Nun kommt wieder mein Lieblingswerkzeug ins Spiel, nämlich ein Lötkolben ? Nimm dir drei Jumper Wires und zwar möglichst in denselben Farben wie die Anschlussdrähte des IR-Distanzmessers. Manchmal werden die Jumper Wires in zufälligen Farben geliefert. Das macht aber nichts. Wichtig ist, dass du weißt welche Leitungen des Jumper Wires mit welchen Leitungen des Distanzmessers verbunden sind. Schneide alle drei Jumper Wires in der Mitte durch.
Die Leitungen vom IR-Sensor und Jumper Wires (ich weiß, ich wiederhole das Wort viel zu oft) werden an den Enden ca. 1,5cm abisoliert und die Schrumpfschläuche (ca. 2cm) werden aufgesetzt (siehe Bild).
Ein Jumper Wire und eine Leitung des Sensors miteinander verdrillen und anschließend miteinander verlöten.

Schritt 19

Über jede dieser Lötstellen wird nun der Schrumpfschlauch drüber gezogen. Die verlöteten Spitzen, die im Weg stehen, werden einfach parallel zu Leitungen gebogen. Hier auch die Schrumpfschläuche mit dem Feuerzeug erwärmen, damit sie fest sitzen.

Bauanleitung Arduino Roboter

Schritt 20

Da ich keine Jumper Wires in passender Farbe hatte, muss ich mir merken (und du vielleicht auch), welche Sensorleitung mit welcher Anschlussleitung verbunden wurde. Bei mir geht Rot auf Orange, Schwarz auf Braun, Weiß auf Grau.

Bauanleitung Arduino Roboter

 

Schritt 21

Als nächstes wird der vorbereitete IR-Distanzmesser an den weißen IN 2 Pin wie im Bild angeschlossen. Die Pinbelegung der drei Anschlusspins ist zum Servo identisch. Wenn man den Roboter mit dem Servo zu sich hält, ist links die Minusleitung (schwarz beim Sensor), mittig die Signalleitung (weiß beim Sensor) und rechts die Plusleitung (Plus beim Sensor).

Bauanleitung Arduino Roboter

Schritt 22

Und nun wird der Infrarotsensor mit Hilfe des doppelseitigen Klebebands am Servo befestigt.
uuuund…… !!!

TADAAAAA !!! Den mechanischen Aufbau hast du fertig.

Bauanleitung Arduino Roboter

 

 

Die Programmierung des Arduino Roboters

Das Programm für diesen Roboter, wurde von Bekannten von mir geschrieben. Mein Code hat nicht so gut funktioniert, deswegen veröffentliche ich hier seinen ?

/*****************************************************************************/
/*** Datei: WMRprogrammcode.ino ***/
/*** Version: 1.0 ***/
/*** Datum: 15.02.2013 ***/
/*** ***/
/*** ***/
/*** Weiter-Entwicklung erwünscht! Aber bitte erzählt uns davon... ;-) ***/
/*** ***/
/*** Das Programm wurde geschrieben von Florian H. ***/
/*****************************************************************************/

// Nützliche Funktionen für die Servo Ansteuerung kommen von hier:
#include <Servo.h> 

// Welcher Pin hat welche Funktion???
// Funktion Pin Beschreibung
#define IR_SENSOR 2 // Der Sharp IR Sesor ist an Pin 2
#define DIR_B 13 // Richtung B
#define DIR_A 12 // Richtung A
#define PWM_B 11 // Geschwindigkeit B
#define BRAKE_A 9 // Bremse A
#define BRAKE_B 8 // Bremse B
#define PWM_A 3 // Geschwindigkeit A
#define SERVO 5 // Servo wird an Pin 5 angesteuert

// Nützliche Einstellungen:
#define FULL_SPEED 128 // Vollgas ist 255, höher geht nicht. Erstmal nur die halbe Geschwindigkeit...
#define TURN_SPEED 255 // schnell Drehen
#define LEFT LOW // Links drehen bei LOW
#define RIGHT HIGH // ... und Rechts bei HIGH
#define CLOSEST_DISTANCE 350 // Bei diesem Wert am IR Sensor soll der Roboter anhalten --> Ist der Wert KLEINER hält der Roboter FRÜHER an
#define SERVO_RIGHT 55 // Mit welchem Winkel stößt der Sensor auf dem Servo Rechts an?
#define SERVO_LEFT 125 // Das gleiche mit Links

Servo SensorServo; // Mit diesem Element wird der Servo gesteuert

// An welcher Servo Position ist die Distanz zur Gefahr am geringsten?
int SeekingPositionWithClosestDanger()
{
 // Erst mal anhalten
 digitalWrite(BRAKE_A, HIGH); 
 digitalWrite(BRAKE_B, HIGH);
 int ServoPosition;
 int MinimumDistance = 0;
 int MinimumServoPosition = 0;
 
 // Von Rechts (SERVO_RIGHT = 55) nach Links (SERVO_LEFT=125) alle Servo Positionen anfahren. mit ServoPosition++ wird Wert immer um 1 erhöht
 for(ServoPosition = SERVO_RIGHT;ServoPosition <= SERVO_LEFT; ServoPosition++)
 {
 // Servo Wert einstellen
 SensorServo.write(ServoPosition);
 delay(10);
 // ist der aktuelle Wert näher, als der minimale Wert?
 if(analogRead( IR_SENSOR ) > MinimumDistance )
 {
 // Ja: aktueller Wert ist neues Minimum
 MinimumDistance = analogRead( IR_SENSOR );
 // Außerdem merken wir uns die Servo Position
 MinimumServoPosition = ServoPosition; 
 } 
 }
 // Die gefundene Position wieder einstellen und Wert zurückgeben
 SensorServo.write(MinimumServoPosition);
 return MinimumServoPosition;
}

byte ServoPosition = 90;
boolean TurnServo = RIGHT;
// Vorwärts fahren und dabei den Sensor hin und her schwenken
void DriveForward()
{
 SensorServo.write( ServoPosition );
 //Beide Motoren auf Geradeaus stellen, ...
 digitalWrite( DIR_A, HIGH );
 digitalWrite( DIR_B, HIGH );
 
 // ... Vollgas und ...
 analogWrite( PWM_A, FULL_SPEED );
 analogWrite( PWM_B, FULL_SPEED );
 
 // ..Bremsen lösen!
 digitalWrite( BRAKE_A, LOW );
 digitalWrite( BRAKE_B, LOW );
 
 // Dreht sich der Servo nach Rechts?
 if( TurnServo == LEFT )
 ServoPosition = ServoPosition+1; // Weiter nach Rechts drehen. d.h. Wert um 1 erhöhen
 if( TurnServo == RIGHT ) 
 ServoPosition = ServoPosition-1; // Sonst nach Links drehen, also 1 vom Wert abziehen
 
 // Hat der Servo das Linke Ende erreicht?
 if( ServoPosition > SERVO_LEFT )
 TurnServo = RIGHT; // Jetzt nach Rechts drehen
 if( ServoPosition < SERVO_RIGHT )
 TurnServo = LEFT; // Sonst nach Links drehen...
}

// Drehen! Aber in welche Richtung??? LEFT für Links(gegen den Uhrzeiger) RIGHT für Rechts (im Uhrzeigersinn)
void Turn( boolean Direction )
{
 // Bremsen
 digitalWrite( BRAKE_A, HIGH ); 
 digitalWrite( BRAKE_B, HIGH );
 delay( 500 );

 digitalWrite( DIR_A, Direction ); // Motor A in die "RICHTUNG" drehen
 digitalWrite( DIR_B, !Direction ); // Motor B in entgegen der "RICHTUNG" drehen
 
 // Geschwindigkeit für das Drehen einstellen
 analogWrite( PWM_A, TURN_SPEED );
 analogWrite( PWM_B, TURN_SPEED );
 
 // Bremsen lösen
 digitalWrite( BRAKE_A, LOW );
 digitalWrite( BRAKE_B, LOW );
 
 // Solange drehen, bis der Sensor eine 10% weitere Entfernung misst
 while( ( CLOSEST_DISTANCE * 1 ) < analogRead( IR_SENSOR ) )
 {
 delay( 50 );
 }
 // Halt!
 digitalWrite( BRAKE_A, HIGH ); 
 digitalWrite( BRAKE_B, HIGH );
 delay(1000);
}

// Bevor es los geht... Diese Funktion wird am Anfang genau einmal ausgeführt
void setup( )
{
 //Motor A (rechts) initialisieren
 pinMode( DIR_A, OUTPUT ); // Pin für Richtung Motor A als Ausgang definieren
 pinMode( BRAKE_A, OUTPUT ); // Pin für Bremse Motor A als Ausgang definieren
 //Motor B (links) initialisieren
 pinMode( DIR_B, OUTPUT ); // Pin für Richtung Motor B als Ausgang definieren
 pinMode( BRAKE_B, OUTPUT ); // Pin für Bremse Motor B als Ausgang definieren
 
 // Beide Bremsen anziehen, HIGH = Bremsen!
 digitalWrite( BRAKE_A, HIGH );
 digitalWrite( BRAKE_B, HIGH );

 // Servo initialiseren und auf 90° stellen
 SensorServo.attach( SERVO );
 SensorServo.write( 90 );
 delay( 500 );

 // Warten bis etwas vor dem Sensor ist
 while( CLOSEST_DISTANCE > analogRead( IR_SENSOR ) )
 {
 // solange warten...
 delay( 100 );
 }
 
 // Los geht's!!!
}

// Der eigentliche Programmablauf. Nachdem setup() fertig ist wird die Funktion loop() endlos nacheinander ausgeführt
void loop( )
{
 int DangerPosition;
 int Distance;
 
 Distance = analogRead( IR_SENSOR ); // was misst der Sensor?
 if(Distance > CLOSEST_DISTANCE ) // nah genug? Ist ein Hindernis nah, kommt ein großer Wert zurück. Sonst ein kleiner.
 {
 DangerPosition = SeekingPositionWithClosestDanger(); // Nochmal alles scannen um zu wissen, wo genau die Gefahr am nächsten ist...
 
 // Gefahr Links?
 if(DangerPosition <= 90)
 {
 Turn( RIGHT ); // Rechts drehen
 }
 // Oder doch Rechts?
 if( DangerPosition > 90 )
 {
 Turn( LEFT ); // dann Links drehen
 }
 }
 DriveForward(); // Immer gerade aus!!!
 delay( 10 );
}

 

Tipps bei Problemen mit dem Arduino Roboter

Hier ist noch etwas Nachhilfe, falls der Roboter nicht das tut, was er eigentlich soll.

Frage: Mein Roboter hält immer wieder ohne Grund an, bewegt den Kopf hin und her, versucht wieder anzufahren und bleibt wieder stehen. Woran liegt das?

Antwort: Es liegt entweder an den zu schwachen Batterien oder an dem Servo. Manche Servos ziehen sehr viel Strom, sodass die Spannung kurzzeitig sehr niedrig wird. Dadurch spinnt dann die Elektronik.

Frage: Wieso fährt der Roboter bei einem Hindernis auf der linken Seite, auch nach links, obwohl er nach rechts fahren sollte?

Antwort: Das hängt so bisschen mit dem Servo und dem Programmcode zusammen. Die üblichen Servos haben einen Stellwinkel zwischen 0° und 180°. Bei manchen Servos liegen die 180° ganz links und 0° ganz rechts. Und bei manchen Servos genau umgekehrt. Im Programmcode wird abgefragt, wo der Servo sich gerade befindet, also in welche Richtung es gerade guckt. Entsprechend werden dann die Motoren so angesteuert, dass der Roboter sich vom Hindernis weg bewegt.

So wird der Controller von dem Servo manchmal rein gelegt und der “Controller” denkt, dass das Hindernis sich links befindet, obwohl das nicht stimmt. Als Lösung sollte man die Drahtpaare der Motoren gegeneinander tauschen. D.h. dort wo der rechte Motor angeschlossen war, wird der linke Motor angeschlossen und dort wo der linke Motor war, wird der rechte Motor angeschlossen.

 

Bezugsquellen für wichtigsten Bauteile

Arduino Board

Arduino UNO Rev3 [A000066]
Arduino UNO Rev3 [A000066]*
ATMEGA328, ARDUINO UNO, EVAL BOARD A000066 By ARDUINO; Manufacturer Part Number: A000066; Manufacturer Name: ARDUINO
28,56 EUR Amazon Prime

Letzte Aktualisierung am 19.03.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API

Motor Shield – Arduino kompatibel

Velleman - VMA03 montiert Motor Shield für Arduino 840544
Velleman - VMA03 montiert Motor Shield für Arduino 840544*
Whadda VMA03 Motor-Shield; Inhalt: 1 Stück; Überlegene Qualität; Marke: Velleman

Letzte Aktualisierung am 19.03.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API

Sharp Sensor GP2Y0A21YK0F

Keine Produkte gefunden.

Kleinteile

Batteriehalter, 4xmignon 'AA', mit Druckknopfanschluss
Batteriehalter, 4xmignon 'AA', mit Druckknopfanschluss*
Maße: 56,5x62x16mm; Farbe: schwarz
1,44 EUR
Hi-Tec HRC31311S 112311 Standard HS-311 Analog-Servo Getriebe-Material: Polyamid Stecksystem: JR
Hi-Tec HRC31311S 112311 Standard HS-311 Analog-Servo Getriebe-Material: Polyamid Stecksystem: JR*
Hitec Standard-Servo HS-311 Analog-Servo Getriebe-Material: Polyamid Stecksystem: JR; Inhalt: 1 Stück
19,01 EUR
Angebot
Duracell Plus AA Mignon Batterien 20er Pack
Duracell Plus AA Mignon Batterien 20er Pack*
Die Superior Nylon Abdeckung dient dazu, dem Auslaufen der Batterien vorzubeugen.
19,99 EUR −3,09 EUR 16,90 EUR
Aukru Dupont-Überbrückungskabel weiblich zu weiblich für Arduino Raspberry Pi 40 x 20 cm
Aukru Dupont-Überbrückungskabel weiblich zu weiblich für Arduino Raspberry Pi 40 x 20 cm*
Kabellänge : 20cm; Stecker : weiblich - weiblich; Kompatibel mit 2 , 54 mm Headers
VS-ELECTRONIC - 276328 Litze LiY, 0.25 mm², Gelb 30119603
VS-ELECTRONIC - 276328 Litze LiY, 0.25 mm², Gelb 30119603*
LiY 0,25mm²; Leitungsaufbau: 14x0,15mm verdrillt; Farbe: Gelb; Spule mit 100m

Letzte Aktualisierung am 19.03.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API

 

Geeignete Lötstation bzw. Lötkolben

ERSA Lötkolben Multitip C 25 25W 230V 0920BD
ERSA Lötkolben Multitip C 25 25W 230V 0920BD*
elektrischer Lötkolben mit einer Anheizleistung von 25 Watt; Anheizzeit 60 Sekunden mit einer maximalen Temperatur von 450 °C
43,13 EUR Amazon Prime

Letzte Aktualisierung am 19.03.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API

 

Weitere Teile gibt es hier

Alternative Robotik Sets bei Amazon

Letzte Aktualisierung am 19.03.2024 / Affiliate Links / Bilder von der Amazon Product Advertising API

 

Links zum Thema

 

Beitrag und Fotos:  Autor 5volt-junkie

Weitere Hinweise

Vor dem Aufbau bitte nachfolgende Hinweise lesen:

Das Projekt unterliegt einer CC-Lizenz - Lizenzhinweis (zum Aufklappen anklicken)

Um ihnen weitgehende Möglichkeiten zum Nutzen der Schaltung einzuräumen, wurde dieses Projekt jetzt unter die CC-Lizenz gestellt. Sie haben So die Möglichkeit die Schaltung beliebig zu verändern oder weiterzugeben. Lediglich die kommerzielle Weitergaben ist nur mit Genehmigung möglich! Genauere Hinweise finden Sie im Lizenztext.

Bei einer Veröffentlichung oder Weitergabe ist nachfolgender Text sichtbar zu übernehmen:


cc_logo310

Projekt (Schaltung & Projektdateien) von Autor 5volt-junkie ist lizenziert unter einer Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.
Über diese Lizenz hinausgehende Erlaubnisse können Sie beim Autor  erhalten.
Die Homepage des Autors lautet: www.5volt-junkie.net/

Lizenziert wurde das Projekt von:  Autor/User 5volt-junkie
Veröffentlicht wurde es unter www.Roboternetz.de & www.Mikrocontroller-Elektronik.de   

Dieser Name und diese Webseiten sind bei der Weitergabe stets deutlich sichtbar zu nennen!


Achtung: Es kann keinerlei Garantie für die Fehlerfreiheit der Schaltung oder anderer Projektdateien übernommen werden! Der Nachbau und Betrieb geschieht auf eigene Gefahr! Jegliche Haftung für Schäden oder Verletzungen wird ausgeschlossen! Schadensersatzansprüche, gleich aus welchem Rechtsgrund, sind ausgeschlossen.

Sicherheitshinweise und Haftungsausschluss (zum Aufklappen anklicken)

Dieses Projekt dient vornehmlich für Lehrzwecke und zum Experimentieren. Für den Aufbau sollten ausreichend Elektronik Grundkenntnisse und Kenntnisse bezüglich der Sicherheit (Experimentieren mit Strom und Handhabung gängiger Werkzeuge wie Lötkolben etc.) vorhanden sein. Unter dem Menüpunkt Buchvorstellungen als auch auf der Seite RN-Wissen.de empfehle ich diesbezüglich noch interessante Literatur mit der man sich dies erarbeiten kann. Für Fragen bezüglich Elektronik und Mikrocontroller empfehle ich das Forum: Roboternetz.de

Sicherheitshinweise und Haftungsausschluss

 

 

1 Kommentar zu “Arduino Roboter selbst gebaut”

  1. wowo sagt:

    Finde ich toll,

    danke dafür, ich werde versuchen das Modell nachzubauen.

    lg

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

scroll to top