Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 05 maggio 20, 18:38   #121 (permalink)  Top
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
Citazione:
Originalmente inviato da Smsteves Visualizza messaggio
Ps. slow limit e' 1/3 della corsa tra neutro e max. Centratura servo in base al segnale a riposo della radio e sterzo in base al max valore letto dalla radio.
lo sterzo lo devi centrare prima di tutto meccanicamente e poi di fino con un parametro.
anche i servo reverse analogici hanno il potenziometro per la centratura altrimenti sei costretto a risolvere solo con la squadretta ma poi capita che su un lato hai tutta la corsa mentre dall'altro no.



lo sketch non ha 1/3 di gas ma parte subito.. in ogni caso 1/3 va provato perchè potrebbe essere poco o troppo, dipende dal tipo di automodello.
è certamente meglio che sia l'utente a scegliere a quale velocità vuole che parta la riduzione dello sterzo.
wrighizilla non è collegato   Rispondi citando
Vecchio 05 maggio 20, 18:39   #122 (permalink)  Top
User
 
Data registr.: 03-05-2020
Residenza: milano
Messaggi: 47
il calcolo dello slow limiti e' in questa linea

Slowlimit = ((Maxspeed - Neutral)/3) + Neutral;

se la modifichi la puoi adattare quasi bene..

prova questa

Slowlimit = ((Maxspeed - Neutral)/5*4) + Neutral;

ma il set automatico ti aggrada? e la velocita' di reazione del servo? dovrebbe essere < 10 millesimi rispetto ai 200 millesimi dello sketck con le medie. non vibra e lo leggo 1 volta sola
Smsteves non è collegato   Rispondi citando
Vecchio 05 maggio 20, 18:44   #123 (permalink)  Top
User
 
Data registr.: 03-05-2020
Residenza: milano
Messaggi: 47
Citazione:
Originalmente inviato da wrighizilla Visualizza messaggio
lo sterzo lo devi centrare prima di tutto meccanicamente e poi di fino con un parametro.
anche i servo reverse analogici hanno il potenziometro per la centratura altrimenti sei costretto a risolvere solo con la squadretta ma poi capita che su un lato hai tutta la corsa mentre dall'altro no.
Qui la corsa la hai tutta, in quanto si adatta all'escursione maggiore in arrivo dalla ricevente.

Ma il problema che ho solo auto da pista 1/10.. non ho mezzi come il tuo
Smsteves non è collegato   Rispondi citando
Vecchio 05 maggio 20, 18:51   #124 (permalink)  Top
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
Citazione:
Originalmente inviato da Smsteves Visualizza messaggio
il calcolo dello slow limiti e' in questa linea

Slowlimit = ((Maxspeed - Neutral)/3) + Neutral;

se la modifichi la puoi adattare quasi bene..

prova questa

Slowlimit = ((Maxspeed - Neutral)/5*4) + Neutral;

ma il set automatico ti aggrada? e la velocita' di reazione del servo? dovrebbe essere < 10 millesimi rispetto ai 200 millesimi dello sketck con le medie. non vibra e lo leggo 1 volta sola
è certamente migliore come velocità ma non lo capisco.. non posso toccare nulla senza evitare che si sballi e non capisco più quali sono i parametri di settaggio.
se eccetto me e te lo provasse qualcun'altro le mani poi dove le potrà mettere?

quello che mi piace è la velocità e la stabilità.
il set automatico costringe a intervenire sui rinvii, equivale a mettere un servo posteriore solo con cavo a Y

Ultima modifica di wrighizilla : 05 maggio 20 alle ore 18:54
wrighizilla non è collegato   Rispondi citando
Vecchio 05 maggio 20, 18:53   #125 (permalink)  Top
User
 
Data registr.: 03-05-2020
Residenza: milano
Messaggi: 47
Non e' complicato… ma e' differente

Se vuoi puoi modificare e rendere veloce il tuo come ho scritto nel post 106 anzi te lo modifico io..

