Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Robotarm met controller

Componenten en benodigdheden

Arduino UNO
× 1
Servomotor MG995
× 1
Servomotor DS3115
× 1
Draaipotentiometer, 10 kohm
× 1

Apps en online services

Arduino IDE

Over dit project

Ik heb de obotarm en de bijbehorende controller gemaakt.

Grondwet

De robotarm maakt gebruik van drie conventionele PWM-servo's en elke hoek wordt geregeld door een variabele weerstand. De draaipotentiometer gebruikte B-curve 10k ohm.

Productie van robotarmen

Twee DS3115-servomotoren werden gebruikt in de verticale richting en de MG995-servomotor werd gebruikt in de zwenkrichting.

Controller Productie

Ik heb een controllerbehuizing gemaakt met een 3D-printer.

Een gat en een positioneringsgat om door de knop van de draaipotentiometer te schroeven, en een deuk om de knop in te steken zijn aanwezig.

Monteer de gefabriceerde onderdelen en drie roterende potentiometers om te voltooien!

De draaipotentiometer is nu in dezelfde richting geplaatst als de draaias van de servomotor van de robotarm!

Arduino-code

Deze eenvoudige code leest eenvoudig de waarde van de draaipotentiometer met een analoge pin, zet deze om in een hoek en voert deze in op de bijbehorende servo.

#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 =kaart(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 =kaart(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);
}

Bediening

Voltooi door de draaipotentiometer te bedraden en aan te sluiten op Arduino!


Aangepaste onderdelen en behuizingen


Productieproces

  1. Een mobiele robot met op zicht gebaseerde obstakelvermijding
  2. Raspberry Pi webgestuurde robot met video
  3. Simple Pi Robot
  4. Dual Arm SCARA-robot
  5. Desinfecterende robot met ultraviolet licht
  6. Unopad - Arduino MIDI-controller met Ableton
  7. MeArm Robotarm - Uw robot - V1.0
  8. Obstakels vermijden robot met servomotor
  9. Draaicentrum uitgerust met robotarm
  10. Robot combineert collaboratieve robotarm met mobiel platform
  11. Servo Motion verbetert de robotwerking