
création d'une balise IR
#1
Posté 05 novembre 2011 - 10:31
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 !!!
...................................................
Mon premier projet arduino...
Blog de ma Tondeuse RC...
...................................................
#3
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... @ + !
...................................................
Mon premier projet arduino...
Blog de ma Tondeuse RC...
...................................................
#5
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
Posté 06 novembre 2011 - 09:28
pour activer les pull-up sur une entrée digitale du microcontrôleur, il faut rajouter
digitalWrite(pin, HIGH)dans la fonction Setup
#7
Posté 06 novembre 2011 - 09:34
bonjour,
pour activer les pull-up sur une entrée digitale du microcontrôleur, il faut rajouterdigitalWrite(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...
...................................................
#9
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
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
Posté 06 novembre 2011 - 10:10
...................................................
Mon premier projet arduino...
Blog de ma Tondeuse RC...
...................................................
#12
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...
...................................................
#14
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
Posté 06 novembre 2011 - 11:45
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
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
Posté 07 novembre 2011 - 01:22
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
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
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
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
http://hmnrobots.blogspot.fr/
Répondre à ce sujet

1 utilisateur(s) li(sen)t ce sujet
0 members, 1 guests, 0 anonymous users