Pagina 1 di 1

recupero telecomando elicotterino, infrarossi

MessaggioInviato: 1 gen 2013, 2:35
da drinu
Ciao a tutti e AUGURI di Buon Anno!!
Mi è saltato in testa di voler utilizzare un telecomando di un elicotterino da pochi euro per comandare qualcosa, magari un futuro robottino, ma prima di mettermi sotto con arduino e programma vorrei che mi chiariste qualcosa sul segnale infrarosso trasmesso. Volevo iniziare facendo girare un piccolo motorino regolandone la velocità utilizzando appunto la leva del motore del telecomando. Questa leva è collegata un trimmer all'interno del telecomando.Con un fototransistor e un piccolo oscilloscopio ho ricavato 3 schermate, una con motore al minimo, una con motore a metà corsa e una con motore al massimo. Non riesco a capire però con quale "legge" cambia l'onda infrarossa in base alla potenza del motore, cosa importante da sapere per programmare arduino. Ho notato che alcuni impulsi restano invariati in tutte e 3 le foto.
Gli impulsi che finiscono con la punta e sono più stretti durano 0,2-0,3 ms, gli altri durano il doppio.
Grazie!! O_/

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 2 gen 2013, 20:56
da simo85
Dovresti decodificare il segnale del telecomando e se non erro conoscere anche la frequenza di trasmissione.
Non penso sia così facile..

Però, secondo me, fai prima a fartelo da solo con un piccolo modulo TX/RX.

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 4 gen 2013, 0:37
da drinu
Che moduli mi consigli? Non ne ho mai usati, ci sono economici?

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 9 gen 2013, 15:47
da drinu
gohan ha scritto:Non penso sia così facile..

E questo l'ho capito...! Però voglio pensare ancora per un po che questo benedetto controller sia recuperabile!

Questi giorni ho provato con arduino a decodificare il segnale leggendo ogni 10 us lo stato digitale ,0 o 1, del segnale trasmesso scrivendolo su un lcd 4x20. Ottengo però sempre lo stesso risultato: 1111110stop
Se serve posto il codice ma vi chiederei troppo. Vorrei solo chiedervi se vi salta alla mente un accorgimento che mi possa aiutare!
Ho notato dalle foto che la "salita" a 1 e la "discesa" a 0 sono , giustamente, inclinate. Quindi se sto leggendo con arduino proprio nella posizione intermedia, il risultato potrebbe cambiare e poi il trasmettitore non credo che trasmetta sempre fedelmente lo stesso segnale.
Grazie! O_/

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 9 gen 2013, 16:32
da Dryden
tralasciando il fatto che concordo con gohan, se vedi bene i grafici del segnale da te postati, noterai che a cambiare è il tempo della durata dell'impulso.

Il metodo da te utilizzato per provare a leggerli è sbagliato! Devi andare a leggere il tempo di ON dell'impulso. Vedrai che otterrai in generale 2 valori temporali ben distinti. Una volta capito che 0 = xx nS e 1 = yy nS gestisci il tutto senza problemi.

Ma ripeto, fai prima a fartelo, su ebay prendi 2 moduli RF a meno di 3€ spediti... ovvio che poi li devi saper utilizzare......
per esempio questi:
http://www.ebay.it/itm/Leatest-2-4Ghz-n ... 3f180ef291

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 9 gen 2013, 17:33
da drinu
Ottimo! Per misurare la durata di un impulso devo usare i timer? devo usare la funzione micros() ?

Re: recupero telecomando elicotterino, infrarossi

MessaggioInviato: 9 gen 2013, 18:00
da Dryden
Guarda, onestamente non lo so... Io programmo PICmicro e non arduino.

In generale comunque, attivi un interrupt sul fronte di salita, quando questo si manifesta fai partire il timer e lo fermi quando il segnale va a 0 ed hai il tuo bel calcolo pronto da manipolare.