Impossible d'envoyer des signaux IR à mon DVDRHDD RDR-HX650 SILVER

Bonjour à tous,

Je suis débutant.

LECTURE

Je récupère très bien les codes : types, valeurs et nombre de bits
associés aux touches de mes 3 télécommandes.

ENVOI

Pour tester l'envoi de signaux IR aux 3 appareils concernés
j'utilise ce montage ainsi que ce script volontairement simpliste...
et ça se corse un peu...
En effet mon décodeur externe et ma TV utilisent tous les deux
le protocole NEC et ça fonctionne impec.

Quant à mon enregistreur de prog TV, il se nomme
SONY DVDRHDD RDR-HX650 SILVER, il utilise le protocole... Sony
et ça ne va pas
du tout, il n'a JAMAIS rien reçu le bougre, c'est très pénible !
Dans une version précédente du script, j'utilise la sortie moniteur
qui me prouve bien que le prog rentre dans la boucle concernée
mais rien ne marche pour Sony !

J'ai essayé de faire varier la pause delay(...), j'ai aussi
modifié la resistance en série avec l'emetteur IR, ça marche
toujours pour NEC et jamais pour Sony !

Je ne crois pas que le montage soit faux car ça marche toujours
pour NEC. Quant à la télécommande du décodeur Sony c'est bien
la télécommande d'origine, elle fonctionne très bien.

Quelqu'un peut-il m'aider. Dans ce cas, merci de chercher une
réponse spécifique au cas Sony.

Merci à tous

Pierrot

LE MONTAGE (j'avais chiadé un PNG mais impossible de vous l'envoyer)

La pin7 (entrée) se trouve entre un BPoussoir raccordé au 5V
et une résistance de 10K reliée à la GND.
La pin 3 attaque la diode IR (polarité respectée) puis une résistance
de 100 ohms reliée à la GND.

LE CODE

#include <IRremote.h>

int etat7 = LOW;

IRsend irsend;



void setup() 
{

      pinMode( 7, INPUT );
}


// Première version de la bouble

void loop() 
{
      etat7 = digitalRead(7); 

      if ( etat7 == HIGH ) 
      {       
         irsend.sendNEC(0xFFF00F, 32);
         delay(1500);
      }

     
      etat7 = LOW;      

}



// Deuxième version de la bouble

void loop() 
{
      etat7 = digitalRead(7); 

      if ( etat7 == HIGH ) 
      {       
         irsend.sendSony(0xA8B5F, 20);
         delay(1500);
      }

     
      etat7 = LOW;      

}

Bonjour

s'il s'agit d'envoyer des trames à un appareil Sony pourquoi utiliser sendNEC() ?


informations sur la librairie IRemote
protocole NEC (porteuse38 kHz)
protocole SONY (porteuse 40 kHz)

Bonjour,

Il y a déjà longtemps, j'ai fait un programme pour piloter ma télé sony.

Quand je regarde mon programme, je vois que j'envoie 12 bits 3 fois. Je ne sais plus ou j'avais trouvé ces informations.

         // TV
         for (int i = 0; i < 3; i++) {
           irsend.sendSony(p->code, 12);
           delay(45);
         }

Essaies d'envoyer ton code 3 fois de suite