![]() |
problema con servo innanzi tutto un saluto a tutti, sono nuovo sul forum! sono un modellista ferroviario e navale con una grande passione per l'elettronica. domanda: sto realizzando un oggetto più "elettronico" che "modellistico" con 4 servi mg995. i servi che mi sono arrivati ieri sono "TowerPro MG995", li ho subito attaccati alla piastrina fatta per l'occasione con un dspic30fj... ecc. . . con alimentazione su servo dedicata/separata. la sintesi del pilotaggio è questa: // su un periodo di 20ms // 1 ms --> 0° // 1.5 ms --> 90° // 2 ms --> 180° il pilotaggio è diretto da port_out del pic esito: il servo risponde in una sola direzione cioè non torna mai indietro . . . arrivato alla fine si blocca e non va in "sottosforzo". cos'è che non va? |
ulteriori prove forse sono le temporizzazioni non standard ? ho inserito questo pezzo di codice per testarne la veridicità: ------------------------------------------------------------------- CCS C - sample code by iioo - for all micro pic --------------------------------proc posizio------------------------ void posizio(char angolo) { char i; output_high(ph3); //manda alto il pin del servo for (i=0;i<=angolo;++i) { delay_us(100); } output_low(ph3); //manda basso il pin del servo for (i=angolo;i<=200;++i) { delay_us(100); } } ------------------------------------------------------------------- chiamo la procedura posizio e gli do un numero tra o e 200 il numero non è altro che l'istante nel quale, su un periodo di 20ms, il pin servo passa a 0. questo tenuto conto che il periodo da valutare sia sempre di 20ms !!!! qualcuno ha info ? |
prime prove prime prove: orientativamente da 0° a 180°: 0° . ... modulazione d'impulso . . 0.45 ms 90° ... " " . . 1.25 ms 180°... " " . . 2.15 ms sono dati congrui o c'è qualcosa che non va ? |
| Tutti gli orari sono GMT +2. Adesso sono le 01:19. |
Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002