Opto commutateur?
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Opto commutateur?



  1. #1
    Janosch

    Opto commutateur?


    ------

    Bonjour a tous!

    Quelqu'un pourrait m'expliquer comment brancher un opto interrupteur?
    (Datasheet: http://www.gotronic.fr/pj-365.pdf )
    Ma source d'énergie est un Arduino Uno (5 ou 3.3v).
    Pour le coté diode IR je branche l'anode sur le +5v de l'arduino et la cathode sur le Gnd. Vous êtes d'accord avec moi?
    (je sais pas s'il faut que je rajoute une résistance en plus?).
    Par contre du coté collector/emitter je ne sais pas du tout comment m'y prendre.
    Merci pour ceux qui savent, de m'aider!

    -----

  2. #2
    PA5CAL

    Re : Opto commutateur?

    Bonjour
    Citation Envoyé par Janosch Voir le message
    Pour le coté diode IR je branche l'anode sur le +5v de l'arduino et la cathode sur le Gnd. Vous êtes d'accord avec moi?
    Non. Là tu grillerais la led IR.

    Comme tu t'en doutais, il faut mettre une résistance de limitation en série avec cette led afin de contrôler son courant. Pour une tension d'alimentation VCC, la led présentant une tension directe VF en consommant un courant IF, la résistance doit être égale à :

    R = (VCC – VF) / IF

    La figure 2 de la datasheet donne VF=1,25V à IF=30mA, soit R=125Ω pour VCC=5V.

    Comme on est encore assez loin des limites du composant, on peut se rabattre sur une valeur normalisée une peu inférieure, soit R=120Ω pour VCC=5V (on obtient alors IF=31,25mA).

    Citation Envoyé par Janosch Voir le message
    Par contre du coté collector/emitter je ne sais pas du tout comment m'y prendre.
    Le schéma est donné en bas à droite sur la page 5 de la datasheet. Pour RL, tu peux prendre une résistance de 10kΩ par exemple.

    Comme la sortie du capteur doit être branchée sur l'Arduino, tu peux également faire l'économie de RL en activant la résistance de pullup interne sur l'entrée numérique utilisée. Pour ce faire, la configuration logicielle doit se faire comme ceci :
    Code:
    pinMode(pin, INPUT);
    digitalWrite(pin, HIGH);
    où « pin » est le numéro de l'entrée.

  3. #3
    Janosch

    Re : Opto commutateur?

    Ca Marche!!!

    Trop bien merci!!!
    j'avou ça fait un moment que ça me fait galérer ce truc.
    Bon j'ai pas trop compris pourquoi tu veux faire un digitalWrite(pin, High);
    Perso j'ai fait (analogRead(Pin)); et ça marche nickel.
    Tu auras fait avancé mon projet d'accordéon midi. Encore merci.

  4. #4
    PA5CAL

    Re : Opto commutateur?

    Citation Envoyé par Janosch Voir le message
    Bon j'ai pas trop compris pourquoi tu veux faire un digitalWrite(pin, High);
    Perso j'ai fait (analogRead(Pin)); et ça marche nickel.
    Le « digitalWrite(pin, High); » active la résistance de pullup interne, et permet ainsi de ne pas mettre de résistance RL externe.

    Si tu n'as pas mis de résistance externe ni ajouté le « digitalWrite(pin, High); » à ton code, alors tu risques de bientôt déchanter, car dans ce cas les niveaux de tension sont indéfinis (ça semble marcher aujourd'hui, mais ça pourrait ne plus fonctionner demain dans d'autres conditions).
    Dernière modification par PA5CAL ; 25/04/2012 à 12h56.

  5. A voir en vidéo sur Futura
  6. #5
    Janosch

    Re : Opto commutateur?

    Attend il ya un truc que je capte pas la...
    On est d'accord que sur le Pin en Question on a branché le Signal du Coll/Emitter?
    Et le fameux "Pin" est configuré en entrée (pin, INPUT).
    Si je ne me trompe pas le "(pin, HIGH)" fait qu'il y'a du 5v dans le Pin...
    Mais ducoup on envoi du jus et on même temps on en reçoit??!!
    Pour moi ça fait un court circuit tout ça!
    Tu veux bien m'expliquer?

  7. #6
    PA5CAL

    Re : Opto commutateur?

    Non, la commande « pinMode(pin, INPUT); » configure bien la pin sélectionnée comme une entrée. Cette dernière ne se comporte donc pas comme une sortie numérique.

    La commande « digitalWrite(pin, High); » a seulement pour effet d'activer la résistance de pullup interne du microcontrôleur.

    Tout cela est très clairement expliqué dans la documentation de l'Arduino.
    Dernière modification par PA5CAL ; 25/04/2012 à 13h48.

  8. #7
    Janosch

    Re : Opto commutateur?

    Pour INPUT=entrée je suis evidemment d'accord (c'est ce que je disais d'ailleurs).

    Mais quand tu dis
    la commande « digitalWrite(pin, High); » a seulement pour effet d'activer la résistance de pullup interne du microcontrôleur.
    ,c'est valable aussi quand le Pin est configurée en OUTPUT?

    (désolé pour ces questions de débutant...)

  9. #8
    PA5CAL

    Re : Opto commutateur?

    Non. Quand la pin est configurée en sortie (commande « pinMode(pin, OUTPUT); »), la commande « digitalWrite(pin, High); » a pour effet de lui imposer un niveau logique haut, c'est-à-dire d'y connecter le +5V de l'alimentation, sans résistance intermédiaire. Et là on risquerait effectivement le court-circuit.

  10. #9
    Janosch

    Re : Opto commutateur?

    Ok c'est ca alors!
    Je pensais qu'il envoyait le +5v même s'il était configuré en tant qu'INPUT.
    Si j'ai bien compris: soit je met RL(10k), soit je met (pin, HIGH);?

  11. #10
    PA5CAL

    Re : Opto commutateur?

    Oui, c'est ça.

Discussions similaires

  1. interface opto
    Par invite73b291e7 dans le forum Électronique
    Réponses: 14
    Dernier message: 09/11/2010, 17h47
  2. distance d'un opto
    Par alainav1 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/08/2010, 20h16
  3. opto 4N33 et pic
    Par alainav1 dans le forum Électronique
    Réponses: 9
    Dernier message: 04/08/2010, 19h20
  4. montage opto triac
    Par invite2252b347 dans le forum Électronique
    Réponses: 7
    Dernier message: 23/04/2006, 15h52
  5. Opto-électronique
    Par invite52346c65 dans le forum Électronique
    Réponses: 0
    Dernier message: 15/04/2006, 16h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.