Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème Transistor NPN- Arduino

    1 décembre 2018 à 11:31:39

    Salut ,

    J'ai actuellement un problème sur un circuit de transistor NPN qui commande 5 pompes électriques(12v 200ma) .

    Chacune recevant mes ordres d'activations  par l'arduino.

    Rien de compliqué, sa fonctionne bien avec des leds. Si je remplace mes leds par mes pompes, sa fonctionne pas.

    Quand je remplace par les pompes : Sur 5 , j'ai une pompe qui démarre faiblement (un peu aléatoire), les autres réagits  un peu (des clics)

    Pourtant elle fonctionne toute.

    Le fonctionnement est simple, j'envoie un ordre par arduino  : une pompe seulement se lance.

    ------------

    Mon avis : 

    J'ai un souci liée au courant,  quelque chose réduit le courant car quand j'envoi les ordres, les pompes réagit quelques secondes. un courant assez pour des leds mais pas assez pour des pompes.

    Bref je vois pas ce qui pose problème.

    Je joins une img rapide pour comprendre :

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      1 décembre 2018 à 13:17:58

      Bonjour,

      Sur ton schéma, il manque les diodes de protection en parallèle avec les moteurs pour protéger le transistor et l'arduino des pics de courant lors de l'ouverture du transistor. Peut-être qu'elles sont intégrées aux pompes, mais en général, ce n'est pas le cas.

      Quelle est la référence du transistor ?

      Est-ce que l'alimentation utilisée à un courant suffisant pour faire fonctionner tous les moteurs (ex: une pile de 9V n'est pas suffisante pour fournir 200mA en continu, donc encore moins 500mA) ? 

      As-tu configuré les broches de l'arduino en sortie avec pinMode() ? Elles sont par défaut configurées en entrées et digitalWrite contrôle alors la résistance de pull-up qui pourrait fournir assez de courant pour une led, mais comme elle fait 30 à 50KΩ, le courant de base serait insuffisant pour saturer le transistor.

      • Partager sur Facebook
      • Partager sur Twitter
        1 décembre 2018 à 14:12:23

        Salut,

        Tu a raison, il devrait avoir des diodes de protection, mais j'en ai pas. C'est pas prioritaire me concernant.

        Ensuite mon transistor est un BDX53C

        Concernant le fonctionnement :

        Classic : De l'arduino les pin sont configuré avec pinMode(out)  et digitalwrite pour l"activation par l'appuis de 5 boutons et fait fonctionner sur un delay(5s) les pompes.

        Cela fonctionne très bien en mettant des led/moteur 9v.

        Dans mon test -j'ai mis une pile de 9v  les pompes fonctionnent, même sur du 5v arduino - Je cherche pas le max. Dans mon cas, je voi pas ou serait le problème. Il n'y a pas d'autre composant qui bouffe du courant à par le transistor, mais cela est assez faible->- je pense.---

        Pourquoi en direct sur pile 9v-5v arduino cela fonctionne mais intégrés dans mon circuit de transistor, cela fonctionne pas (des fois sa ce lance - sinon des petits bruit) ?

        Les résistances c'est pour protéger en attendant de mettre des diodes. j'ai prit des valeurs élevé (1-9k) pour réduire un courant parasitaire.Mais cela n'a rien a voir, >---je pense---, car c'est du coté de l'arduino . 

        Si c'est un problème de conso courant , j'ai une batterie 12v 4.5ah , sa devrait être bon?

        -
        Edité par f14speedking 1 décembre 2018 à 14:52:04

        • Partager sur Facebook
        • Partager sur Twitter
          1 décembre 2018 à 19:56:50

          J'oubliais une erreur courante également: as tu bien connecté la masse de la pile avec la masse de l'arduino ? 

          Les piles de 9V ont une résistance interne assez importante, donc plus le courant demandé augmente, plus la tension à ses bornes diminue, elles sont plutôt prévues pour des courants faibles sur de longues périodes. La batterie de 12V devrait mieux convenir.

          Tu pourrais mesurer la tension aux bornes du moteur ainsi que le courant pendant que le moteur est actif pour vérifier si c'est un problème de tension et/ou de courant. Le transistor bdx53c a une tension VCE de 2V au minimum, donc il ne resterait déjà plus que 7V, à vide, s'il n'y avait pas le moteur, une fois le moteur connecté, il pourrait rester moins de 5V.

          PS: vu que la diode sert à contrer la montée en tension aux bornes du transistor à l'ouverture de celui-ci, je ne vois pas où tu pourrais placer une résistance pour avoir le même effet de protection. A part en série avec le moteur, comme limiteur de courant, mais ça réduirait encore plus la tension aux bornes du moteur.

          -
          Edité par alexisdm 1 décembre 2018 à 20:01:52

          • Partager sur Facebook
          • Partager sur Twitter
            5 décembre 2018 à 11:44:50

            Bonjour f14speedking,

            Si tu n'as tjs pas trouvé la solution, je dirais qu'il s'agit d'un problème de puissance.

            tu peux essayer de "simuler" (le régime permanent, pas le transitoire) le fonctionnement de tes pompes avec le montage suivant (x5) :

            Avec:

            R1 = 510 Ohm

            R2 = 60 ohm (3W)

            (j'ai ignoré Vce, je n'ai pas regarde la datasheet)

            Je te laisse vérifier mes calcules pour avoir Ir1 =20 mA et Ir2 = 200mA

            Si ta LED s'allume correctement, ton alim arrive a fournir assez de puissance à ton montage et tu peux éliminer cette possibilité. Sinon, il te faut une meilleur alim pour faire fonctionner ton projet.

            -
            Edité par Balhrog 5 décembre 2018 à 11:54:25

            • Partager sur Facebook
            • Partager sur Twitter

            Problème Transistor NPN- Arduino

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown