Partage
  • Partager sur Facebook
  • Partager sur Twitter

Réception d'une trame Infrarouge

Sujet résolu
    1 juin 2014 à 11:24:18

    Bonjour à tous,
    Mon projet était de commander l'intensité d'une led grâce à la télécommande iR, maintenant que j'ai reussi :
    J'aimerais comprendre le fonctionnement d'une trame IR de A  à Z , du moment ou la trame est envoyer de la télécommande jusqu'au moment ou la trame est reçu par le récepteur (dans mon cas tsop 31238 de 36 Khz)
    Dites moi si vous êtes d'accord ou s'il y des erreurs ou des maladresses :
    - d’après mes recherches la télécommande envoie un signal logique ? composé de 1 et de 0. Transmis par le biais du clignotement de la led IR.
    -Donc les ondes lumineuses IR se propagent dans l'air à une fréqeunce de 36Khz ? 
    -le récepteur Ir va capter cette ondes car cette on de même fréquence que le récepteur, et la je suis vraiment pas sur c'est la partie que je suis vraiment pas sur. la photodiode va capter cette onde, elle va convertir cette onde en signal électrique ?
    Quel type de signal ? je ne sais pas, j'ai trouver des sites ou on parle de modulation de démodulation mais je ne comprends pas à quel moment et comment cela se produit ?

    Merci d'avance pour toutes vos réponses.
    • Partager sur Facebook
    • Partager sur Twitter
      1 juin 2014 à 12:55:26

      Aaaaaaaalors. pour faire simple, je vais te donner la suite de ce qui se passe, et si tu as des questions, bah t'auras plus qu'à les poser:

      • ta télécommande lorsque tu appuie sur un bouton génère une trame "de 0 et de 1".
      • ensuite, la télécommande "module cette trame": elle la multiplie à une porteuse, ici de 36kHz, qui permet notamment de protéger le signal des perturbations de la lumière du jour, qui est pétrie d'infrarouges.
      • les ondes se propagent dans l'air à la vitesse de la lumière dans l'air, à la fréquence de ta "couleur" de ta led IR.
      • elles arrivent au niveau de ton récepteur, qui "démodule" (il vire la porteuse, et fait des calculs pour avoir le signal que ta télécommande à calculé à la premiere étape.
      • Partager sur Facebook
      • Partager sur Twitter

      oui. non. enfin je regarde et je te dis.

        1 juin 2014 à 15:18:02

        c'est à dire elle la multiplie à une porteuse ?

        • Partager sur Facebook
        • Partager sur Twitter
          1 juin 2014 à 15:54:29

          Je ne sais pas si l'on peut parler de modulation sur porteuse dans le cas des émetteurs/récepteurs infrarouge.

          Soit la diode émet, soit elle n'émet pas donc j'ai bien envie de dire que ce n'est pas de la modulation.

          D'un autre coté, on utilise la diode à 36kHz avec différents temps ON/OFF donc peut-être que ça peu-être considéré comme de la modulation.

          ==========

          Histoire de bien comprendre le fonctionnement d'un émetteur/récepteur IR, voici le problème rencontré :

          Dans n'importe quelle milieu, il y a toujours de l'infrarouge (le soleil en émet, les lampe aussi, et même le corps humain).

          Du coup, le simple fait d'allumer/éteindre la diode IR pour transmettre ne marche pas car les IR que la diode émet se retrouvent noyé dans le reste.

          Pour cela, on utilise une fréquence 36kHz : soit l'émetteur est complètement éteind, soit il émet à 36kHz (en clair, il s'allume/séteind à 36kHz).

          Quand au récepteur, celui-ci n'est pas prévu pour détecter ou non des IR (car il y en a tout le temps) mais pour détecter une variation d'IR de 36kHz (qui provient forcément de l'émetteur car on ne retrouve pas du 36kHz dans la nature).

          Ensuite, la transmission de donnée va se jouer sur les temps ON/OFF de l'émetteur.

          Par exemple, on peut dire que dans la transmission, le temps ON (émetteur à 36kHz) est une durée fixe de 600us.

          Et que le temps OFF (émetteur complètement éteins) est de durée variable : 1200us pour un '0', 2400us pour un '1'.

          Ainsi, coté émetteur, pour transmettre 11001, il suffit de :

          - faire varier (LOW/HIGH) une sortie à 36kHz pendant 600us

          - mettre cette sortie à LOW pendant 2400us => transmission du premier '1'

          - refaire varier cette sortie à 36kHz

          - à nouveau mettre un LOW pendant 2400us => transmission du second '1'

          ...

          Coté récepteur, il faut donc compter le temps écoulé pour voir si c'est un '0' ou un '1'.

          Il faut savoir que lorsque celui-ci détecte une variation de 36kHz, il passe sa sortie à LOW et que lorsqu'il ne détecte rien, il passe sa sortie à HIGH.

          Du coup, si la sortie passe à LOW pendant 2400us, c'est que l'émetteur a transmis un '1' ; si c'est pendant 1200us, c'est un '0'.

          -
          Edité par lorrio 1 juin 2014 à 15:56:44

          • Partager sur Facebook
          • Partager sur Twitter
            1 juin 2014 à 18:56:14

            D'accord du coup, comment le récepteur fait il pour convertir l'onde Infrarouge en signal démodulé ?
            • Partager sur Facebook
            • Partager sur Twitter
              1 juin 2014 à 20:10:11

              Là, on pourrait se lancer dans pleins d'explications physique et mathématique ... mais est-ce que ça en vaut vraiment la peine ?

              Tout ce qu'il y a à savoir sur ce récepteur infrarouge, c'est qu'il passe sa sortie à LOW si il détecte une émission infrarouge de 36kHz.

              • Partager sur Facebook
              • Partager sur Twitter
                1 juin 2014 à 20:57:48

                En effet, c'est pas la peine j'ai pas besoin de le savoir, mais je comprend pas pourquoi le récepteur passe sa sortie à LOW ?
                • Partager sur Facebook
                • Partager sur Twitter
                  1 juin 2014 à 21:08:30

                  Il faut bien qu'il fasse quelque chose de toute façon. Cela aurait très bien pu être HIGH si le constructeur avait inversé la sortie.

                  Cependant, dans beaucoup d'électronique, le niveau logique par défaut est HIGH parce que ça consomme moins qu'un LOW (même si la différence est très légère).

                  C'est donc surement pour cette raison que par défaut, lorsque récepteur ne reçoit rien, il sorte un HIGH et que lorsqu'il est actif, il passe à LOW.

                  Le tout avec une sortie OpenDrain et une résistance de PullUp interne comme on peut le voir sur le schéma bloc de la datasheet.

                  • Partager sur Facebook
                  • Partager sur Twitter
                    1 juin 2014 à 22:26:32

                    donc en faite l'éméteur (télécommande) clignote, c'est elle qui génère la variation de 36Khz ?
                    • Partager sur Facebook
                    • Partager sur Twitter
                      1 juin 2014 à 22:40:42

                      Oui, c'est ça ;)

                      Dans mon exemple, pour transmettre un '1', elle va clignoter pendant 600us puis s'éteindre pendant 2400us.

                      Si l'on fait le calcul, à 36kHz, ça fait un clignotement toutes les 27.8us.

                      Donc toujours dans mon exemple, pour transmettre un '1', elle va clignoter 22 fois (pendant 600us) puis s'éteindre pendant 2400us.

                      Cependant, ça reste à titre d'exemple ! Ces temps dépendent de la façon dont les concepteurs de la télécommande ont implémenté le transfert (donc ce n'est pas forcément 600us mais ça doit s'en approcher).

                      -
                      Edité par lorrio 1 juin 2014 à 22:41:08

                      • Partager sur Facebook
                      • Partager sur Twitter
                        1 juin 2014 à 23:09:50

                        Sa marche merci à tous pour votre aide, sa fait plaisir :)

                        • Partager sur Facebook
                        • Partager sur Twitter

                        Réception d'une trame Infrarouge

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown