Décoder une télécommande IR

Bonsoir,
Cela fait maintenant plusieurs heures que j'essaye de faire fonctionner une télécommande infrarouge à l'aide d'un arduino UNO R3 mais impossible de réussir.
Lorsque je m'exerce à décoder les différents boutons, plusieurs codes héxadécimaux apparaissent pour le même boutons.
J'ai pourtant bien la librairie IRremote et essayé plusieurs PIN de la carte arduino.
Quelqu'un aurait-il une solution à mon problème ?

Décodage.PNG

votre image
Décodage.PNG
... qui est inutile... (quand c'est du texte, autant copier coller le texte..)

une télécommande envoie une trame de chiffres pour chaque touche, pas qu'un seul caractère.

décrivez votre matériel, les connexions et postez votre code.

utilisez l'exemple simple de la librairie ou alors IRrecvDump.ino pour avoir un peu plus d'infos.

Merci pour votre réponse et désolé je suis nouveau ici.
La télécommande est celle-ci:

Le module IR est celui-ci:

En utilisant l'exemple de la libraire j'obtient toujours des valeurs qui diffèrent à chaque pression de la même touche.

d'où vient la télécommande et son récepteur - vous avez un lien ? (certaines ont un code de protection "anti-replay" mais on ne dirait pas)

Je les ai eu dans ce kit : https://www.amazon.fr/Elegoo-Démarrage-dUtilisation-Débutants-Professionnels/dp/B01JD2Z5XW/ref=asc_df_B01JD2Z5XW/?tag=googshopfr-21&linkCode=df0&hvadid=51048574806&hvpos=1o1&hvnetw=g&hvrand=15676620008572942482&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9040908&hvtargid=pla-273870859096&psc=1

Tooloway:
Merci pour votre réponse et désolé je suis nouveau ici.
La télécommande est celle-ci:

Le module IR est celui-ci:

En utilisant l'exemple de la libraire j'obtient toujours des valeurs qui diffèrent à chaque pression de la même touche.

Bonsoir
en l'état , l'on peut considérer le cablage comme OK
pour cerner un peu
faire qq tests :
relever le code pour un seul appui sur une seule touche choisie
relever le code pour un nouvel appui sur cette touche

refaire la manip precedente avec une autre touche
laisser reposer à feux doux :grin: qq secondes
recommencer la manip

Bonsoir, voici ce que j'obtient après la manipulation en ayant appuyer sur ON/OFF et Vol+ :

14B2393C
4725AB55
8749B4E
25AE7EE0
F376D881
5A36A89A
28A547B5
809ACDFC
F0EE583C

On peut bien voir qu'aucun code n'est identique et c'est cela qui est curieux.

Tooloway:
Bonsoir, voici ce que j'obtient après la manipulation en ayant appuyer sur ON/OFF et Vol+ :

14B2393C
4725AB55
8749B4E
25AE7EE0
F376D881
5A36A89A
28A547B5
809ACDFC
F0EE583C

On peut bien voir qu'aucun code n'est identique et c'est cela qui est curieux.

fais un test et un log de la sortie du programme exemple irrecvdumpv2 de la lib

Après le test de l'exemple et en ayant appuyé deux fois sur ON/OFF j'ai ça:

Encoding  : UNKNOWN
Code      : 1CD18159 (32 bits)
Timing[31]: 
     +3900, - 300     +2000, - 300     +2100, -4800     +4050, - 500
     +1650, - 650     +3850, - 650     +3650, - 750     +3800, - 650
     +3650, - 750     +3900, - 550     +3550, - 950     +3800, - 700
     +3950, - 550     +3550, -2000     +4050, -1550     +3800
unsigned int  rawData[31] = {3900,300, 2000,300, 2100,4800, 4050,500, 1650,650, 3850,650, 3650,750, 3800,650, 3650,750, 3900,550, 3550,950, 3800,700, 3950,550, 3550,2000, 4050,1550, 3800};  // UNKNOWN 1CD18159

Encoding  : UNKNOWN
Code      : 6BF2834E (32 bits)
Timing[35]: 
     +3750, - 300     +2000, - 300     +3850, -3200     +3800, - 750
     +3550, - 300     +1550, -1400     +3250, -1150     +3450, -1000
     +4100, - 300     +2000, - 250     +1950, - 300     +4000, - 300
     +3500, -1150     +3800, - 700     +3750, -1800     +3500, - 250
     +1500, - 300     +1550
unsigned int  rawData[35] = {3750,300, 2000,300, 3850,3200, 3800,750, 3550,300, 1550,1400, 3250,1150, 3450,1000, 4100,300, 2000,250, 1950,300, 4000,300, 3500,1150, 3800,700, 3750,1800, 3500,250, 1500,300, 1550};  // UNKNOWN 6BF2834E

Tooloway:
Après le test de l'exemple et en ayant appuyé deux fois sur ON/OFF j'ai ça:

Encoding  : UNKNOWN

Code      : 1CD18159 (32 bits)
Timing[31]:
    +3900, - 300     +2000, - 300     +2100, -4800     +4050, - 500
    +1650, - 650     +3850, - 650     +3650, - 750     +3800, - 650
    +3650, - 750     +3900, - 550     +3550, - 950     +3800, - 700
    +3950, - 550     +3550, -2000     +4050, -1550     +3800
unsigned int  rawData[31] = {3900,300, 2000,300, 2100,4800, 4050,500, 1650,650, 3850,650, 3650,750, 3800,650, 3650,750, 3900,550, 3550,950, 3800,700, 3950,550, 3550,2000, 4050,1550, 3800};  // UNKNOWN 1CD18159

Encoding  : UNKNOWN
Code      : 6BF2834E (32 bits)
Timing[35]:
    +3750, - 300     +2000, - 300     +3850, -3200     +3800, - 750
    +3550, - 300     +1550, -1400     +3250, -1150     +3450, -1000
    +4100, - 300     +2000, - 250     +1950, - 300     +4000, - 300
    +3500, -1150     +3800, - 700     +3750, -1800     +3500, - 250
    +1500, - 300     +1550
unsigned int  rawData[35] = {3750,300, 2000,300, 3850,3200, 3800,750, 3550,300, 1550,1400, 3250,1150, 3450,1000, 4100,300, 2000,250, 1950,300, 4000,300, 3500,1150, 3800,700, 3750,1800, 3500,250, 1500,300, 1550};  // UNKNOWN 6BF2834E

A priori , la telecommande envoie des trames qui ne correspondent à aucun des protocoles IR pris en charge par la lib

tu n'a pas sous la main d'autres telco IR (TV ou autres) pour tester ?

Artouste:
A priori , la telecommande envoie des trames qui ne correspondent à aucun des protocoles IR pris en charge par la lib

tu n'a pas sous la main d'autres telco IR (TV ou autres) pour tester ?

J'ai fait la même avec la télécommande de ma télé ( Philips) et voilà ce que j'obtiens:
Encoding : UNKNOWN
Code : C02E3877 (32 bits)
Timing[17]:
+1600, - 300 +3950, - 750 +1600, -1050 +1550, - 300
+3650, - 650 +1500, -1150 +1900, - 750 +1700, - 300
+3950
unsigned int rawData[17] = {1600,300, 3950,750, 1600,1050, 1550,300, 3650,650, 1500,1150, 1900,750, 1700,300, 3950}; // UNKNOWN C02E3877

Encoding : UNKNOWN
Code : A1E0AF81 (32 bits)
Timing[15]:
+2700, - 850 +2900, - 250 +2800, - 650 +2250, - 300
+2450, - 300 +2100, - 500 +2450, - 250 +2600
unsigned int rawData[15] = {2700,850, 2900,250, 2800,650, 2250,300, 2450,300, 2100,500, 2450,250, 2600}; // UNKNOWN A1E0AF81

Le kit semble être livré avec les exemples de codes et les librairies,
les avez-vous utilisé pour ces essais?

Leptro:
Le kit semble être livré avec les exemples de codes et les librairies,
les avez-vous utilisé pour ces essais?

Oui c'est en faisant le dernier exemple du tutoriel fourni avec le kit que j'ai remarqué que ça ne marchait pas

quelle est la librairie du kit ?
comment est branché le capteur IR?

Tooloway:
Oui c'est en faisant le dernier exemple du tutoriel fourni avec le kit que j'ai remarqué que ça ne marchait pas

bonjour
la lib irremote ( à ce jour en 2.23 ) est une lib qui à pour but de decoder des protocoles IR "commerciaux" +/- bien documentés

Les telco IR de sources/provenances +/- exotiques sont rarement reconnus d'emblée par les protocoles embarqués/décodés par la lib irremote qui renvoie protocle "unknow"

Il faut souvent se préoccuper des timings de trames si l'on souhaite absolument/vraiment réutiliser des telco de provenances "inconnues"

Pour l'anecdote sur la photo , la 3éme telco ressortie d'une boite à grouille marquée "IR" avec ses copines n'est absolument pas une telco IR mais une telco RF 433 8)

Cette petite sal..pe de telco ??? m'a bien gonflée avant que je comprenne presque par hasard :stuck_out_tongue: ma méprise

Et anecdote dans l'anecdote
cette telco HF est reconnue par rflink 48

20;F5;EV1527;ID=088280;SWITCH=0a;CMD=ON;
20;F6;Debug;RTS P1;aa00;
20;F7**;EV1527**;ID=088280;SWITCH=0e;CMD=ON;
20;F8;Oregon TempHygro;ID=2DF3;TEMP=0045;HUM=45;HSTATUS=0;BAT=LOW;
20;F9;Drayton;ID=0000;SWITCH=00;CMD=OFF;
20;FA;Alecto V1;ID=0043;RAIN=0084;BAT=OK;
20;FB;Debug;RTS P1;aa00;
20;FC;AlectoV3;ID=30b2;TEMP=80ad;BAT=OK;