Come impostare gli ID e gli offset di zero dei servo Feetech STS3215 con Waveshare
Condividi
Ogni servo Feetech STS3215 esce di fabbrica con ID 1 e un offset di zero casuale, quindi occorre impostare ID univoci e calibrare le posizioni di zero prima di assemblare il braccio robotico. Il Waveshare Bus Servo Adapter include il software per Windows e un'interfaccia USB-C per questa configurazione. Serviranno la scheda adattatrice, il software FD e un servo alla volta.
Componenti usati in questa guida, spediti da Singapore con tracciabilità:
Waveshare Bus Servo Adapter (A) → Kit iniziale da 1 servo Cavi servo a 3 poli
A cosa servono gli ID e gli offset di zero dei servo
L'STS3215 di Feetech usa un bus seriale TTL half-duplex a 1 Mbps. Ogni servo richiede un ID univoco compreso tra 1 e 253. I servo di fabbrica hanno tutti ID 1, quindi collegarne due senza cambiare gli ID causa conflitti e risposte incomprensibili.
L'offset di zero allinea la lettura dell'encoder alla posizione fisica della squadretta. Gli offset di fabbrica sono casuali a causa delle tolleranze di produzione. Impostare correttamente l'offset garantisce che i comandi di calibrazione di LeRobot portino i servo alla loro vera posizione di zero.
| Passaggio | Scopo | Quando eseguirlo |
|---|---|---|
| Impostare un ID univoco | Consentire più servo su un unico bus | Prima di cablarlo nel braccio |
| Impostare l'offset di zero | Allineare lo zero dell'encoder con lo zero della squadretta | Dopo aver montato la squadretta, prima dell'assemblaggio finale |
| Annotare la mappa degli ID | Tenere traccia di quale servo va in quale giunto | Durante il procedimento, su un quaderno o un foglio di calcolo |
Installare il software Waveshare e collegare l'adattatore
Scarichi il software FD. Il software funziona solo su Windows. Colleghi il Waveshare Bus Servo Adapter al computer con USB-C, poi colleghi l'alimentazione esterna al jack DC a barilotto. Usi 12 V per i servo C018 oppure 7.4 V per le varianti C001, C044 e C046. Controlli l'etichetta del servo prima di accendere. La tensione sbagliata distrugge il servo all'istante.
Usi un cavo servo a 3 poli per collegare un servo all'adattatore. Colleghi un solo servo alla volta quando cambia gli ID. Il software FD rileva automaticamente la velocità in baud e cerca gli ID.
Impostare un nuovo ID del servo
- Accenda l'adattatore e il servo. Apra il software FD e faccia clic su "Search". I servo di fabbrica compaiono come ID 1.
- Selezioni il servo nell'elenco. Faccia clic sul campo "ID" e inserisca il nuovo ID (le configurazioni so101 di LeRobot si aspettano gli ID 1–6 su ciascun braccio, dalla base alla pinza; leader e follower stanno su adattatori separati, quindi entrambi usano 1–6). Faccia clic su "Write".
- Faccia di nuovo clic su "Search". Il servo compare con il nuovo ID. Se il vecchio ID continua a comparire, spenga e riaccenda il servo.
- Scriva con un pennarello il nuovo ID sul corpo del servo.
Ripeta l'operazione per ogni servo. Conservi una mappa scritta di quale ID va in quale giunto.
Calibrare l'offset di zero
Monti la squadretta del servo prima di calibrare. La posizioni rivolta verso l'alto (parallela al corpo del servo). La scanalatura a 25 denti si innesta con incrementi di 14,4 gradi. La porti il più possibile in verticale, poi serri la vite centrale.
Nel software FD, faccia clic su "Read" sul parametro "Offset", poi su "Calibrate Center". Il software calcola l'offset in modo che la posizione attuale venga registrata come zero gradi. Faccia clic su "Write" per salvarlo.
Verifichi inviando un comando "Go to position 0". Il servo deve tornare alla posizione calibrata. Se si discosta dalla verticale di più di pochi gradi, ricontrolli la squadretta e ricalibri.
Errori comuni
Impostare gli offset prima di montare le squadrette causa una deriva della calibrazione. Serri la squadretta prima di impostare l'offset. Usare lo stesso ID due volte causa dati di posizione incoerenti e errori di calibrazione. Etichetti ogni servo subito dopo aver impostato il suo ID.
Mischiare servo da 12 V e da 7.4 V sullo stesso bus di alimentazione distrugge i servo. Il kit SO-ARM101 ha due bus separati (follower a 12 V, leader a 5–7.4 V). Controlli l'etichetta di ogni servo prima del cablaggio.
Dopo aver impostato ID e offset
Quando tutti i servo hanno ID univoci, offset calibrati ed etichette, può assemblare il braccio. Tenga a portata di mano la mappa degli ID per installare ogni servo nel giunto corretto. Gli offset impostati ora fanno funzionare correttamente lerobot-calibrate.
Se sostituisce un servo in seguito, ripeta la procedura di ID e offset prima di montarlo. Per sapere quali varianti di servo usare in quali giunti, consulti la guida Feetech STS3215 vs STS3250. Per i componenti, visiti la collezione di componenti e accessori per bracci robotici.
Cominci con un servo sul banco.
Il kit iniziale da 1 servo comprende un STS3215-C018, l'adattatore Waveshare e i cavi, quanto basta per esercitarsi a impostare un ID e un offset di zero prima di acquistare il set completo.
Acquista il kit iniziale → Adattatore Waveshare Squadrette metalliche × 6
FAQ
Posso impostare gli ID dei servo con la scheda BusLinker invece dell'adattatore Waveshare?
La scheda Hiwonder BusLinker V3.0 funziona con i servo ma non include un software per impostare gli ID. Per cambiare ID e offset servono l'adattatore Waveshare e il suo software FD. Una volta impostati gli ID, può usare entrambe le schede per controllare i servo in LeRobot.
Cosa succede se due servo hanno lo stesso ID sullo stesso bus?
Il controller invia un comando all'ID 3 e entrambi i servo rispondono contemporaneamente. Le risposte sovrapposte corrompono i dati, per cui le letture di posizione falliscono o restituiscono valori casuali. La calibrazione di LeRobot fallirà con "servo not found" o con errori di posizione incoerenti. Si risolve scollegando un servo, cambiandone l'ID e ricollegandolo.
Devo ricalibrare gli offset di zero dopo aver smontato e rimontato il braccio?
No, purché reinstalli lo stesso servo con lo stesso orientamento e con la squadretta montata nella stessa posizione. L'offset è memorizzato nella memoria del servo, non nel controller del braccio. Se rimuove la squadretta e la rimonta su un dente diverso della scanalatura, deve ricalibrare l'offset.