Probelma con ricevente RC con Arduino uno

Ciao a tutti,

sto iniziando a trafficare con una Arduino UNO per leggere i segnali inviati da una ricevente da modellismo.
Ho fatto come indicato in questo link: EastBay RC: an Arduino sketch for transmitter tuning ed ho utilizzato anche lo sketch indicato per leggere i canali con la funzione pulsein.
La mia ricevente è una 4 canali e ho modificato lo sketch in questo senso.
I valori che leggo con il serial monitor però sono molto "ballerini" per dire schizofrenici...

1: 1    2: 486    3: 3175    4: 1988    
1: 1048    2: 703    3: 3152    4: 155    
1: 5474    2: 25    3: 91    4: 3177    
1: 7692    2: 19    3: 115    4: 1    
1: 1    2: 113    3: 7424    4: 1314    
1: 2    2: 111    3: 7433    4: 16    
1: 3371    2: 5976    3: 3    4: 58    
1: 646    2: 675    3: 8    4: 671    
1: 1505    2: 1379    3: 2    4: 3202    
1: 153    2: 2887    3: 1    4: 1343    
1: 3    2: 113    3: 2832    4: 1327    
1: 145    2: 4537    3: 1520    4: 3173    
1: 5139    2: 1490    3: 545    4: 3144    
1: 6924    2: 826    3: 1070    4: 154    
1: 7638    2: 3    3: 19    4: 3178    
1: 153    2: 8218    3: 6    4: 2539    
1: 148    2: 9361    3: 241    4: 477    
1: 146    2: 7037    3: 3151    4: 9958    
1: 62    2: 115    3: 7358    4: 1446    
1: 2    2: 112    3: 7423    4: 1366    
1: 339    2: 112    3: 7652    4: 3183    
1: 4732    2: 445    3: 79    4: 514    
1: 1    2: 115    3: 3214    4: 36    
1: 3578    2: 3291    3: 7364    4: 894    
1: 2    2: 115    3: 28    4: 67    
1: 3304    2: 2    3: 7348    4: 95    
1: 142    2: 1178    3: 36    4: 40    
1: 37    2: 58    3: 3769    4: 123    
1: 3199    2: 2746    3: 1192    4: 27    
1: 3616    2: 1398    3: 3256    4: 8    
1: 151    2: 4939    3: 1316    4: 1422    
1: 3    2: 113    3: 6526    4: 1725    
1: 5983    2: 119    3: 1418    4: 1    
1: 709    2: 36    3: 1022    4: 44    
1: 9658    2: 19    3: 3241    4: 154    
1: 53    2: 88    3: 3328    4: 9920    
1: 737    2: 9953    3: 3298    4: 159    
1: 5987    2: 8    3: 3212    4: 154    
1: 29    2: 1548    3: 3283    4: 10    
1: 154    2: 7459    3: 43    4: 86    
1: 2    2: 116    3: 7431    4: 1544    
1: 5621    2: 1493    3: 11    4: 144    
1: 18    2: 648    3: 4804    4: 851    
1: 3245    2: 961    3: 1363    4: 56    
1: 96    2: 1    3: 490    4: 1536    
1: 1    2: 119    3: 1611    4: 62    
1: 3263    2: 117    3: 2431    4: 1544    
1: 3080    2: 1495    3: 2    4: 57    
1: 1    2: 141    3: 1065    4: 4768    
1: 3284    2: 6495    3: 758    4: 1409    
1: 46    2: 121    3: 7307    4: 94    
1: 1    2: 121    3: 8227    4: 848    
1: 155    2: 7008    3: 3280    4: 9972    
1: 65    2: 123    3: 9847    4: 2771    
1: 157    2: 7362    3: 58    4: 88    
1: 175    2: 117    3: 1    4: 3229    
1: 4886    2: 1489    3: 48    4: 1    
1: 159    2: 3275    3: 4204    4: 829    
1: 228    2: 7064    3: 1027    4: 3223    
1: 15    2: 123    3: 7423    4: 1016    
1: 1    2: 120    3: 7368    4: 52    
1: 154    2: 831    3: 140    4: 1    
1: 1804    2: 1489    3: 856    4: 85    
1: 2598    2: 875    3: 20    4: 3248    
1: 3551    2: 1010    3: 2    4: 3148    
1: 3    2: 121    3: 3    4: 1875    
1: 3330    2: 123    3: 7036    4: 1709    
1: 159    2: 6373    3: 2    4: 2    
1: 646    2: 9603    3: 3185    4: 167    
1: 40    2: 2    3: 10000    4: 14    
1: 153    2: 8    3: 125    4: 3166    
1: 4212    2: 1494    3: 844    4: 87    
1: 1898    2: 41    3: 53    4: 3238    
1: 7566    2: 2    3: 876    4: 6    
1: 3    2: 128    3: 7436    4: 1    
1: 2    2: 3    3: 7357    4: 39    
1: 3303    2: 125    3: 7345    4: 12    
1: 1    2: 632    3: 745    4: 85

Ho fatto vari esperimenti anche con un altro radiocomando/ricevente che ho sempre a 4 canali, provando a leggere anche un solo canale ma niente non ne vengo a capo..
Dove sto sbagliando???? =(
Grazie fin da ora a chiunque mi vorrà aiutare

  1. hai collegato i 5v e il gnd alla ricevente? in mezzo VCC, e gli altri 2 pin sono GND e segnale. Devi solo capire quale è gnd e quale il segnale. Ad occhio hai proprio invertito questi 2 pin
  2. la trasmittente ha le batterie scariche? questo comporta dei valori ballerini, ma non più di un centinaio di nanosec

mediamente i valori del segnale alto vanno da 800 a 1800, mentre il segnale totale dura 2500 (il segnale basso quindi è 2500-durata segnale alto)

Hai ragione! Alimentando la ricevente dalla Arduino funziona perfettamente.
Io alimentavo la ricevente esternamente come faceva quello del link che ho postato e non avevo però collegato il 5V della Arduino non ritenendolo necessario per alimentare la ricevente.
Non mi è chiaro però perchè non funzioni se non metto in rete il 5v della Arduino...

perchè dovevi collegare il GND della fonte esterna con quello di arduino. Il GND è il valore di riferimento per lo zero volt, che come hai potuto sperimentare non è uguale sempre uguale. Poi sinceramente questa è una finta spiegazione, nel senso che sinceramente non so esattamente cosa succeda dietro le quinte.

Ma nella foto originale a me sembra che il GND fosse collegato, v. il filo arancione che "attraversa" tutto Arduino (1a foto).
Se non aveva collegato il GND allora ovvio che non avrebbe funzionato mai.
Se invece aveva collegato Arduino, l'unica possibilità è che la'limentazione esterna del circuito fosse molto diversa da quella di Arduino, p.es. al limite dei 3V oppure oltre i 5,5V.