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/ - วิทยาศาสตร์และเทคโนโลยี
Una delle spiegazioni migliori presenti in rete ! Complimenti !
Bel video, grazie
wow bellissima spiegazione! grazie :)
Ciao Amedeo, grazie a te!
Ti capita mai di usare dei servo?
Mi sono appena arrivati per posta dalla Cina 4 servo come questi, con calma mi invento un progettino per usarli 😊
@@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
Fantastico! approfondirò volentieri 😊
@@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
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 :)
In questo momento non ho la esp32 che mi hai suggerito. Se vuoi spedirmene una ci faccio volentieri un video
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 😤😞
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
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
La 5 volt che esce da Arduino non andrebbe mai usata per alimentare dei motori per evitare di sovraccaricare il regolatore di tensione.
Grazie Emanuele ottima spiegazione ma quanti servomotori posso caricarli e come?
Ciao. Cosa intendi?
@@fremsofthai caricato un servomotore sulla breadboard e se ne voglio aggiungere in parallelo altri e come trasferirli su una basetta millefori
è possibile programmare la posizione del servo in funzione della temperatura? mi servirebbe per comandare la manopola di un dimmer su un ventilatore
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
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
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.
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?
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
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?
Certo che si può fare. Vuoi fare un circuito elettronico custom? O vuoi usare ad esempio un Arduino?
@@fremsoft arduino uno
@@ilpalaz6008 con arduino è assolutamente banale. Sentiamoci che ti spiego bene tutti i passaggi
Salve ho compilato uno sketch, ma quando carico mi dà un errore di costant expected initializer
Ciao Dario, contattami privatamente su qualche social e girami il sorgente, che proviamo a risolvere
@@fremsoft come la posso contattare?
Ho mandato foto su messanger di Facebook
Fai lavori per conto terzi?
Come ti posso contattare?
Ciao, certamente, sentiamoci su Facebook, LinkedIn o Instagram
dovresti specificare anche quando apri e chiudi le parentesi graffe perche a video nn si capisce scusa ma sono un inesperto
grazie ciao
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.
Un servomotore mi sa "pigiare" il bottone di avvio di una macchina da caffè Lavazza a modo mio Jolie?
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
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