Pubblicato 2026-03-31
Pensa al tuo Pi come al cervello del tuo robot, ma quando hai bisogno di (), il PWM integrato del Pi semplicemente non lo è. È come un fino a 16 , quindi il tuo Pi rimane su attività come . ai dati, il microservoIl motore raggiungerà i 3,5 dollari entro il 2033, al 6,8%. Questa guida ti fornisce il codice e la potenza per creare multi-servoquesto non funzionerà o si bloccherà.
Si tratta di un chip I2C-PWM di NXP con 16 PWM a 12 bit. il tuo Pi - PWM, questo chip ha i suoi 25 MHz della CPU del Pi. Invii tramite I2C e Linux all-pulse. Ciò richiede un 50 Hz (20 ms) con impulsi da 0,5 ms a 2,5 ms a 0-180. Anche un errore 50 dalla CPUservoche rovina.
PWM sulla CPU Pi quando . 8 PWM consuma il 30-40% del tempo della CPU di un Pi 3B+, per o web . Il , utilizzando solo 2 tempi di CPU per conteggio. Ottieni anche risultati reali con 4096 passaggi per ciclo PWM a 100 passaggi. Per l'inclinazione o con 18 , il tuo robot cammina o .
micro come il 20KG e poi . Per la maggior parte, cerca 9 kg·cm e ingranaggi in metallo. lavora per compiti di base ma disegna anche quando è inattivo, mentre pulsa solo quando. Controlla lo stallo: un SG90 assorbe 500 mA, ma assorbe 2,5 A quando è bloccato. il tuo fabbisogno energetico con il 30% 10 × 2 A × 1,3 = 26 A per alta-. Non fidarti mai del loro PWM economico di ±200, .
I2C sul tuo Pi al primo utilizzosudo raspi-. Pi pin 1 (3,3 V) a VCC, pin 3 (GPIO2/SDA) a SDA, pin 5 (GPIO3/SCL) a SCL e qualsiasi pin GND a GND. Per l'alimentazione del servo, 5 V 10 A a V+ e GND: è necessario condividere Pi e . il consudo pip-. Ecco il codice per due:
dal tempo # a I2C 0x40 dev = (0x40, =1) dev.(50) # servo = 150 # 0 = 600 # 180 def (,angolo): impulso = int( + (angolo / 180.0) * ( - )) dev.(, impulso) (0, 90) # servo su 0 (1, 45) # 45 su 1aggiungi 1000 µF V+ e GND sulla tua scheda. Questa massa all'avvio causa la deriva. Imposta il tuo PWM su 50 Hz per , ma preferisci lavorare a 60-100 Hz per . avvio graduale nel codice tutto su .
Quello proviene dal pin 5V del Pi. Il binario da 5 V di un Pi 4 ha solo 2,5 A in totale per forse 3 schede SD SG90 e . L'uso del PWM non ha percorso, perdita. l'errore è I2C 0x40 se si concatena . sui pin A0-A5 da impostare come 0x41, 0x42 . , non correre mai sopra i 100 Hz brucerai le loro ore.
IL-y 1è il tuo primo strumento che vedi 0x40 nella griglia. Utilizzare una logica o per l'impulso PWM e un clone da $ 20 funziona. Per l'alimentazione, un misuratore di potenza USB del tuo servo e mostra l'assorbimento in tempo reale. ILuna modalità di esecuzionedev.()al tuo. Tieni a portata di mano per controllare V + sotto carico, alcuni 5 V scendono a buon mercato a 4,2 V quando 5 A, per perdere .
La spinta significa che il servo non è il problema. Inizia con due su una montatura pan-tilt, la tua potenza, poi scala fino a 16. Che multi-servo sei in questo momento? Lascia qui sotto con il conteggio dei tuoi servi e la configurazione della potenza, e ti aiuterò a eseguire il debug del tuo
Tempo di aggiornamento: 31-03-2026
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.