Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Roboterarm mit Controller

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Servomotor MG995
× 1
Servomotor DS3115
× 1
Drehpotentiometer, 10 kOhm
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Ich habe einen Obot-Arm und seinen Controller hergestellt.

Verfassung

Der Roboterarm verwendet drei konventionelle PWM-Servos, und jeder Winkel wird durch einen variablen Widerstand gesteuert. Das Drehpotentiometer verwendet B-Kurve 10k Ohm.

Produktion von Roboterarmen

In vertikaler Richtung wurden zwei DS3115-Servomotoren und in Schwenkrichtung der MG995-Servomotor verwendet.

Controller-Produktion

Ich habe ein Controller-Gehäuse mit einem 3D-Drucker hergestellt.

Ein Loch und ein Positionierungsloch zum Durchschrauben des Knopfes des Drehpotentiometers und eine Vertiefung zum Einsetzen des Knopfes sind vorhanden.

Montieren Sie die gefertigten Teile und drei Drehpotentiometer, um den Vorgang abzuschließen!

Das Drehpotentiometer ist jetzt in die gleiche Richtung wie die Drehachse des Servomotors des Roboterarms platziert!

Arduino-Code

Dieser einfache Code liest einfach den Wert des Drehpotentiometers mit einem analogen Pin, wandelt ihn in einen Winkel um und gibt ihn in das entsprechende Servo ein.

#include 

Servo myservo1, myservo2, myservo3;

float th1=90.0,th2=90.0,th3=90.0;
float val1, val2, val3;

void setup() {
Serial.begin(9600);
myservo1.attach(9, 500, 2420); //MG995
myservo2.attach(10, 820, 2140); //DS3115
myservo3.attach(11, 820, 2140); //DS3115
set_servo();
}

void loop() {
val1 =analogRead(A1);
val2 =analogRead(A2);
val3 =analogRead(A3);

th1 =map(val1, 170.0, 880.0, 0.0, 180.0);
if(th1>=180.0){
th1 =180.0;
}else if(th1 <=0.0){
th1 =0.0;
}

th2 =map(val2, 150.0, 860.0, 0.0, 180.0);
if(th2>=180.0){
th2 =180.0;
}else if(th2 <=0.0){
th2 =0.0;
}

th3 =map(val3, 860.0, 160.0, 0.0, 180.0);
if(th3>=180.0){
th3 =180.0;
} else if(th3 <=45,0){
th3 =45,0;
}

set_servo();
}

void set_servo( ){
myservo1.write(th1);
myservo2.write(th2);
myservo3.write(th3);
}

Betrieb

Schließen Sie das Drehpotentiometer ab und verbinden Sie es mit Arduino!


Kundenspezifische Teile und Gehäuse


Herstellungsprozess

  1. Ein mobiler Roboter mit visueller Hindernisvermeidung
  2. Webgesteuerter Raspberry Pi-Roboter mit Video
  3. Einfacher Pi-Roboter
  4. Zweiarmiger SCARA-Roboter
  5. Desinfektionsroboter mit UV-Licht
  6. Unopad - Arduino MIDI-Controller mit Ableton
  7. MeArm-Roboterarm – Ihr Roboter – V1.0
  8. Drehzentrum mit Roboterarm ausgestattet
  9. Robot kombiniert einen kollaborativen Roboterarm mit einer mobilen Plattform
  10. Servobewegung verbessert den Roboterbetrieb