Pages: [1] 2   Go Down
Author Topic: Radiocomando ed arduino  (Read 1839 times)
0 Members and 1 Guest are viewing this topic.
Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Deep south of Italy
Offline Offline
Faraday Member
**
Karma: 8
Posts: 2955
The quieter you become, the more you can hear
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
stavo uscendo di casa e non potevo mettermi a cercarlo ....
grazie brain smiley
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
stavo uscendo di casa e non potevo mettermi a cercarlo ....
grazie brain smiley

Si, l'ho visto il tutorial ed ho provato usando questo codice:
Code:
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 smiley-grin
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10474
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?)
Logged

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

Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ?
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Se corri veloce come un fulmine, ti schianterai come un tuono.

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10474
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

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

Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.....
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Capo d'Orlando
Offline Offline
God Member
*****
Karma: 2
Posts: 725
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10474
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: June 26, 2011, 01:11:38 pm by lesto » Logged

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

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dipende smiley
se la massa era a massa e il rosso all'ingresso di arduino smiley smiley-razz
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Pages: [1] 2   Go Up
Jump to: