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 :

Montage Arduino pour commander un relais


Sujet :

Arduino

  1. #1
    Membre régulier
    Montage Arduino pour commander un relais
    Bonjour,
    Je réalise le montage suivant :
    une résistance, reliée à une sortie numérique de l'Arduino
    un transistor CMOS IRF520 N
    un relais Finder 3611-5 commandé par une tension de 5 volts de résistance 70 Ohms.
    Le relais est relié au Vin , et à la masse de l'arduino.
    L'arduino est alimenté par l'USB d'un PC.

    Je voudrai commander le Gate du CMOS pour qu'il fasse passer le courant sur la bobine du relais.
    J'ai fais plusieurs essais avec un transistor 2N2222, mais il semble que le courant n'est pas assez fort pour faire coller le relais.

    Ma question est :
    Quelle valeur de résistance dois-je avoir pour commander le transistor CMOS, sans endommager celui-ci et suffisamment pour faire coller la bobine ?

    Je rajouterai bien sur une diode en roue libre sur les bornes du relais, quand celui-ci sera connecté à un éclairage sous 220 Volts.

  2. #2
    Expert éminent sénior
    Bonsoir,

    Le relais est relié au Vin , et à la masse de l'arduino.
    Là j'ai peur...

    Peux-tu faire un schéma de ton montage ? Avec Frizting par exemple ?

  3. #3
    Responsable Modération

    Bonsoir

    Moi j'ai peur là:
    Citation Envoyé par frederic13870 Voir le message
    Je rajouterai bien sur une diode en roue libre sur les bornes du relais, quand celui-ci sera connecté à un éclairage sous 220 Volts.
    La diode de roue libre protège le transistor de la bobine. C'est à mettre absolument que la sortie du relais soit utilisée ou pas. Et un transistor mourus sur l'autel des débutants

    Le relais à une consommation d'environ 70mA sous 5V, ce n'est pas exceptionnel et l'alimentation de l'Arduino doit supporter (tant qu'il n'y a pas 36 milles autres choses).

    Le 2N2222 tient une tension de saturation de 0.4V @ 150mA c'est normalement suffisant pour le relais à condition de fournir à la base 1/10ème du courant du collecteur (la caractéristique est donnée @ Ib = 15mA). Donc une résistance de base d'environ 570ohm serait nécessaire pour ce montage. (470 ou 680 iront aussi )

    L'IRF520 est surdimensionné pour cet usage!
    La grille d'un MOS c'est un condensateur vis-à-vis du drain. Donc lors du changement d'état de la sortie de l'Arduino c'est un court-circuit qu'il faut limiter. 5V, 40mAmax -> 125ohm de résistance au minimum. Puis plus on augmente la résistance plus le MOS sera lent à la commutation et dissipera de l'énergie, mais vu sa taille cela ne posera pas trop de problème pour 70mA.

    Bonne suite et mon explication ne dispense pas d'un schéma et d'une photo du montage!

    Delias

  4. #4
    Membre régulier
    A la demande générale !


    Le transistor 2N2222 est commandé par la sortie numérique D4.
    La résistance R1 réduit la tension, mais peut-être n'est ce pas la bonne valeur.
    la diode D1 est en roue libre.
    Le relais devrait coller quand D4 est au niveau haut.

    Cependant, il ne se passe rien.

    Si je connecte directement les deux bornes de la bobine du relais au Vin et à la masse, alors le relais colle.
    Ce qui me fais penser que soit, la tension n'est pas assez haute sur le relais, soit le courant est insuffisant.

    Je précise que l'arduino est alimenté par USB sur la prise de mon PC.
    Peut-être devrais-je essayer avec une autre alimentation ?

    J'espère être clair. j'ai un petit niveau en électronique !

  5. #5
    Modérateur

    Le relai est à l'envers

    Le transistor doit commander la bobine du relai hors ici le transistor est relié au contact (on/off en quelque sorte.)

    ps : le transistor n'a pas du survivre si jamais tu as essayer de le piloter via le Arduino.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  6. #6
    Membre régulier
    Ok ! je n'ai pas l'habitude de Fritzing
    Bon, le schéma est mauvais.
    Mais sur mon breadboard, le relais est monté à l'endroit.
    Et il colle, quand j'alimente la bobine avec Vin et Ground.
    Il ne se passe rien avec le transistor.

  7. #7
    Membre régulier
    Ça marche !
    J'ai changé le transistor et là, ça marche !
    L'ancien transistor avait dû cramer.

    j'ai une résistance de 470 Ohms pour commander la base du transistor.
    J'ai gardé le relais en contact pendant plusieurs minutes et ça ne chauffe pas.

    J'ai plusieurs questions :

    Comment connaitre les valeurs remarquables pour un transistor ( tension de déclenchement, courant maxi entre collecteur-émetteur ...)

    Existe-t-il sur internet une base de donnée afin de choisir son transistor en fonction des contraintes d'un montage ?

  8. #8
    Modérateur

    Ici https://laboratory-manual-arduino.de...es-signaux-pwm dans la seconde "Note de la Rédaction", f-leb montre comment déterminer la résistance de base connaissant la charge à commander (i.e. les 70mA que consomme la bobine de ton relais)

    Je pense que ça devrait répondre exactement à ta question
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

###raw>template_hook.ano_emploi###