Servomotore SG90: cos'è, come funziona, come si programma Arduino UNO

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ค. 2024
  • #servomotore #arduino #modellismo
    Vuoi sapere come funziona un servomotore per modellismo? Come collegare un servomotore ad Arduino? Quanti tipi diversi di servo motore esistono? Come si comanda un servomotore da computer?
    Oggi ti mostro come sostituire collegare un servomotore SG90 ad Arduino UNO e dopo la spiegazione di come funziona il servomotore, ti faccio vedere come farlo funzionare, codice sorgente per Arduino compreso!
    Si tratta di un video adatto a tutti.
    Indice degli argomenti:
    0:00 servomotore cos'è
    0:44 servomotore come funziona
    1:34 servomotore SG90 datasheet
    1:44 collegare servomotore ad Arduino UNO
    2:48 servomotore come è fatto
    4:04 servomotore spiegazione
    5:28 PWM servomotore cos'è
    7:30 controllo in retroazione del servomotore
    9:00 velocità del servo motore
    9:52 Arduino servomotore
    11:05 analogWrite() Arduino
    12:20 servomotore Arduino non funziona
    12:55 servo motore arduino esempio avanti e indietro
    15:25 velocità servo a dente di sega
    16:50 velocità servo motore sinusoidale
    17:48 massima velocità del servomotore
    18:40 comandare posizione servomotore da PC
    20:39 considerazioni conclusive
    Links utili:
    "Wikipedia: Servomotore" - it.wikipedia.org/wiki/Servomo...
    "Wikipedia: Controllo PID" - it.wikipedia.org/wiki/Control...
    "Wikipedia: Motore elettrico" - it.wikipedia.org/wiki/Motore_...
    "Guida Linguaggio Arduino [EN]" - www.arduino.cc/reference/en/
    🛒 "Wikipedia: Kit Elegoo UNO R3" - amzn.to/3yxnamE
    🛒 "Servomotore SG90" - amzn.to/3inbxsH
    🛒 "Wikipedia: Arduino UNO" - amzn.to/2WYrNbp
    Il mio vecchio sito - www.fremsoft.it
    Musiche con licenza Creative Commons - www.bensound.com/
    Repository GitHub - github.com/fremsoft/
    Profilo Linkedin personale - / emanuelefrisoni
    Profilo Linkedin aziendale - / progetti-ef
    Pagina Facebook personale - / fremsoft
    Pagina Facebook aziendale - / progetti.ef
    Profilo Instagram - / fremsoft
    Canale Cam.tv - emanuelefrisoni.cam.tv/
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @FabioProf.
    @FabioProf. ปีที่แล้ว

    Una delle spiegazioni migliori presenti in rete ! Complimenti !

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

    Bel video, grazie

  • @amedeocasolari2771
    @amedeocasolari2771 6 หลายเดือนก่อน

    wow bellissima spiegazione! grazie :)

    • @fremsoft
      @fremsoft  6 หลายเดือนก่อน

      Ciao Amedeo, grazie a te!
      Ti capita mai di usare dei servo?

    • @amedeocasolari2771
      @amedeocasolari2771 6 หลายเดือนก่อน

      Mi sono appena arrivati per posta dalla Cina 4 servo come questi, con calma mi invento un progettino per usarli 😊

    • @fremsoft
      @fremsoft  6 หลายเดือนก่อน

      @@amedeocasolari2771 tieni presente che su questo canale trovi anche la scuola di robotica e meccatronica «impara giocando» dove con queste cose ci giochiamo e le esploriamo in modo molto approfondito!
      Per esempio abbiamo smontato l'elettronica di un SG90 e la abbiamo ricostruita a scopo didattico, usando un Arduino

    • @amedeocasolari2771
      @amedeocasolari2771 6 หลายเดือนก่อน

      Fantastico! approfondirò volentieri 😊

    • @fremsoft
      @fremsoft  6 หลายเดือนก่อน

      @@amedeocasolari2771 questa è la playlist completa con più di 150 ore di laboratorio pronte ad aspettarti 😄
      «IMPARA GIOCANDO!» laboratorio di robotica e meccatronica
      th-cam.com/play/PLxAafib4pWc7ZTqss_0A76ByotfsSOVeD.html

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

    Ciao Emanuele, ho trovato il tuo video davvero istruttivo ed a livello comunicativo eccellente per color che si voglio avvicinare ad Arduino ed i servo :) Grazie. Ho una domanda: sapresti fare un video utilizzando la board ESP32 DOIT V1 ? Ho delle difficoltà oggettive a gestire un servo SG90 con la libreria ESP32Servo, e volevo provare a pilotarlo come hai fatto tu, con i segnali PWM. Mi piacerebbe vedere con quale approccio lo gestiresti tu :)

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

      In questo momento non ho la esp32 che mi hai suggerito. Se vuoi spedirmene una ci faccio volentieri un video

  • @BARRY77fullgas
    @BARRY77fullgas 5 หลายเดือนก่อน

    Ciao Emanuele, per regolare la corsa del servo serve per forza arduino o un decoder? Ne ho acquistato uno con decoderve pulsantiera ma seguendo le istruzioni non riesco a regolare la corsa a mio piacimento 😤😞

    • @fremsoft
      @fremsoft  5 หลายเดือนก่อน

      No non è obbligatorio usare Arduino per usare un servomotore. Però dovresti trovare il modo di generare un'onda rettangolare di una certa frequenza con duty cycle variabile.
      Devi leggere le specifiche del tuo servo per capire che frequenza e duty cycle impostare.
      Se hai bisogno sentiamoci. Scrivimi pure su Facebook o Instagram

  • @AleZakko
    @AleZakko 3 หลายเดือนก่อน

    Ciao. Ma quindi per alimentare un servo, è sicuro utilizzare i 5 volt del pinout di arduino? O è stato fatto in questa maniera ad uso didattico per wuesto video, non essendoci alcun carico sul servo? Grazie

    • @fremsoft
      @fremsoft  3 หลายเดือนก่อน +1

      La 5 volt che esce da Arduino non andrebbe mai usata per alimentare dei motori per evitare di sovraccaricare il regolatore di tensione.

  • @francescopaoloiacono6858
    @francescopaoloiacono6858 5 หลายเดือนก่อน

    Grazie Emanuele ottima spiegazione ma quanti servomotori posso caricarli e come?

    • @fremsoft
      @fremsoft  5 หลายเดือนก่อน

      Ciao. Cosa intendi?

    • @francescopaoloiacono6858
      @francescopaoloiacono6858 5 หลายเดือนก่อน

      @@fremsofthai caricato un servomotore sulla breadboard e se ne voglio aggiungere in parallelo altri e come trasferirli su una basetta millefori

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

    è possibile programmare la posizione del servo in funzione della temperatura? mi servirebbe per comandare la manopola di un dimmer su un ventilatore

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

      Certamente si, ma non so se sia una buona idea se deve stare acceso 24h su 24. Forse ti conviene interrompere l’alimentazione del servo con un relè (contatto normalmente aperto) e accenderlo solo quando devi spostare la manopola

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

    ciao! Dici che con questo servomotore avrò forza sufficiente per creare un nastro trasportatore? Come potrei farlo? Vorrei farlo per divertimento e ovviamente trasporti leggerissimi

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

      Ciao, di forza ne ha tanta, ma l'area di lavoro è di soli 180 gradi, non è come un normale motore che può girare su se stesso in modo indefinito.

  • @paridecontini9773
    @paridecontini9773 5 หลายเดือนก่อน

    Ciao ascolta io vorrei azionare con un servomotore la chiusura di una valvola aria su generatore elettrico nel momento che viene acceso a distanza gli faccio chiudere la valvola aria ma per farlo azionare per apertura e chiusura della valvola aria devo per forza usare un arduino non c è una schedina di controllo che posso alimentarla a 12v dc e mandargli su un morsetto un positivo e mi va a fare la chiusura e quando tolgo il positivo che mi riapri la valvola?

    • @fremsoft
      @fremsoft  5 หลายเดือนก่อน +1

      Buongiorno, si può fare di tutto e di più, anche senza arduino. Se si tratta di un dispositivo di sicurezza, eviterei di pasticciare con componenti da un euro come SG90. Questo video serve a scopo didattico e SG90 è fatto per giocare... sentiamoci su Facebook o su Instagram, partendo da una specifica di progetto, possiamo trovare la soluzione più adatta al tuo problema

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

    Ciao. Io vorrei pilotare un servomotore automaticamente in base ad una tensione in ingresso. Esempio: fin quando non ho una tensione in ingresso di 3v non si muove. Dai 3v ai 5v deve compiere tutto il suo movimento in corrispondenza del preciso voltaggio in ingresso. Quindi su 180° se ho 3v sono a 0° se ho 4v sono a 90° se ho 5v sono a 180°. Si può fare?

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

      Certo che si può fare. Vuoi fare un circuito elettronico custom? O vuoi usare ad esempio un Arduino?

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

      @@fremsoft arduino uno

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

      @@ilpalaz6008 con arduino è assolutamente banale. Sentiamoci che ti spiego bene tutti i passaggi

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

    Salve ho compilato uno sketch, ma quando carico mi dà un errore di costant expected initializer

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

      Ciao Dario, contattami privatamente su qualche social e girami il sorgente, che proviamo a risolvere

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

      @@fremsoft come la posso contattare?

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

      Ho mandato foto su messanger di Facebook

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

    Fai lavori per conto terzi?
    Come ti posso contattare?

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

      Ciao, certamente, sentiamoci su Facebook, LinkedIn o Instagram

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

    dovresti specificare anche quando apri e chiudi le parentesi graffe perche a video nn si capisce scusa ma sono un inesperto
    grazie ciao

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

      Un blocco di istruzioni è un gruppo di istruzioni racchiuso entro parentesi graffe { }.
      La differenza tra blocco di istruzioni e gruppo di istruzioni è che il blocco crea un ambito
      locale per le istruzioni che contiene per cui in un blocco si posso dichiarare e impiegare
      variabili locali che cessano di esistere al termine dell'esecuzione del blocco stesso.
      Ogni istruzione interna al blocco stesso viene eseguita in sequenza.
      Le parentesi graffe { } quindi definiscono l'inizio e la fine di un blocco di istruzioni e
      funzioni.

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

    Un servomotore mi sa "pigiare" il bottone di avvio di una macchina da caffè Lavazza a modo mio Jolie?

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

      Ciao Ernesto, vuoi sapere se un servo motore sia in grado di pigiare un tasto? Certo che sì, dubito che non esistano sistemi migliori, ma certamente un servo come il SG90 può spingere abbondantemente il tasto

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

      Considera che il servomotore SG90 ha una coppia a 4.8V pari a 1,2 kg-cm ciò significa che a un centimetro di distanza dall'asse di rotazione può spingere 1,2 kg, a due cm può spingere fino a 600 grammi, a 12 cm 100 grammi e così via... In altre parole la forza massima che può erogare si calcola F=1,2/distanza dove la distanza deve essere espressa in centimetri e la forza sarà espressa in kg