Nell’articolo di oggi vedremo come utilizzare il servomotore SG90 su Raspberry Pi.
- Raspberry Pi
- Servo motore SG90
Il diagramma di collegamento è il seguente (per il mio servomotore), attenzione guardate il datasheet del vostro servo motore, quasi sicuramente dovete tenere a mente quello riportato qui sopra:
Arriviamo subito al sodo
Se provate altri codici online quasi sicuramente vi darà errore ” use this custom pin-factory to fix servo jitter”
Per risolvere questo problema dovete in primis digitare sul terminale il seguente comando
1 |
sudo pigpiod |
Per maggiori info leggi questa guida ufficiale riguardante questo problemi.
Ecco il codice:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from gpiozero import Servo from time import sleep from gpiozero.pins.pigpio import PiGPIOFactory pigpio_factory = PiGPIOFactory() servo = Servo(22, pin_factory=pigpio_factory) servo.mid() print("servo mid") sleep(3) while True: servo.min() print("servo min") sleep(3) servo.mid() print("servo mid") sleep(3) servo.max() print("servo max") sleep(3) |
Ecco un video:
Specifiche tecniche del servomotore:
Ingranaggi in nylon;
Connettore: tipo “S” (GND,VCC,Segnale)
Lunghezza cavo: 248mm
Velocità operativa: 0.12sec / 60° (4.8V senza carico)
Momento torcente: 2.0 kg•cm a 4.8V
Larghezza di banda morta: 4μs
Temperatura di funzionamento: -30°C a 60°C
Tensione di alimentazione: 3.5 – 8.4Vcc
Iscriviti ai nostri gruppi Telegram
Link utili