Dammi 10 min.
Smsteves non è collegato   Rispondi citando
Vecchio 05 maggio 20, 19:19   #126 (permalink)  Top
User
 
Data registr.: 03-05-2020
Residenza: milano
Messaggi: 47
Perdonami ma ho gettato nel lambro le medie...

Prova questo e sammi dire..

Codice:
//----------- signal setup -------------------------------------
#define Neutral 1500 // -- minimum throttle forward signal
#define Maxspeed 2000 // -- maximum throttle forward signal
#define Antsx 1000 // -- in front servo signal sx
#define Antdx 2000 // -- in front servo signal dx
#define Postsx 1000 // out rear servo sx end point (if inverted with postdx it reverse)
#define Postdx 2000 //-- out rear servo dx endpoint (if inverted with postsx it reverse)
#define Center 0 //-- add or subtract your value to center steering (+- 50 or more)
 
//--------- user driving setup ------------------------------
 
#define Max_gain 600 //-- gain steering reduction width at max throttle (if reverse add (-) before value)
#define Slowlimit 1700 //-- slow forward percentage without endpoint correction
 
#define Tolerance 0 //-- if poor quality servo vibrates try 5 

//----------------------------
#include <Servo.h>
Servo myservo; 
#define N_STST  7              
#define N_STGAS     7    
unsigned int stSt[ N_STST ];  
unsigned int stGas[ N_STGAS ];       
long toStSt = 0;           
long toStGas = 0;         
int inSt = 0;                                         
int inGas = 0;           
unsigned int Rxpulse;
unsigned int Gaspulse ;
unsigned int Gain;
unsigned int NewPos, OldPos;
void setup() {
for ( int i=0; i<N_STST; i++ ) stSt[ i ] = 0;
for ( int i=0; i<N_STGAS; i++ ) stGas[ i ] = 0;
myservo.attach(10); //-- rear servo signal out pin
pinMode(8, INPUT); //-- front servo signal in pin
pinMode(7, INPUT); //-- throttle signal in pin
}
void loop(){
    noInterrupts();   
Rxpulse = pulseIn(8, HIGH);
Gaspulse = pulseIn(7, HIGH);
     interrupts();     
delay(5);
if (Gaspulse > Slowlimit) {
Gain = map(Gaspulse, Slowlimit, Maxspeed, 0, Max_gain );
NewPos = map(Rxpulse, Antsx, Antdx, (Postsx + Gain), (Postdx - Gain));
  }
else {
NewPos = map(Rxpulse, Antsx, Antdx, Postsx, Postdx);
  }
if (abs(NewPos - OldPos)> Tolerance) {
OldPos = NewPos;
myservo.write(NewPos + Center);
}
}

Meno di cosi' non si può... Con un arduino nano da 3.50 euri...
Smsteves non è collegato   Rispondi citando
Vecchio 05 maggio 20, 19:24   #127 (permalink)  Top
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
Citazione:
Originalmente inviato da Smsteves Visualizza messaggio
Perdonami ma ho gettato nel lambro le medie...

Prova questo e sammi dire..

Codice:
//----------- signal setup -------------------------------------
#define Neutral 1500 // -- minimum throttle forward signal
#define Maxspeed 2000 // -- maximum throttle forward signal
#define Antsx 1000 // -- in front servo signal sx
#define Antdx 2000 // -- in front servo signal dx
#define Postsx 1000 // out rear servo sx end point (if inverted with postdx it reverse)
#define Postdx 2000 //-- out rear servo dx endpoint (if inverted with postsx it reverse)
#define Center 0 //-- add or subtract your value to center steering (+- 50 or more)
 
//--------- user driving setup ------------------------------
 
#define Max_gain 600 //-- gain steering reduction width at max throttle (if reverse add (-) before value)
#define Slowlimit 1700 //-- slow forward percentage without endpoint correction
 
#define Tolerance 0 //-- if poor quality servo vibrates try 5 

