Aller au contenu


Photo
- - - - -

création d'une balise IR


29 réponses à ce sujet

#1 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 05 novembre 2011 - 10:31

bonjour à tous...

J'ai besoin de vos lumières, les miennes sont épuisées !!! lol

Je suis donc entrain de créer une balise IR,

avec un recepteur:

un TSOP1838. Il fonctionne à 38khz, et donne en OUT un niveau BAS quant il recoit un IR de 38Khz.

avec un emetteur:

voir le schéma joint, c'est un emetteur IR cadencé à 38Khz par un 555.

en théorie, kan l'emetteur est sous tension le TSOP doit donné un niveau BAS et contrairement un HAUT quand il ne recoit rien.

Le recepteur est cablé sur un arduino UNO et voici le bout de code de test:

int ledPin = 13; // LED connected to digital pin 13
int inPin = 5; // pushbutton connected to digital pin 5
int val = 0; // variable to store the read value

void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin 13 as output
pinMode(inPin, INPUT); // sets the digital pin 7 as input
}

void loop()
{
val = digitalRead(inPin); // read the input pin
digitalWrite(ledPin, val); // sets the LED to the button's value
}


La LED de l'arduino doit s'éteindre à la reception de l'IR.

Mais, en faite, à la mise sous tension de la partie reception, la led de l'arduino est allumé ( normal)
puis quand j'allume l'emetteur, la led de l'arduino s'éteint 1 seconde environ ( reception du signal )
et elle se rallume comme si il n'y avait plus de signal.

Pourquoi est ce le niveau bas ne reste pas stable et constant pendant tout le temps où l'emetteur est actif.?

Le 38Khz de l'emeteur a était régler avec un multimetre frequencemetre, et meme en balayant la plage de
frequence, ça ne change rien, ça marche plus quand je ne suis plus à 38Khz, mais pas d'amélioration...

GRRRR...!!!!

SVP !!! HELP ME !!!

merci et bon weekend @ tous !!!

Image(s) jointe(s)

  • Infrared-emitter-38kHz-555-timer-circuit-schematic.gif

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#2 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 06 novembre 2011 - 12:56

Bonsoir
Comment as tu connecté ton récepteur a ta Uno ?

 


#3 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 07:20

Bonsoir
Comment as tu connecté ton récepteur a ta Uno ?



salut... comment vas tu...??? ça robotise...??? ;-)


voici une photo de mon cablage..., sauf que moi c pas les meme broche que sur la photo

(sur la photo c'est un 1738 et moi c'est un 1838, le cablage est différent)

bref : vcc avec une resistance de 100ohms sur le +5V
GND sur GND
et OUT sur l'entrée 5 de l'arduino

et voila... ça marche pas !!! lol

je pense que ça vien de la reception et pas de l'emission mon probleme,
car ça fait pareil si j'utilise une télécommande comme emetteur....


Merci d'avance... @ + !

Image(s) jointe(s)

  • branchement-300x264.jpg

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#4 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 06 novembre 2011 - 09:01

A voir ton montage, j'ai l'impression que ta résistance est en serie.
Ce n'est pas plutot d'un montage de résistance PullUp dont tu as besoin ?

 


#5 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 09:20

A voir ton montage, j'ai l'impression que ta résistance est en serie.
Ce n'est pas plutot d'un montage de résistance PullUp dont tu as besoin ?



Bien apparemment je pense que c'est bon.

J'ai trouvé ça: http://www.ituilerie.com/?p=1098

Et si mes souvenirs sont bons, l'arduino n'est il pas configurer avec une résistance de pullup sur les entrées numérique?

Mais je vais vérifier quand même! Merci!!

http://cjoint.com/11sp/AIxm23ZoynP_tsopapp.jpg

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#6 swolf

swolf

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 626 messages
  • Gender:Male

Posté 06 novembre 2011 - 09:28

bonjour,
pour activer les pull-up sur une entrée digitale du microcontrôleur, il faut rajouter
digitalWrite(pin, HIGH)
dans la fonction Setup
Notre blog, à FJprod et moi: http://2froblog.wordpress.com/

#7 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 09:34

bonjour,
pour activer les pull-up sur une entrée digitale du microcontrôleur, il faut rajouter

digitalWrite(pin, HIGH)
dans la fonction Setup



Ah yes, je vais essayer ça!

Ça doit être pourtant on ne peut plus simple d'utiliser un TSOP, mais non!!! LOL c'est le jeu!

Merci!

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#8 Hexa Emails

Hexa Emails

    Membre passionné

  • Membres
  • PipPipPip
  • 439 messages
  • Gender:Male

Posté 06 novembre 2011 - 09:43

J'ai déja utilisé un recepteur IR 38kHz, perso en reliant juste au +5V la borne Vcc et en lisant l'entrée sans pull-up ça marchait bien.
Après je sais pas si c'est un TSOP ou autre chose.

#9 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 10:04

J'ai déja utilisé un recepteur IR 38kHz, perso en reliant juste au +5V la borne Vcc et en lisant l'entrée sans pull-up ça marchait bien.
Après je sais pas si c'est un TSOP ou autre chose.



Et ui, je regarde d'autre schéma sur Google et rien de nouveau...

Ça doit être bon!

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#10 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 06 novembre 2011 - 10:06

J'ai déja utilisé un recepteur IR 38kHz, perso en reliant juste au +5V la borne Vcc et en lisant l'entrée sans pull-up ça marchait bien.
Après je sais pas si c'est un TSOP ou autre chose.


En effet, je ne vois pas de quoi il y aurait besoin d'autre.

Ce qui la fait tiquer est ta photo. Je ne comprenais pas pourquoi adapter la tension ;)

 


#11 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 10:10

J'ai aussi essayé de connecter mon multimètre en mode HIGH LOW sur la sortie du TSOP et j'ai un niveau bas a la réception d'un IR pendant 1seconde puis ça repasse en HIGH, en bref le même résultat que l'allumage de la Led...

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#12 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 10:11

En effet, je ne vois pas de quoi il y aurait besoin d'autre.

Ce qui la fait tiquer est ta photo. Je ne comprenais pas pourquoi adapter la tension ;)



Oui apparemment il est souvent câbler avec une résistance de 100 ohms mais marche aussi en directe...

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#13 Astondb8

Astondb8

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 111 messages
  • Gender:Male
  • Location:Paris

Posté 06 novembre 2011 - 10:12

Peut tu nous montrer ton code SVP

 


#14 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 10:18

Peut tu nous montrer ton code SVP



Le code je l'ai mis dans le premier message. Hier j'ai fait des tests avec un autre code et un autre, mais toujours le même résultat.

Je me demande si ce n'est pas le composant qui ne correspond pas au datasheet du TSOP1838, est ce une contrefaçon?

J'en est 2 acheté tous les 2en même temps mais c'est idem pour les 2...

J'ai acheté ça sur eBay en Chine....

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#15 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 06 novembre 2011 - 11:45

j'ai essayer avec ça... IDEM...



int ledPin = 13; 
int tsop = 5;  
int val = 0;     


void setup()
{

  pinMode(ledPin, OUTPUT);    
  pinMode(tsop, INPUT);      
digitalWrite(tsop, HIGH);
}

void loop()
{

  if (digitalRead(tsop)== HIGH)
  {digitalWrite(ledPin, HIGH);
 delay ( 500);
  }
  else
  {(digitalWrite(ledPin, LOW));
 delay ( 500);
  }
    
 
}


...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#16 mvp86

mvp86

    Membre occasionnel

  • Membres
  • Pip
  • 136 messages
  • Gender:Male
  • Location:POITIERS

Posté 07 novembre 2011 - 01:12

salut... comment vas tu...??? ça robotise...??? ;-)


voici une photo de mon cablage..., sauf que moi c pas les meme broche que sur la photo

(sur la photo c'est un 1738 et moi c'est un 1838, le cablage est différent)

bref : vcc avec une resistance de 100ohms sur le +5V
GND sur GND
et OUT sur l'entrée 5 de l'arduino

et voila... ça marche pas !!! lol

je pense que ça vien de la reception et pas de l'emission mon probleme,
car ça fait pareil si j'utilise une télécommande comme emetteur....


Merci d'avance... @ + !


Bonjour,

