ASN
https://www.amiciscalan.com:443/forum/

Problemi deviatoi con Arduino e Servo shield
https://www.amiciscalan.com:443/forum/viewtopic.php?f=49&t=11548
Pagina 2 di 2

Autore:  Vittorio Vegetti [ 26/01/2022, 12:58 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Massimo, se sposti a mano gli aghi, il servo ronza o tace?

Autore:  cristian cicognani [ 26/01/2022, 13:37 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

massimo di giulio ha scritto:
Io ho servo cinesi, ma anche essi una volta raggiunta la posizione staccano completamente.
A volte (sicuramente a causa del tipo di collegamento che ho fatto tra servo e aghi dello scambio) alcuni ronzano per un qualche istante di troppo, ma poi tutto tace.

Anche io ho scritto il codice che una volta raggiunta la posizione non manda più pwm, quindi se li sposti a mano si spostano come da spenti (non collegati)... all'inizio avevo scritto il codice con pwm sempre attivo e non si spostavano più neanche a mano slavo togliere alimentazione.. ma così servono solo in RC..

Quando accendi e spegni il sistema li senti muoversi/ronzare?

Con l'abilitazione vorrei togliere quel problema, anche se poi ne nasce un altro... se da spendo sposti a mano uno scambio, non sai mail lo stato... salvo avere switch sotto che idenitificano lo stato.

Autore:  Vittorio Vegetti [ 26/01/2022, 14:02 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Scusa Cristian, sui tuoi servo, da spenti, puoi ruotare la ghiera a mano facilmente o con resistenza?
Su ESU puoi, ma sconsigliato da manuale, ed offrono resistenza
Per cui, se sposto gli aghi dello scambio, dato che ho astina flessibile (e sfrutto la flessibilità come se fosse una molla per andare sicuramente controrotaia ma senza sforzare) il servo non si muove e l'astina flessibile riporta gli aghi in posizione.

Autore:  massimo di giulio [ 26/01/2022, 17:00 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Quando sono accesi e sotto controllo di Arduino (cioè sempre quando il modulo è alimentato) se cerco di muoverli ronzano per tornare al posto.
Se il modulo è spento posso agire sul perno del servo per muovere gli aghi, senza difficoltà (iniflando la mano sotto il telaio, ove accessibile). Si nota una minima resistenza per via degli ingranaggi interni, ma senza impuntature, lo stesso sforzo che dovrei fare su un Conrad per muovere manualmente la barra...
Infatti se cerco di muovere gli aghi a mano il leveraggio di comando che mi sono fatto non fa ruotare il servo e quindi il movimento non avviene.
Non c'è problema di "ricordare" logicamente la posizione precedente perchè alla riaccensione Arduino ricontrolla tutti i deviatori di comando e riporta lo stato degli scambi a quello dei deviatori.

Autore:  massimo di giulio [ 26/01/2022, 17:00 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Se quest'anno riesco a venire a Verona con i moduli di Nardò vi mostro il tutto dal vivo.

Autore:  Vittorio Vegetti [ 26/01/2022, 17:12 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Mario, ma non dicevi che i servo di Pavia (cinesi) tengono la posizione senza ronzare, anche se tenti di muoverli?
(ESU Switchpilot CV50=2, cioè disalimenta una volta raggiunta la posizione)
Oppure ho capito male?

Autore:  Mario Malinverno [ 26/01/2022, 17:53 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Vittorio Vegetti ha scritto:
Mario, ma non dicevi che i servo di Pavia (cinesi) tengono la posizione senza ronzare, anche se tenti di muoverli?
(ESU Switchpilot CV50=2, cioè disalimenta una volta raggiunta la posizione)
Oppure ho capito male?
Si una volta raggiunta la posizione si esclude e se tenti di muoverlo manualmente riesci e rimane dove lo hai spostato finchè non dai il comando di raggiungere l'altro punto finale dopodichè puoi dare di nuovo il primo punto e a questo punto esegue il comando

Autore:  Vittorio Vegetti [ 26/01/2022, 18:14 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Quindi, se sono alimentati e sentono uno spostamento ronzano e assorbono corrente (per tornare in posizione), se sono disalimentati si spostano se toccati.
All'accensione ricercano la posizione, ronzando e assorbendo corrente.
Mi ponevo il problema se avessi potuto usare servo cinesi sul mio impianto, adesso mi è chiaro.

Autore:  cristian cicognani [ 27/01/2022, 1:16 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Vittorio Vegetti ha scritto:
Scusa Cristian, sui tuoi servo, da spenti, puoi ruotare la ghiera a mano facilmente o con resistenza?


Una leggera resistenza., ma confermo ciò che scrive ESU...

Vittorio Vegetti ha scritto:
Su ESU puoi, ma sconsigliato da manuale, ed offrono resistenza


Sconsigliano perché comunque si rischia di rovinare la cascata di ingranaggi.

Vittorio Vegetti ha scritto:
Per cui, se sposto gli aghi dello scambio, dato che ho astina flessibile (e sfrutto la flessibilità come se fosse una molla per andare sicuramente controrotaia ma senza sforzare) il servo non si muove e l'astina flessibile riporta gli aghi in posizione.


Si, l'asta flessibile fa si che il servo non si muova nemmeno da spento, salvo operare, come scritto da Massimo agendo sulla leva del servo stesso.

Autore:  Vittorio Vegetti [ 27/01/2022, 18:45 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

cristian cicognani ha scritto:
Forse il rimedio è togliere l'alimentazione quando "fermi" per ora sleep vuol dire che non manda fuori oda quadra, ma il servo ha sempre i 5V di alimentazione... quindi quando accendi questi servo anche con il pin di controllo scollegato si muovono lo stesso... nel mo decoder scambi, parcheggiato per altri progetti... voglio inserire un pin di abilitazione che pilota un mosfet che va ad abilitare l'alimentazione 5V del servo 100-200mS prima di lanciare lo spostamento e lo spegne 100-200mS dopo aver eseguito lo spostamento... ancora non ho provato... ma penso sia l'unico modo di utilizzare questi servo...
Cristian, mi era sfuggito questo post; infatti è quello che fa il decoder ESU Switchpilot ponendo CV50=2
Allegato:
Switchpilot.JPG
Switchpilot.JPG [ 56.15 KiB | Osservato 624 volte ]

Autore:  Marco Zaggia [ 28/01/2022, 0:00 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Vittorio, ho fatto le prove che mi hai richiesto.

Vittorio Vegetti ha scritto:
Lo spostamento avviene anche se alimenti prima Arduino, in modo che vada in stato sleep, e poi la servo shield?
Sì.

Vittorio Vegetti ha scritto:
Se così fosse, se colleghi successivamente un servo, che era già in posizione, si muove lo stesso o sta fermo (come spererei, dato che Arduino dovrebbe ritenerlo in posizione ed essere in sleep)?
Di nuovo, sì.

Ho voluto fare anche la controprova ripetendo i due test con un decoder Digikeijs. Come accennato, accendendo il decoder con i servo collegati non succede niente. Collegando un servo al decoder già acceso, questo compie un piccolo spostamento. La cosa interessante è che riaccendendo il decoder con il servo collegato dopo che quest'ultimo si era spostato, il servo ritorna alla posizione iniziale. A quanto pare il decoder Digikeijs all'accensione controlla che tutti i motori siano nella posizione impostata l'ultima volta che lo si è utilizzato e ce li riporta nel caso non lo fossero. Non ho idea se questo funzionamento sia presente sui decoder Esu (non ne possiedo, ma presumo di sì), forse devrei implementarlo nel mio programma (non lo avevo fatto credendo che i servo non si sarebbero mossi all'accensione).

Per quanto riguarda il secondo problema, che è anche il più grave, brancolo nel buio. Mi era stato detto che 3 A sarebbero stati più che sufficienti per alimentare tutto. Ho provato anche ad aggiungere un condensatore alla shield secondo quanto indicato dalla documentazione:
Cita:
We have a spot on the PCB for soldering in an electrolytic capacitor. Based on your usage, you may or may not need a capacitor. If you are driving a lot of servos from a power supply that dips a lot when the servos move, n * 100uF where n is the number of servos is a good place to start - eg 470uF or more for 5 servos. Since its so dependent on servo current draw, the torque on each motor, and what power supply, there is no "one magic capacitor value" we can suggest which is why we don't include a capacitor in the kit.
ma ovviamente non è servito a niente :roll:

Va a finire che tolgo la shield e comando i servo direttamente da Arduino, come pianificato originariamente...

Autore:  cristian cicognani [ 28/01/2022, 0:31 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Vittorio Vegetti ha scritto:
Cristian, mi era sfuggito questo post; infatti è quello che fa il decoder ESU Switchpilot ponendo CV50=2
Allegato:
Switchpilot.JPG

Molto bella questa cv50... forse volevi dire 4 e non 2 ;)

Mario, con Carlo provate a settare la cv 50 a 4 come suggerito da Vittorio..... forse migliora e in analogico potrebbe risolvere tutti i problemi ;)

Scusa Marco :oops: siamo abbondanti in Ot....

Autore:  Vittorio Vegetti [ 28/01/2022, 1:24 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

cristian cicognani ha scritto:
Molto bella questa cv50... forse volevi dire 4 e non 2 ;)
Si, Cristian, hai ragione. In effetti con Ecos setto i bit, quindi il bit 2, poi ho scritto CV=2. Mea culpa.
Cita:
Mario, con Carlo provate a settare la cv 50 a 4 come suggerito da Vittorio..... forse migliora e in analogico potrebbe risolvere tutti i problemi ;)
Mario ha già provato, subito appena fatto fare un upgrade dello switchpilot (che non aveva la CV 50). Dei risultati dirà meglio lui, ma credo siano incoraggianti.

Autore:  Vittorio Vegetti [ 28/01/2022, 1:59 ]
Oggetto del messaggio:  Re: Problemi deviatoi con Arduino e Servo shield

Marco Zaggia ha scritto:
A quanto pare il decoder Digikeijs all'accensione controlla che tutti i motori siano nella posizione impostata l'ultima volta che lo si è utilizzato e ce li riporta nel caso non lo fossero. Non ho idea se questo funzionamento sia presente sui decoder Esu (non ne possiedo, ma presumo di sì), forse devrei implementarlo nel mio programma (non lo avevo fatto credendo che i servo non si sarebbero mossi all'accensione)
Non lo so nemmeno io. D'altra parte non mi è chiaro come possa moversi la ruota dentata del servo: tramite astina flessibile no (come detto anche da Massimo e Cristian), e non vado certo a toccare direttamente l'ingranaggio.
Aggiungo un'altra informazione: ho settato Windigipet in modo che all'accensione riporti in posizione di default (per me scambio diritto) tutti gli scambi. Quindi all'avvio molti scambi, cioè tutti quelli che allo spegnimento erano in deviata, si devono muovere, e non ho assorbimenti ragguardevoli.
Anzi, di più: per provare tutti gli scambi e magari "svegliarli" dopo un lungo periodo di letargo, ho fatto una macro che li muove tutti in deviata, e poi li riporto tutti in posizione corretta tramite il tasto di reset di Windigipet. Stiamo parlando di 99 servo (ESU) mossi in meno di 10" tutti sotto a un alimentatore da 4 A. Fate voi i conti dell'assorbimento...

Pagina 2 di 2 Tutti gli orari sono UTC + 1 ora [ ora legale ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/