Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Armement robot avec manette

Composants et fournitures

Arduino UNO
× 1
Servomoteur MG995
× 1
Servomoteur DS3115
× 1
Potentiomètre rotatif, 10 kohm
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

J'ai fabriqué le bras obot et son contrôleur.

Constitution

Le bras du robot utilise trois servos PWM conventionnels et chaque angle est contrôlé par une résistance variable. Le potentiomètre rotatif utilisait la courbe B 10k ohm.

Production de bras de robot

Deux servomoteurs DS3115 ont été utilisés dans le sens vertical et le servomoteur MG995 a été utilisé dans le sens de rotation.

Contrôleur de production

J'ai fabriqué un boîtier de contrôleur avec une imprimante 3D.

Un trou et un trou de positionnement pour visser à travers le bouton du potentiomètre rotatif, ainsi qu'un enfoncement pour insérer le bouton sont fournis.

Assemblez les pièces fabriquées et trois potentiomètres rotatifs pour terminer !

Le potentiomètre rotatif est maintenant placé dans le même sens que l'axe de rotation du servomoteur du bras du robot !

Code Arduino

Ce code simple lit simplement la valeur du potentiomètre rotatif avec une broche analogique, la convertit en un angle et l'entre dans le servo correspondant.

#include 

Servo myservo1, myservo2, myservo3;

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

configuration vide() {
Serial.begin(9600);
myservo1.attach(9, 500, 2420); //MG995
monservo2.attach (10, 820, 2140); //DS3115
monservo3.attach(11, 820, 2140); //DS3115
set_servo();
}

boucle vide() {
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( ){
monservo1.write(th1) ;
monservo2.write(th2) ;
monservo3.write(th3) ;
}

Opération

Complétez en câblant le potentiomètre rotatif et en le connectant à Arduino !


Pièces et boîtiers personnalisés


Processus de fabrication

  1. Un robot mobile avec un évitement d'obstacles basé sur la vision
  2. Robot contrôlé par le Web Raspberry Pi avec vidéo
  3. Robot Pi simple
  4. Robot SCARA à double bras
  5. Robot de désinfection avec des lumières ultraviolettes
  6. Unopad - Contrôleur MIDI Arduino avec Ableton
  7. Centre de tournage équipé d'un bras robotisé
  8. Le robot associe un bras robotisé collaboratif à une plate-forme mobile
  9. Le mouvement servo améliore les opérations du robot