IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Fonctionnement sortie collecteur ouvert


Sujet :

Arduino

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut Fonctionnement sortie collecteur ouvert
    Bonjour à tous,

    Dans le cadre de mon stage de fin d'études, je dois contrôler une machine (initialement commandée via un port DB9) par une Arduino. Si pour la majorité des broches, cela se passe bien (j'arrive à faire avancer, stopper la machine, etc.), j'ai plus de mal pour une sortie "collecteur ouvert" (Cf. image ci-dessous, broche n°6). En effet malgré mes recherches, je ne parviens pas à comprendre comment cela fonctionne. En clair, quel circuit dois-je réaliser pour obtenir 5V ou 0V sur un pin de l'Arduino selon l'état de la sortie à collecteur ouvert ?

    Nom : Capture.PNG
Affichages : 3080
Taille : 56,0 Ko

    Je remercie d'avance tous ceux qui prendront le temps de m'aider

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Bonjour,

    ton dispositif dispose d'une sortie collecteur ouvert. Cela veut dire que la broche de sortie correspond au collecteur d'un transistor (le transistor est inaccessible). L'avantage ? Tu peux ainsi fixer la tension et le courant de sortie (en respectant certaines limites données par le constructeur). Le courant disponible pour le système piloté est fixé par la résistance.

    Voici un schéma. Dans ton cas, il te faut une résistance (4,7k, 10k, ou plus), le 5V tu le prends sur l'arduino (tu as une broche +5V). Mais attention, tu as une sortie inverseuse : si tu 0V sur la base tu te retrouves avec 5V sur l'entrée de ton arduino (transistor bloqué), si tu as une tension sur ta base, ton transistor est passant, tu as ainsi 0V sur ton arduino.
    Images attachées Images attachées  

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    Bonjour,

    Merci pour ta réponse très complète. Cependant, lors que je réalise le circuit ci-dessous, la valeur que je reçois est toujours 5V (vérifiée au voltmètre).

    Nom : Capture.PNG
Affichages : 3195
Taille : 81,2 Ko

    As-tu une idée de la raison qui pourrait expliquer cela ?

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Oui. Regarde mon schéma et le tien... Regarde où se trouve la borne du collecteur. Il y a une sacrée différence non ?






    Et j'espère que tu n'as pas grillé l'arduino

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    Bonsoir,

    Effectivement, j'ai compris d'où venait l'erreur. Merci de ton aide

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    J'espère que ton arduino n'a pas souffert de ton erreur car lorsque tu envoyais un signal le +5V se trouvait relié à la masse par le transistor.



    Si ton problème est résolu, n'oublie pas de cliquer sur le bouton qui se trouve juste en dessous de la discussion

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur le fonctionnement des "fichiers ouverts"
    Par Lung dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 17/03/2012, 15h28
  2. Question sur le fonctionnement des "fichiers ouverts"
    Par Lung dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 08/03/2012, 08h33
  3. JavaScript ne fonctionne pas si firebug n'est pas ouvert
    Par LunaSev dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2010, 11h04
  4. Réponses: 1
    Dernier message: 06/12/2009, 22h32
  5. Php et test port ouvert en sortie
    Par Slayes dans le forum Langage
    Réponses: 7
    Dernier message: 22/02/2007, 00h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo