Sono felice che che tu abbia risolto ma a me rimane qualche dubbio (non volermene sono in buona fede

) . Le prove andrebbero fatte in condizioni identiche; se la volta scorsa le hai fatte in un giorno ben soleggiato mentre oggi era nuvoloso rischi di averle compromesse.
Ti dico questo perché il
datasheet del tuo ricevitore a pagina 215 riporta le specifiche che deve avere il segnale e precisamente dice:
The data signal should fulfill the following conditions:
• Carrier frequency should be close to center frequency of
the bandpass (e.g. 38 kHz)
• Burst length should be 10 cycles/burst or longer
• After each burst which is between 10 cycles and 70 cycles
a gap time of at least 14 cycles is necessary
• For each burst which is longer than 1.8 ms a corresponding
gap time is necessary at some time in the data stream.
This gap time should be at least 6 times longer than the
burst
• Up to 800 short bursts per second can be received
continuously
Da qui sembrerebbe che il numero di cicli per burst possa essere compreso tra 10 (valore minimo) e 70 (valore massimo). Dopo questo numero di cicli bisogna necessariamente lasciare una pausa per far si che il ricevitore possa interperetare la trasmissione come tale e non come un disturbo.
Gli oscillogrammi che avevi postato per me rimangono corretti, anche se effettivamente (in quello sotto) non si vedevano le pause perché relativo a 4 cicli soltanto.
Io d'altra parte al mio ricevitore (TSOP4840) invio un segnale uguale a quello di test, ovvero per 600us trasmetto la frequenza portante di 40kHz seguita da altri 600us di pausa, il tutto "impacchettato" in treni d'impulsi da 20 cicli seguiti dalle necessarie pause e non evidenzio i difetti che hai riscontrato.