Progetti Arduino: comandare un braccio robotico tramite dei joystick

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 มิ.ย. 2024
  • ✅ Come far comandare un braccio robotico attraverso dei joystick con Arduino. Sketch e circuito di esempio per conoscere meglio la robotica.
    INDICE DEI CONTENUTI
    00:00 Introduzione
    00:20 Come usare più di un servomotore
    02:26 Circuito per muovere un braccio robotico
    03:51 Sketch per comandare un braccio robotico con dei joystick
    07:11 Esempio di funzionamento del braccio robotico
    😍 Ti è piaciuto il video? L'hai trovato interessante e utile? Vorresti vedere i nostri video con maggiore frequenza per imparare a creare progetti con Arduino, elettronica e fai da te? Diventa anche tu un Patreon del canale per supportarci nella creazione dei nuovi video.
    / techmakerit
    🎓 Link utili di questa puntata:
    Circuito e sketch utilizzati ➜ www.italiantechproject.it/pro...
    👍 Seguici sui social:
    Facebook ➜ / techmakerit
    Twitter ➜ / techmakerit
    Instagram ➜ / techmakerit
    Telegram ➜ t.me/TechMakerIT
    🌍 Visita il sito web
    www.italiantechproject.it/arduino
    🛒 Compra online su www.techmaker.it
    Braccio robotico ➜ www.techmaker.it/bracci-mecca...
    Arduino UNO ➜ www.techmaker.it/schede-di-ar...
    Joystick ➜ www.techmaker.it/altro/81-mod...
    Driver PWM ➜ www.techmaker.it/altro/554-mo...
    Alimentatore da 5V ➜ www.techmaker.it/alimentazion...
    Breadboard ➜ www.techmaker.it/breadboard/3...
    Cavetti ➜ www.techmaker.it/cavi-e-jumpe...
    Cavetti M/F ➜ www.techmaker.it/cavi-e-jumpe...
    Cavo per servomotore ➜ www.techmaker.it/cavi-e-jumpe...
    Cavo USB ➜ www.techmaker.it/cavi-e-jumpe...
    📚 Libri consigliati
    Arduino. Progetti e soluzioni ➜ amzn.to/34ds4IY
    Arduino. La guida ufficiale ➜ amzn.to/2DZoxDD
    Sensori per maker ➜ amzn.to/3l3vEeW
    Elettronica per maker ➜ amzn.to/3aBJDUm
    Elettronica trucchi e segreti ➜ amzn.to/3gdi9Fw
    Linguaggi di programmazione ➜ amzn.to/3gdGuv9
    Imparare a programmare ➜ amzn.to/3iVOoLn
    Unisciti alla comunità degli appassionati di elettronica
    👉 www.youtube.com/@TechMaker/join
    #Arduino #Robotica #BraccioRobotico
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 76

  • @claudiocaminiti5559
    @claudiocaminiti5559 3 ปีที่แล้ว

    Veramente bello

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Siamo contenti che il video ti sia piaciuto.

  • @Ericimeri
    @Ericimeri 3 ปีที่แล้ว

    Bravissimo

  • @ValentinaFrillici-iy3uf
    @ValentinaFrillici-iy3uf ปีที่แล้ว +1

    bellissimo video!!!!!!!!!!!!!!!! fanne più così!!!! mi ha aiutato molto con la mia ricerca sull'acqua calda OwO🥰🥰🥰🥰🥰🤩🤩🤩😍😍🤩😜😜😜🤪🤪🤪😉

  • @sebastiannicolasvasilovici1809
    @sebastiannicolasvasilovici1809 3 ปีที่แล้ว

    Sarebbe bello se facessi dei video in cui spieghi come impiegate alcuni componenti tipo transistor condensatori conduttanze...

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Sicuramente arriveranno altri video dove vengono utilizzati transistor, condensatori ecc. Intanto puoi dare un'occhiata al nostro video sull'oscillatore astabile ( th-cam.com/video/cvpkBK5UxcA/w-d-xo.html ).

  • @giovannicurtarello2630
    @giovannicurtarello2630 2 ปีที่แล้ว

    Ciao, innanzitutto i miei complimenti per il video e le spiegazioni dettagliate che avete fornito, grazie anche per i link, sto realizzando lo stesso progetto ma il mio robot ha 5 servo : rotazione base, sollevamento, gomito, polso, pinza.
    Vorrei utilizzare un terzo joystick per pilotare la pinza in apertura e chiusura in modo tale da calibrarne la stessa e non fare il tutto aperto o tutto chiuso con un pulsante... il mio quesito è : dove collego l'asse del terzo joystick se con le vostre istruzioni ho già occupato tutti gli ingressi analogici della scheda arduino?
    Vi ringrazio in anticipo per l'attenzione e spero nel vostro aiuto.

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว +1

      Ci sono diverse opzioni per avere più ingressi analogici a disposizione. Puoi usare per esempio la scheda Arduino Mega che ne ha molti di più.
      Volendo rimanere su Arduino Uno puoi aggiungere un convertitore analogico-digitale esterno, per esempio MCP3008, in modo da avere altri pin di ingresso analogico.
      Un'alternativa potrebbe essere usare due pulsanti, dove uno incrementa gradualmente l'apertura della pinza e l'altro invece la chiude.

  • @aaamarco6726
    @aaamarco6726 3 ปีที่แล้ว

    Complimenti bel video spiegato benissimo
    scusa se sono un po' fuori tema, sono in possesso di 8 valvole IV-17 a 18 segmenti, è possibile pilotarle con arduino per fare apparire scritte a piacere? mi puoi aiutare ?Grazie

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Si, Arduino attraverso dei transistor può pilotare anche dei componenti che funzionano con le tensioni più alte di 5V.

  • @gianmarcopicariello2397
    @gianmarcopicariello2397 3 ปีที่แล้ว

    Ciao, innanzitutto grazie per il video, poi volevo farti alcune domande:
    1) l’alimentatore fornisce al driver PWM 5 V e 10 A? Oppure la corrente è stata settata in qualche modo?
    2) Prima di poter usare il driver PWM, bisogna settarlo in qualche modo oppure appena preso dalla confezione posso già usarlo per il progetto?
    3) è normale che quando accendo l’alimentatore il LED “power” del driver resta spento e quando collego il driver anche ad Arduino, il LED si accende?

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว +1

      Usando un alimentatore 5V/10A, la tensione rimane fissa (5V) mentre la corrente si adatta in base al carico collegato. Il valore 10A indica la corrente massima erogabile.
      Per mettere in funzione il driver è sufficiente usare nello sketch la libreria Adafruit_PWMServoDriver.
      Il LED è riferito al VCC (tensione per la parte logica) e non al V+ (tensione di carico), per cui è normale che si accende quando il driver viene collegato ad Arduino.

  • @ingm3cc
    @ingm3cc 2 หลายเดือนก่อน

    ***SOLVED*** risolto creando due costanti aggiuntive SERVO2_MIN, SERVO2_MAX + due void moveServo1 e moveServo2. Ora è possibile calibrare perfettamente i due servomori ;)

    • @TechMaker
      @TechMaker  2 หลายเดือนก่อน

      👍

  • @tecknicale991
    @tecknicale991 3 ปีที่แล้ว

    Ciao volevo chiederti una cosa ma anche se uso solo 2 servo lo Sketches non cambia?

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Si, il codice funziona anche con due servomotori.

  • @antsam8123
    @antsam8123 3 ปีที่แล้ว

    Ciao, volevo chiederti all'alimentatore di 5v che da energia ai motori attaccati alla Driver PWM i cavi che vanno al morsetto quali sono e come si usano?

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      I morsetti dell'alimentatore da un lato vanno collegati alla presa della corrente attraverso i classici tre cavi (fase, neutro e messa a terra). Dall'altra parte, invece, il polo negativo va collegato con il morsetto GND del driver PWM mentre il polo positivo con il morsetto V+.

  • @FranciCala
    @FranciCala ปีที่แล้ว

    ciao bel video avrei una domanda: si può usare i joystick da remoto con schede wirless? grazie e ciao

    • @TechMaker
      @TechMaker  ปีที่แล้ว

      Si, puoi usare per esempio i moduli wireless nRF24L01 ( www.italiantechproject.it/tutorial-arduino/wireless-nrf21l01 ).

    • @FranciCala
      @FranciCala ปีที่แล้ว

      grazie mille i collegamenti restano uguali a quelli del video sopra o variano? per le schede wirless come dovrei fare il programma software ? sarebbe possibile avere il programma?
      grazie
      come sempre veloci , gentilissimi e disponibili

    • @TechMaker
      @TechMaker  ปีที่แล้ว

      I collegamenti vanno divisi. Da una parte i joystick con la scheda trasmittente, mentre dall'altra la scheda ricevente collegata ai servomotori.
      Dopo aver letto i valori dei joystick, li invii via wireless all'altra scheda che farà muovere i servomotori di conseguenza.

  • @danielechessa4065
    @danielechessa4065 2 ปีที่แล้ว

    ciao, volevo chiederti quali tipi di motori vanno usati per comandare il braccio robotico e poi se si possono pilotare tramite il pc senza l'utilizzo dei joystick

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว +1

      Sul braccio robotico mostrato nel video sono usati dei servomotori, ma il tipo di motore può cambiare da modello a modello. In quelli più grossi si potrebbero usare anche dei motori passo passo.
      Per comandare il braccio robotico tramite il PC puoi usare la comunicazione seriale, in modo da inviare i comandi ad Arduino senza utilizzo dei joystick.

  • @luca_spagnolo22
    @luca_spagnolo22 2 ปีที่แล้ว

    Posso alimentare il driver pwm con una batteria?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Si, puoi usare anche delle batterie, ma visto che i servomotori consumano una notevole quantità di corrente, l'autonomia potrebbe non durare per molto prima che le batterie si scarichino.

    • @luca_spagnolo22
      @luca_spagnolo22 2 ปีที่แล้ว

      @@TechMaker ti ringrazio molto!

  • @andrewsproject9050
    @andrewsproject9050 2 ปีที่แล้ว

    Se alimento il driver pwm a 12 volt va bene lo stesso? Ah e poi quei cavi del alimentatore dove si trovano?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Il driver pwm mostrato nel video supporta al massimo 6V.
      I cavi dell'alimentatore si possono comprare in un qualsiasi negozio di bricolage.

  • @giannilombardi8889
    @giannilombardi8889 ปีที่แล้ว

    vorrei sapere quindi bisogna utilizzare una doppia alimentazione??? ovvero alimentare arduino ai 5 volt, più un'altra alimentazione esterna da 5v 10A sul driver PWM?? grazie

    • @TechMaker
      @TechMaker  ปีที่แล้ว

      Volendo, puoi utilizzare anche un'unica fonte di alimentazione da 6V a 12V per fornire la corrente sia ad Arduino che, attraverso un convertitore di tensione, al driver PWM. L'importante è che la corrente per alimentare il driver non venga prelevata dal pin 5V di Arduino.

  • @angelcalandra8369
    @angelcalandra8369 ปีที่แล้ว

    Ciao. Se devo metterci 3 pompe di sentina che userò come motore per un Rov (sottomarino) da 12 volt ciascuna, quale driver devo utilizzare? Va bene quello di questo video?

    • @TechMaker
      @TechMaker  ปีที่แล้ว

      Puoi usare per esempio dei motor driver www.techmaker.it/altro/140-motor-driver-l298n-dual-h-bridge

  • @djsimo77
    @djsimo77 2 ปีที่แล้ว

    Davvero un bel video ma ho una domanda , si può realizzare senza driver pwm ? Se la risposta è si , come ?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Si, i servomotori possono essere comandati anche senza un driver PWM. Trovi maggiori informazioni con il nostro video tutorial www.italiantechproject.it/arduino/13-come-controllare-il-servomotore-con-arduino

    • @djsimo77
      @djsimo77 2 ปีที่แล้ว

      @@TechMaker ok grazie

  • @ingm3cc
    @ingm3cc 2 หลายเดือนก่อน

    Buonasera mi perdoni ma ho necessità di un ulteriore chiarimento. Ho testato lo sketch con n. 2 servo e modificato correttamente l'array. Il problema è che la larghezza d'impulso impostata (e il vincolo sull'escursione joystick ...constrain 0...179 )) va bene solo per un servo. Nel mio caso il servo n. 2 si posiziona esattamente a 180° se fisso a 172 il valore all'interno dell'array. Ovviamente il comando joystick porta la rotazione oltre i 172° ...In altre parole è possibile modificare lo sketch in modo da inviare larghezze d'impulso selettive per ciascun servo (avere dunque una calibrazione selettiva) e in tal caso cosa suggerisce? Grazie!

    • @TechMaker
      @TechMaker  2 หลายเดือนก่อน

      Al posto delle costanti, puoi utilizzare degli array per memorizzare i valori e successivamente accedervi utilizzando l'indice del servomotore, in modo simile all'array "positions".

  • @luca_spagnolo22
    @luca_spagnolo22 2 ปีที่แล้ว

    Cosa posso usare se non ho a disposizione un alimentatore come il tuo per alimentare il driver pwm?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Va bene una qualsiasi fonte di alimentazione a 5V con la capacità di fornire almeno 1A.

  • @lorenzoiannicelli7260
    @lorenzoiannicelli7260 3 ปีที่แล้ว

    Bisogna cambiare qualche valore nello sketch per farlo funzionare ?

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Lo sketch è già funzionante, ma può essere modificato in base alle esigenze

  • @lorenzoiannicelli7260
    @lorenzoiannicelli7260 3 ปีที่แล้ว

    Si può dare alimentazione al driver PWM tramite un alimentatore da 5v 1A di un cellulare ?

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Si, va bene un qualsiasi alimentatore da 5V in grado di fornire almeno 1A.

    • @luca_spagnolo22
      @luca_spagnolo22 2 ปีที่แล้ว

      @@TechMaker mi puoi spiegare come si collega grazie?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Se l'alimentatore ha un connettore power jack, puoi usare un adattatore www.techmaker.it/alimentazione/465-connettore-power-jack-femmina-con-morsetti-a-vite

    • @luca_spagnolo22
      @luca_spagnolo22 2 ปีที่แล้ว

      @@TechMaker ma se usassi il carica batterie di un PC portatile e lo collego poi al adattatore con morsettiera, del quale mi hai appena messo il link, funzionerebbe?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Di solito i caricabatterie per PC usano una tensione superiore a 5V, per cui per non bruciare i servomotori e il driver PWM, dovresti abbassare la tensione.

  • @itsnnico
    @itsnnico ปีที่แล้ว

    ciao, ma quindi se non ho un driver posso comunque collegare 4 servomotori su una breadboard e su Arduino?

    • @TechMaker
      @TechMaker  ปีที่แล้ว +1

      Il driver non è indispensabile. Tieni però presente che Arduino non è in grado di fornire la corrente sufficiente per più di un servomotore, per cui serve alimentarli separatamente.

    • @itsnnico
      @itsnnico ปีที่แล้ว

      @@TechMaker ok, grazie mille

  • @korso494
    @korso494 2 หลายเดือนก่อน

    Ciao, scusa il disturbo, sto cercando di controllare 10 servo con la pca9685, con ognuno un pulsante, dove se premuto il pulsante il servo si muove da una posizione inziale "A" ad una finale "B" e se ripremuto il pulsante, il servo tornerebbe nella posizione iniziale "A". Da quanto ho capito i pulsanti non possono essere collegati ai pin digitali. Quindi è una cosa fattibile? Se sì, nel codice come dovrei scrivere questa condizione? Grazie anticipatamente per una risposta.

    • @TechMaker
      @TechMaker  2 หลายเดือนก่อน +1

      Per utilizzare i pulsanti con Arduino, potrebbe esserti utile guardare il video www.italiantechproject.it/tutorial-arduino/pulsante-come-interruttore

    • @korso494
      @korso494 2 หลายเดือนก่อน

      @@TechMaker Grazie, ma il problema rimane la possibilità di utilizzare massimo 4 pulsanti con la scheda pca9685...

    • @TechMaker
      @TechMaker  2 หลายเดือนก่อน

      Per gestire un pulsante basta un pin digitale, quindi puoi collegarne tanti quanti sono i pin digitali disponibili sulla scheda Arduino.

  • @relaxingsound375
    @relaxingsound375 2 ปีที่แล้ว

    Come faccio a sapere quali servomotori hai collegato sul driver pwm, mi spiego meglio, mi potresti dire quali PIN hai collegato ai vari servomotori, per esempio: pinza:0 quello fa ruotare la base:1 quello di destra:2 quello a sinistra:3

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      I pin dipendono da quali slot sono usati sul driver PWM.
      Una volta scelti, nello sketch puoi associare il servomotore ad una delle assi del joystick, usando la funzione moveServo.
      Il primo parametro è lo slot collegato con un determinato servomotore, il secondo è l'ingresso dell'asse X o Y di uno dei joystick, mentre con il terzo puoi invertire il movimento.

  • @coccomottino681
    @coccomottino681 4 หลายเดือนก่อน

    Dove posso trovare il codice ?

    • @TechMaker
      @TechMaker  4 หลายเดือนก่อน

      Il codice lo puoi scaricare dal nostro sito www.italiantechproject.it/progetti-arduino/braccio-robotico

  • @nicolaschampurney2117
    @nicolaschampurney2117 2 ปีที่แล้ว

    ciao, sto provando anche io questo progetto, ho fatto tutti i collegamenti identici e usato lo stesso codice però quando accendo i servo iniziano a tremare e girare un po' come vogliono, inoltre quando muovo i joystick i servo eseguono il movimento solo a volte continuando a tremare tutti insieme, qualcuno saprebbe dirmi il motivo e come potrei risolvere?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Controlla che i movimenti dei servomotori non siano ostacolati, per esempio dalle viti troppo strette.

  • @volpeceban3984
    @volpeceban3984 2 ปีที่แล้ว

    Come si fa a calibrare i servo motori?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Prima di assemblare il servomotore nel braccio robotico puoi collegare ad arduino un potenziometro e un servomotore tramite il driver PWM. Crei un semplice sketch dove tramite Il potenziometro imposti il terzo parametro del metodo setPWM() e allo stesso tempo lo stampi sul monitor seriale.
      Eseguendo lo sketch, quando raggiungi un'estremità del movimento del servomotore, annota il valore visualizzato sul monitor seriale. Facendo la stessa cosa anche per l'altra estremità, puoi trovare i due valori da usare nello sketch del braccio robotico.

    • @volpeceban3984
      @volpeceban3984 2 ปีที่แล้ว

      @@TechMaker Va bene grazie

  • @Mvp_Scaby
    @Mvp_Scaby 3 ปีที่แล้ว

    ho provato ad inserire lo sketch nel braccio tinkerkit ma non funziona

    • @TechMaker
      @TechMaker  3 ปีที่แล้ว

      Qual è il messaggio di errore?

  • @sa006mu
    @sa006mu 2 ปีที่แล้ว

    Ciao ho seguito tutti i passaggi, stessi collegamenti e stesse componenti ma non funziona, mi potresti aiutare per favore?

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Qual è il messaggio di errore durante il caricamento dello sketch?

    • @sa006mu
      @sa006mu 2 ปีที่แล้ว

      @@TechMaker nessun errore nello sketch, il programma riesco a caricarlo ma quando muovo i joystick analogici i servo motori non si muovono

    • @TechMaker
      @TechMaker  2 ปีที่แล้ว

      Hai provato a verificare se i servomotori si muovono correttamente quando non sono integrati nel braccio robotico?

    • @sa006mu
      @sa006mu 2 ปีที่แล้ว

      @@TechMaker no

  • @ingm3cc
    @ingm3cc 2 หลายเดือนก่อน

    * ho risolto modificando il valore di THRESHOLD portandolo a 50

    • @TechMaker
      @TechMaker  2 หลายเดือนก่อน

      👍