//----------------------------
#include <Servo.h>
Servo myservo; 
#define N_STST  7              
#define N_STGAS     7    
unsigned int stSt[ N_STST ];  
unsigned int stGas[ N_STGAS ];       
long toStSt = 0;           
long toStGas = 0;         
int inSt = 0;                                         
int inGas = 0;           
unsigned int Rxpulse;
unsigned int Gaspulse ;
unsigned int Gain;
unsigned int NewPos, OldPos;
void setup() {
for ( int i=0; i<N_STST; i++ ) stSt[ i ] = 0;
for ( int i=0; i<N_STGAS; i++ ) stGas[ i ] = 0;
myservo.attach(10); //-- rear servo signal out pin
pinMode(8, INPUT); //-- front servo signal in pin
pinMode(7, INPUT); //-- throttle signal in pin
}
void loop(){
    noInterrupts();   
Rxpulse = pulseIn(8, HIGH);
Gaspulse = pulseIn(7, HIGH);
     interrupts();     
delay(5);
if (Gaspulse > Slowlimit) {
Gain = map(Gaspulse, Slowlimit, Maxspeed, 0, Max_gain );
NewPos = map(Rxpulse, Antsx, Antdx, (Postsx + Gain), (Postdx - Gain));
  }
else {
NewPos = map(Rxpulse, Antsx, Antdx, Postsx, Postdx);
  }
if (abs(NewPos - OldPos)> Tolerance) {
OldPos = NewPos;
myservo.write(NewPos + Center);
}
}

Meno di cosi' non si può... Con un arduino nano da 3.50 euri...
va molto bene

come lo hai stabilizzato senza medie?

si direi che è molto migliore più veloce e identico nei settaggi.
ottimo direi.
wrighizilla non è collegato   Rispondi citando
Vecchio 05 maggio 20, 19:31   #128 (permalink)  Top
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
provato in reverse, decentrato, allargato e ribaltato, alto gas, basso gas.. corsa larga, stretta .. non trovo difetti.
complimenti.

l'ultima verifica la dovrò fare mettendolo sul camion in combutta col servo anteriore ma penso che se si comporta in questo modo è da 10+

Ultima modifica di wrighizilla : 05 maggio 20 alle ore 19:34
wrighizilla non è collegato   Rispondi citando
Vecchio 05 maggio 20, 19:35   #129 (permalink)  Top
User
 
Data registr.: 03-05-2020
Residenza: milano
Messaggi: 47
Il segreto è descritto sempre nel post 106...

noInterrupts() e interrupts() e delay(5)

Come diciamo sempre a lavoro: Boia chi molla

Sms
Smsteves non è collegato   Rispondi citando
Vecchio 05 maggio 20, 19:42   #130 (permalink)  Top
Guest
 
Data registr.: 17-07-2013
Messaggi: 3.734
Citazione:
Originalmente inviato da Smsteves Visualizza messaggio
Il segreto è descritto sempre nel post 106...

noInterrupts() e interrupts() e delay(5)

Come diciamo sempre a lavoro: Boia chi molla

Sms
se riesco a organizzare i cavi mancanti (maledetta covid) domani lo monto.
effettivamente hai snellito non di poco lo sketch, sono rimaste le proporzioni di filtraggio che sono forse indispensabili e hai tolto le medie che lo rallentavano, bel risultato.

ora ti serve il crawler
wrighizilla non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
buggy da completare BoBoPoP Automodellismo Mot. Scoppio Off-Road 41 18 maggio 16 17:56
monster da completare...! bronto_19 Automodellismo Mot. Elettrico Off-Road 2 22 giugno 10 17:35
Sto costruendo uno schiumino (o tzagi), mi aiutate??? crido96 Aeromodellismo Principianti 72 07 febbraio 10 02:26
Come completare una associated B4? ryan-j Automodellismo Mot. Elettrico On-Road 9 04 maggio 08 11:55



Tutti gli orari sono GMT +2. Adesso sono le 22:55.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002