Go Down

Topic: Radiocomando ed arduino (Read 2142 times) previous topic - next topic

sciorty

Salve a tutti ! Ho una trasmittente e ricevente da 27 Mhz e volevo usarla per pilotare un qualcosa.
Ho cercato in giro ma i tutorial non si focalizzavano molto sulla parte di acquisizione dati e quindi facevo molta confusione.
Ora, la ricevente(di un elicottero) ha 3 uscite e a me interesserebbe leggere perlomeno i valor di una di queste.
Le singole uscite sono solamente degli attacchi per i motori con uscita anodo e catodo. Ho provato a collegare l'anodo all'entrata dell'analog0 ma ricevo solo dei valori che calano fino a 200 e poi si stabilizzano..in poche parole come se non ci fosse niente attaccato.
Mi rendo conto che non sarà molto facile perchè ci vogliono degli interrupt se non sbaglio, ma potreste darmi una piccola mano?
Torno a sottolineare che perora voglio solo leggerli per distinguerli in qualche modo(es: accellerazione)

ratto93

Guarda su Gioblu.. non ho sottomano il link ma cè un articolo che tratta l'argomento.....
comunque non è un segnale analogico che cambia di tensione è un onda quadra che cambia il suo duty cycle .... è leggermente simile al PWM... ma non uguale se vuoi cerca in giro impulsi PPM
Se corri veloce come un fulmine, ti schianterai come un tuono.

BrainBooster

Questo?:
http://www.gioblu.com/tutorials/comunicazione/71-da-ricevente-rc-ad-arduino
comunque il succo è che devi dare in pasto i canali dalla ricevente a pulsein e decodificare i valori con map.

ratto93


Questo?:
http://www.gioblu.com/tutorials/comunicazione/71-da-ricevente-rc-ad-arduino
comunque il succo è che devi dare in pasto i canali dalla ricevente a pulsein e decodificare i valori con map.


Si quello ;)
stavo uscendo di casa e non potevo mettermi a cercarlo ....
grazie brain :)
Se corri veloce come un fulmine, ti schianterai come un tuono.

sciorty



Questo?:
http://www.gioblu.com/tutorials/comunicazione/71-da-ricevente-rc-ad-arduino
comunque il succo è che devi dare in pasto i canali dalla ricevente a pulsein e decodificare i valori con map.


Si quello ;)
stavo uscendo di casa e non potevo mettermi a cercarlo ....
grazie brain :)


Si, l'ho visto il tutorial ed ho provato usando questo codice:
Code: [Select]
int leftPin=7;
double leftVal = 0;

void setup(){
Serial.begin(9600);
pinMode(leftPin,INPUT);
}

void loop(){
  leftVal = leftVal + pulseIn(leftPin, HIGH);
  Serial.println(leftVal);
}

però ottengo sempre 0.00(fra l'altro mi incuriosisce perchè usi numeri decimali)
Se pensate possa essere un problema di collegamenti dulla ricevente posto una foto :D

lesto

la pulsein funziona per le riceventi PPM, questa sembra essere più "grezza", se "parla" direttamente con i 3 motori allora potrebbe incorporare 3 ponti H(o 3 mezzi ponti H), e dato che la V sembra essere costante, allora quella che varia è la A...

mancano un pò di info, su che valori si stabilizza la V?

per conoscere la A che la ricevente ti sta dando, dovresti metere tra + e - della ricevente una GROSSA resistemza (1Mohm?), e leggere la V a monte e a valle della resistenza, poi usando lal legge di ohm ricavi l'amperaggio che passa dalla ricevente.
La V a monte dovrebbe sempre essere costante, e cambiare solo la V a valle, se anche la V in entrata varia, allora potrebbe essere un controllo sulla V o sia sulla V che sulla A.

potrebbe essere che il "colpo" di V all'accensione sia voluto per vincere più velocemente l'attrito statico delle pale (in pratica all'accensione le pale iniziano a girare piano senza mai fermarsi?)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

sciorty


potrebbe essere che il "colpo" di V all'accensione sia voluto per vincere più velocemente l'attrito statico delle pale (in pratica all'accensione le pale iniziano a girare piano senza mai fermarsi?)

No, era un giocattolino da 30 euro.
Comunque qui c'è una foto
Quindi in poche parole dovrei fare una lettura mettendo una resistenza dell'ordine dei Mohm al gnd e con un nodo dopo la resistenza attaccarlo al pin ?

ratto93

He he ma allora cambia tutto era di un elicotterino magari ???
il segnale che esce di li andava dritto ai motori ???
Se corri veloce come un fulmine, ti schianterai come un tuono.

lesto

indendo una cosa del genere: la resistenza non so di che valore usarla, sicuramente una molto grossa non crea problemi :-D

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

sciorty


He he ma allora cambia tutto era di un elicotterino magari ???
il segnale che esce di li andava dritto ai motori ???

Esattamente. I motori hanno un piccolo circuito montato sopra che ho tolto tempo fa, ma credo che fossero solo condensatori e resistenze smd

ratto93

allora da li non esce un segnale PPM ma semplicemente l'alimentazione dei motori he può essere in PWM oppure a livello analogico ma dubito sia la seconda.....
Se corri veloce come un fulmine, ti schianterai come un tuono.

sciorty


indendo una cosa del genere: la resistenza non so di che valore usarla, sicuramente una molto grossa non crea problemi :-D



Ummh, ma perchè due entrate ?  :smiley-roll:

sciorty


allora da li non esce un segnale PPM ma semplicemente l'alimentazione dei motori he può essere in PWM oppure a livello analogico ma dubito sia la seconda.....

quindi come devo muovermi ?  :smiley-sweat:

lesto

#13
Jun 26, 2011, 08:09 pm Last Edit: Jun 26, 2011, 08:11 pm by lesto Reason: 1


indendo una cosa del genere: la resistenza non so di che valore usarla, sicuramente una molto grossa non crea problemi :-D



Ummh, ma perchè due entrate ?  :smiley-roll:


per vedere il voltaggio in ingresso, vedere se è stabile, non è necessario se si stabilisce CON SICUREZZA che l'ingresso non varia mai


allora da li non esce un segnale PPM ma semplicemente l'alimentazione dei motori he può essere in PWM oppure a livello analogico ma dubito sia la seconda.....


non è PWM perchè avrebbe visto la variazione nell'analogRead oppure avrebbe "triggerato" la pulseIn
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

ratto93

Dipende :)
se la massa era a massa e il rosso all'ingresso di arduino :) :P
Se corri veloce come un fulmine, ti schianterai come un tuono.

Go Up