
problème optocoupleur cny 70
#1
Posté 30 avril 2012 - 06:42
j'ai câblé un optocoupleur dans le but de faire un capteur de ligne.
j'ai pas l'impression de m'être trompé, j'ai suivi ce schéma en mettent pour Rd 100Ohms et pour Rt 33k.
Quand je lis la valeur avec la arduino, j'obtiens toujours 1023 quelque soit la couleur placée devant l'optocoupleur donc le transistor es toujours passant... je ne vois pas d'où vient le problème
#2
Posté 30 avril 2012 - 07:01
http://hmnrobots.blogspot.fr/
#3
Posté 30 avril 2012 - 10:53
Arrête d' envoyer du courant dans la diode et regarde lamesure
en fait je peux difficilement car c'est soudé :S mais quand je cache la led, toujours 1023 ><
#4
Posté 30 avril 2012 - 11:16
#5
Posté 30 avril 2012 - 11:43
je vois vraiment pas d'ou vient le problème, j'ai vérifie que les LEDs étaient bien allumées, la continuité, les faux contacts et les court-circuits mais tout à l'air normal, sauf le fait que le transistor est tout le temps passant... peut-être qu'il est cramé mais ça m'étonnerait
Le transistor est toujours bloqué tu veux dire !
Si tu as 1024 sur le microcontroleur, que tu as une tension > 5V et donc que le transistor est bloqué (ce qui signifie qu'il ne capte aucune lumière)
Par contre attention !! Lis bien la datasheet du capteur !
http://www.ro.feri.uni-mb.si/predmeti/skup_sem/projektu/cny70.pdf
Le courant traversant la diode doit être maximum de 50mA. Essaye donc de mettre une résistance de 120omh (si c'est soudé, met une résistance en parallèle de celle soudé afin de réduire sa valeur)
La tension max doit être de 5V, mais je suppose qu'à 6V, ça doit tout de même marcher...
Mon site internet : http://ferdinandpiette.com/
#6
Posté 01 mai 2012 - 12:28
Le transistor est toujours bloqué tu veux dire !
Si tu as 1024 sur le microcontroleur, que tu as une tension > 5V et donc que le transistor est bloqué (ce qui signifie qu'il ne capte aucune lumière)
Par contre attention !! Lis bien la datasheet du capteur !
http://www.ro.feri.u...jektu/cny70.pdf
Le courant traversant la diode doit être maximum de 50mA. Essaye donc de mettre une résistance de 120omh (si c'est soudé, met une résistance en parallèle de celle soudé afin de réduire sa valeur)
La tension max doit être de 5V, mais je suppose qu'à 6V, ça doit tout de même marcher...
Oulah! merci beaucoup, j'avais mélangé tension et courant

pour la résistance, j'avais calculé 75Ohms ((5-1.25)/50*10^-3) donc j'ai arrondi à 100Ohms, tu penses que c'est bon?
en tout cas merci de m'avoir montré cette erreur! (j'ai honte...

#7
#8
Posté 01 mai 2012 - 03:20
EDIT: j'ai testé avec un deuxième optocoupleur dont la led éclaire le premier et le problème est le même donc je suppose que soit mon cny 70 est cassé, soit mon montage est mauvais...<br class="Apple-interchange-newline">
#9
Posté 01 mai 2012 - 04:33
Tes autres capteurs marchent avec ce montage ? Si oui, celui-là est bel et bien mort.
Mon site internet : http://ferdinandpiette.com/
#10
Posté 01 mai 2012 - 04:47
je vais tester le deuxième capteur pour voir, sinon je les changerai tous, comme je les ai pris au lycée ils sont peut-être cramés...
#11
Posté 02 mai 2012 - 07:53
En fait j'ai fait (sur mon circuit, pour le côté transistor):
+5V----résistance----transistor-----sortie----GND
au lieu de:
+5V----résistance----transistor----R1---sortie---R2---GND; R1 et R2 formant un pont diviseur de tension. Du coup je dois tout resouder --'
EDIT: pas besoin de 3 résistances en fait:
+5V---R1---transistor---sortie---R2---masse
#12
Posté 02 mai 2012 - 06:39

Lorsque du blanc lui est proposé, loe capteur renvoie 4.90V environ, et pour du noir 5V. C'est gérable par Arduino mais j'aimerais quand même creuser la différence.
Pour ça, je ne sait pas sur quelle résistance il faut que j'agisse:
- la résistance R1 de 100O devant la LED (en sachant que sa valeur optimale est 75O d'après mes calculs)
- la résistance R2 de 33k devant le phototransistor
- la résistance R3 de 33k après la sortie S1 et juste avant la masse

Ce que je compte faire pour commencer c'est mesurer la tension directement aux bornes du transistor et non à S1 pour voir si c'est le pont diviseur R2/R3 qui "écrase" la valeur de S1 ou si c'est le phototransistor qui ne sature pas auquel cas il faudra que je diminue R1... Vous en avez une idée, à priori?
#13
Posté 02 mai 2012 - 07:08
Lorsque du blanc lui est proposé, loe capteur renvoie 4.90V environ, et pour du noir 5V.
Vire R2

Mon site internet : http://ferdinandpiette.com/
#14
Posté 02 mai 2012 - 08:00
#15
Posté 02 mai 2012 - 09:00
Je peux pas sinon ça ne fait plus de pont diviseur et je n'ai plus ma tension de sortie: mon problème de départ... (en plus ça ferait un court circuit, R2 joue le rôle de pull-up nan? EDIT: quoique il y a R3 comme pull-down je crois...)
Problème de départ ? J'ai du loupé un truc...
Pourquoi vouloir un pont diviseur ?
Où tu vois ton court-circuit ?
Soit tu met une pull-up au collecteur, la masse à l'émetteur et tu prend la tension sur le collecteur, ça te fait un montage inverseur.
Soit tu met une pull-down à l'émetteur, Vcc au collecteur et tu prend la tension à l'émetteur, ça te fait un suiveur.
Mon site internet : http://ferdinandpiette.com/
#16
Posté 02 mai 2012 - 09:07
Donc tu me dis que si j'enlève R2 j'aurais un montage en suiveur et donc ça marchera?
(désolé, j'ai pas mal de lacunes en éléc...)
EDIT: du coup j'aurais 5V pour le transistor saturé (ligne blanche) et 0V pour le transistor bloqué (ligne noire) c'est ça?
#17
Posté 02 mai 2012 - 09:32
Avec pull-up ou pull-down, ça marchera de la même manière.Donc tu me dis que si j'enlève R2 j'aurais un montage en suiveur et donc ça marchera?
Essaye de réduire la résistance de pull-up ou pull-down (par exemple 4.7k)
En théorie oui. En pratique, comme le transistor amplifie le courant qu'il reçoit à la base, tu auras une valeur de sortie comprise entre 0 et 5V (et qui peut même être entre 1 et 4V par exemple !).EDIT: du coup j'aurais 5V pour le transistor saturé (ligne blanche) et 0V pour le transistor bloqué (ligne noire) c'est ça?
Le truc, c'est que tu devra étalonner le capteur afin de trouver le seuil blanc/noir.
Pour simplifier étalonnage (et ne pas le faire de façon programmatique, tu peux remplacer la résistance de pull-x par une petite résistance plus un potentiomètre.
++
Black Templar
Mon site internet : http://ferdinandpiette.com/
#18
Posté 02 mai 2012 - 11:02

Je te donne des nouvelles dès que je peux (vendredi normalement)

#19
Posté 04 mai 2012 - 01:15
j'ai enlevé R2: +5V---transistor---sortie---résistance ==> déjà la tension sans réception est de 5V au lieu des 0V prévus et une modification de tension pour le noir une fois de plus toute petite
du coup je teste en modifiant R3 par une résistance de 1k en me disant que ça augmentera la différence: au contraire, je n'ai plus aucune (enfin 0.01V... --')
Je comprends plus trop là, je dois faire quoi?
#20
Posté 04 mai 2012 - 08:05
Bon alors que des mauvaises nouvelle:
j'ai enlevé R2: +5V---transistor---sortie---résistance ==> déjà la tension sans réception est de 5V au lieu des 0V prévus et une modification de tension pour le noir une fois de plus toute petite
du coup je teste en modifiant R3 par une résistance de 1k en me disant que ça augmentera la différence: au contraire, je n'ai plus aucune (enfin 0.01V... --')
Je comprends plus trop là, je dois faire quoi?
C'est énervant quand ça marche pas !d'après ce doc la résistance d'émetteur serait plutôt 15K
http://hmnrobots.blogspot.fr/
Répondre à ce sujet

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