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

Arduino 3D-geprinte robotarm

Componenten en benodigdheden

Arduino UNO
× 1
SG90 Micro-servomotor
× 4
Draaipotentiometer (algemeen)
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)
Soldeerbout (algemeen)

Apps en online services

Arduino IDE

Over dit project

Dit project gebruikt 4 stuks. goedkope SSG 90-servomotoren die worden aangedreven door het Arduino-bord. U kunt.stl-bestanden voor 3D-afdrukken downloaden via de onderstaande link, of rechtstreeks naar Thingiverse-web,

https://www.thingiverse.com/thing:1015238

waar je meer gedetailleerde instructies kunt vinden voor het maken van deze robotarm.

Zoals eerder vermeld, worden de servomotoren aangedreven vanaf het Arduino-bord. Voor dit doel heb ik ook een eenvoudige code geschreven zodat elke servo wordt bestuurd door een geschikte potentiometer. Na een kleine oefening wordt het gebruik met potentiometers heel gemakkelijk en interessant, zoals te zien is op de video.

In de toekomst zal ik proberen de code uit te breiden met de mogelijkheid om bepaalde bewegingen van servomotoren vast te leggen en automatisch uit te voeren, waardoor een complete industriële robot ontstaat.

Het schema is te zien in de onderstaande afbeelding.

Code

  • code
codeArduino
#include Servo mijnservo; // maak een servo-object om een ​​servoServo myservo1;Servo myservo2;Servo myservo3;int potpin =0;// analoge pin gebruikt om de potentiometerint aan te sluiten potpin1 =1;int potpin2 =2;int potpin3 =3;int val; // variabele om de waarde te lezen van de analoge pinint val1;int val2;int val3;void setup() { myservo.attach(8); // bevestigt de servo op pin 8 aan het servo-object myservo.attach (9); mijnservo.attach(10); myservo.attach(11);}void loop() {val =analogRead(potpin); // leest de waarde van de potentiometer (waarde tussen 0 en 1023) val =map (val, 0, 1023, 0, 180); // schaal het om het te gebruiken met de servo (waarde tussen 0 en 180) myservo.write(val); // stelt de servopositie in volgens de geschaalde waardevertraging (15); // wacht op de servo om daar te komen val1 =analogRead (potpin1); val1 =kaart (val1, 0, 1023, 0, 180); mijnservo1.write(val1); vertraging (15); val2 =analoog lezen (potpin2); val2 =kaart (val2, 0, 1023, 0, 180); mijnservo2.write(val2); vertraging (15); val3 =analoog lezen (potpin3); val2 =kaart (val3, 0, 1023, 0, 180); mijnservo3.write(val3); vertraging (15); }

Aangepaste onderdelen en behuizingen

eezybotarm_uVD6bjbxQi.zip

Schema's


Productieproces

  1. Arduino digitale dobbelstenen
  2. Ioed gebruiken om een ​​robotarm op afstand te bedienen
  3. Iron Man
  4. Vind mij
  5. Arduino-luchtbevochtigerbediening
  6. Nunchuk-gestuurde robotarm (met Arduino)
  7. Eenvoudige en slimme robotarm met Arduino
  8. NeoMatrix Arduino Pong
  9. Arduino-joystick
  10. Arduino TEA5767 FM-radio-ontvanger
  11. Stappenteller (Arduino 101)