Apparemment le montage semble bon, par contre je ne comprends pas trop la raison de la résistance en série dans l'alimentation, le TSOP étant prévu pour une alim +5V, ce que donne l'Arduino.
Avez vous essayé simplement avec un voltmètre (et hors arduino - sauf pour l'alim) de vérifier le signal de sortie du tsop ? Il y a peut être simplement la fréquence généré par le 555 qui ne colle pas avec celle devant être reçue par le tsop ??? celui-ci semblant être réglé pour du 38Khz.

Bons essais.

PS : essayez peut être de générer du 38Khz avec l'arduino pour piloter l'émetteur à la place du 555 pour vérifier le fonctionnement du tsop, ça lèvera au moins cette possibilité.

#17 Microrupteurman

Microrupteurman

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 2 210 messages
  • Gender:Male
  • Location:Aquitaine,Gironde

Posté 07 novembre 2011 - 01:22

Salut, j'ai une question : Quel est la porté moyenne des balise IR ?

Merci.

 
Page Facebook : https://www.facebook...appartelier2.0/
Page Twitter :  https://twitter.com/2Appartelier (bateau seulement)
Boutique Robot-Maker : https://www.robot-ma...er-20/produits/

Besoin d'une impression 3D grand format ? Contactez moi !
 


#18 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 08 novembre 2011 - 10:46

Bonjour,

Apparemment le montage semble bon, par contre je ne comprends pas trop la raison de la résistance en série dans l'alimentation, le TSOP étant prévu pour une alim +5V, ce que donne l'Arduino.
Avez vous essayé simplement avec un voltmètre (et hors arduino - sauf pour l'alim) de vérifier le signal de sortie du tsop ? Il y a peut être simplement la fréquence généré par le 555 qui ne colle pas avec celle devant être reçue par le tsop ??? celui-ci semblant être réglé pour du 38Khz.

Bons essais.

PS : essayez peut être de générer du 38Khz avec l'arduino pour piloter l'émetteur à la place du 555 pour vérifier le fonctionnement du tsop, ça lèvera au moins cette possibilité.



salut, pour la resistance, j'ai trouvé pas mal de schéma avec où elle etait monté en serie, meme sur le datasheet, mais tu as raison ça marche en direct aussi et j'ai essayer mais avec le meme résultat...

Oui j'ai essayer avec un voltmetre sans etre branché a l'arduino... mais IDEM et j'ai essayer avec des telecommandes de TV; DVD etc, vu qu'elles fonctionnenent sous la meme fréquence, et c'est IDEM...

C'est pour cela, que vu la simplicité du montage reception, je me demande si ce n'est pas une imitation chinoise que j'ai acheté sur ebay qui ne respecte pas le datasheet...

@ suivre... ;-)

http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&item=300553704626&ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#19 bennurre

bennurre

    Habitué

  • Membres
  • PipPip
  • 160 messages
  • Gender:Male

Posté 08 novembre 2011 - 10:49

Salut, j'ai une question : Quel est la porté moyenne des balise IR ?

Merci.



euh, selon mias recherche sur le net, j'ai fait trouvé divers porté...

je t'en dirais plus quand ça voudra bien marcher !!! lol

Perso: meme si ma porté est insuffisante, je pense programmer le robot pour qu'il fasse un parcourt lui permettant de finir par se rapprocher à un moment de la balise et enfin la capter! enfin j'espère !!!

...................................................

Mon premier projet arduino...

Blog de ma Tondeuse RC...

...................................................


#20 hmnrobots

hmnrobots

    Membre passionné

  • Membres
  • PipPipPip
  • 316 messages
  • Gender:Male
  • Location:Périphérie Nantes

Posté 14 novembre 2011 - 10:16

euh, selon mias recherche sur le net, j'ai fait trouvé divers porté...

je t'en dirais plus quand ça voudra bien marcher !!! lol

Perso: meme si ma porté est insuffisante, je pense programmer le robot pour qu'il fasse un parcourt lui permettant de finir par se rapprocher à un moment de la balise et enfin la capter! enfin j'espère !!!


La résistance et le condensateur associé constituent un filtre passe bas de façon à s'affranchir des perturbations même faibles présentes sur l'alim (recommended to suppress power supply disturbances comme ils disent dans la datasheet)
de même le TSOP 1838 est donné pour 35m mais il faut une émission suffisante , c'est pourquoi j'avais mis 3 LEDs IR en série

De plus attention le TSOP ne permet pas la réception d'un signal permanent :After each burst a gap time of at least 9 cycles is neccessary. il est donc préférable de générer le signal de commande de la LED par un microcontroleur
Faire simple, c'est déjà bien assez compliqué!
http://hmnrobots.blogspot.fr/



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users