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 :

Arduino NANO+relais double : Pour testeur de câble


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2024
    Messages : 6
    Par défaut Arduino NANO+relais double : Pour testeur de câble
    Bonjour à tous,
    et merci d'avance pour vos avis et vos coups de main.
    Je travaille dans l'industrie et je test régulièrement des câbles et souvent seul. Je voulais un système pour gagner du temps et ainsi être sur d'avoir le bon câble testé.
    Il me faut quelque chose de portatif donc avec des piles et qui dure une journée environ.
    J'ai pris deux relais pour pouvoir tester deux câbles différents. Le principe est que je raccorde le contact du relais sur un côté du câble et de l'autre côté je mets mon multimètre sur continuité© (OHM) et cela m'enverra des impulsions sur mon testeur.
    Le fonctionnement des relais auront des temps d'ouverture et de fermeture différents.

    Le materiel: arduino Nano every board, relais double srd-05vdc-sl-c et avec 2 piles types 18650 de 3400mAh 3.7v en série.
    raccordement pile sur GND/VIN
    J'ai cramé déjà* 2 arduino NANO et je ne comprend pas pourquoi!

    Programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    // Définir les broches pour les relais
    const int relais1 = 5;  // Relais 1 connecté à la broche D5
    const int relais2 = 12; // Relais 2 connecté à la broche D12
     
    // Variables pour stocker l'état actuel des relais
    bool etatRelais1 = LOW;
    bool etatRelais2 = LOW;
     
    // Variables pour gérer le timing
    unsigned long previousMillisRelais1 = 0;
    unsigned long previousMillisRelais2 = 0;
     
    // Intervalles en millisecondes (1000 ms = 1 seconde)
    const unsigned long intervalRelais1 = 1000; // 1 seconde
    const unsigned long intervalRelais2 = 3000; // 3 secondes
     
    void setup() {
      // Configurer les broches comme sorties
      pinMode(relais1, OUTPUT);
      pinMode(relais2, OUTPUT);
     
      // Désactiver les relais au démarrage
      digitalWrite(relais1, LOW);
      digitalWrite(relais2, LOW);
    }
     
    void loop() {
      // Obtenir le temps actuel
      unsigned long currentMillis = millis();
     
      // Gestion du relais 1
      if (currentMillis - previousMillisRelais1 >= intervalRelais1) {
        // Enregistrer le moment où on a changé l'état du relais 1
        previousMillisRelais1 = currentMillis;
     
        // Changer l'état du relais 1
        etatRelais1 = !etatRelais1;
        digitalWrite(relais1, etatRelais1);
      }
     
      // Gestion du relais 2
      if (currentMillis - previousMillisRelais2 >= intervalRelais2) {
        // Enregistrer le moment où on a changé l'état du relais 2
        previousMillisRelais2 = currentMillis;
     
        // Changer l'état du relais 2
        etatRelais2 = !etatRelais2;
        digitalWrite(relais2, etatRelais2);
      }
    }
    J'espère avoir été assez clair dans mes commentaires.
    Encore merci

  2. #2
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2024
    Messages : 6
    Par défaut
    Si vous pouvez me dire si le programme est bon et si je met 2 piles type 18650 c'est ok ou je dois changé par autres choses

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Bonjour,

    Comment sont connectés les relais sur l'Arduino ?
    Directement ? Par l'intermédiaire d'un transistor ? Avec une diode "de roue libre" ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2024
    Messages : 6
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Bonjour,

    Comment sont connectés les relais sur l'Arduino ?
    Directement ? Par l'intermédiaire d'un transistor ? Avec une diode "de roue libre" ?
    J'ai un deux relais de ce type ci-joint:
    https://www.amazon.fr/Yizhet-Channel...s%2C218&sr=8-6

    je suis raccordé comme ceci
    arduino= relais
    gnd=gnd
    d5=in1
    d12=in2
    5v=vcc

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 921
    Par défaut
    Citation Envoyé par vinthi Voir le message
    Le principe est que je raccorde le contact du relais sur un côté du câble et de l'autre côté je mets mon multimètre sur continuité© (OHM) et cela m'enverra des impulsions sur mon testeur.
    vous connectez bien le GND du multimètre sur le GND du Nano ? (pour que les 2 alims soient d'accord sur le potentiel de référence)
    Les impulsions envoyées sont bien inférieures à 5V ?





    PS: Si la carte est une Nano every, pourquoi mettre le flag "ESP32" ?

  6. #6
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonjour,

    Avec ce système, il faut une boucle donc deux câbles (ou un coaxial). Dans le cas de deux câbles que le relai connecte ou pas, la mesure dira seulement si l'ensemble des deux câble est OK, mais en cas de défaut ne dira pas sur quel câble il est.

    Apparemment, ce n'est pas une mesure mais un simple test de continuité. Un signal tracer ne serait pas plus opportun ? Les extrémités des câbles sont distantes ? Les câbles sont longs ?

    Salutations

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2024
    Messages : 6
    Par défaut
    Citation Envoyé par Guesset Voir le message
    Bonjour,

    Avec ce système, il faut une boucle donc deux câbles (ou un coaxial). Dans le cas de deux câbles que le relai connecte ou pas, la mesure dira seulement si l'ensemble des deux câble est OK, mais en cas de défaut ne dira pas sur quel câble il est.

    Apparemment, ce n'est pas une mesure mais un simple test de continuité. Un signal tracer ne serait pas plus opportun ? Les extrémités des câbles sont distantes ? Les câbles sont longs ?

    Salutations

    salut,
    je me sert des contacts du relais pour faire sonner mon multimètre en discontinue.
    oui c'est un test de continuité.
    oui les câbles peuvent avoir une distance maximum de 100metre
    merci de ton aide

  8. #8
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Citation Envoyé par vinthi Voir le message
    Le materiel: arduino Nano every board, relais double srd-05vdc-sl-c et avec 2 piles types 18650 de 3400mAh 3.7v en série.
    raccordement pile sur GND/VIN
    J'ai cramé déjà* 2 arduino NANO et je ne comprend pas pourquoi!
    Citation Envoyé par vinthi Voir le message
    je suis raccordé comme ceci
    arduino= relais
    gnd=gnd
    5v=vcc
    Il ne faut pas oublier que la carte Arduino n'est pas un module d'alimentation.
    Dès lors qu'il faut alimenter des composants extérieurs consommant plus de quelques dizaines de milliampères, il faut passer par une alimentation extérieure ; le régulateur de la carte Arduino n'est pas prévu pour supporter une forte charge.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  9. #9
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonjour,

    Vraisemblablement c'est le régulateur de la carte qui a cramé (ça se remplace ). Le MPU ne voit que les optocoupleurs, il n'y a donc pas de risque de ce coté.

    Mais je n'ai toujours pas compris comment était fait le test. Il faut une boucle. Avec quoi, le COM du multimètre est relié ?

    Salutations

  10. #10
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2024
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2024
    Messages : 6
    Par défaut
    Citation Envoyé par al1_24 Voir le message
    Il ne faut pas oublier que la carte Arduino n'est pas un module d'alimentation.
    Dès lors qu'il faut alimenter des composants extérieurs consommant plus de quelques dizaines de milliampères, il faut passer par une alimentation extérieure ; le régulateur de la carte Arduino n'est pas prévu pour supporter une forte charge.
    bonjour
    ok merci pour tes explications;
    On voit plein de schéma sur internet avec des branchements (voir photo ci-joint)
    Est-ce que je dois alimenter mes relais par mes piles alim=7V directement?
    merci

  11. #11
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 208
    Billets dans le blog
    48
    Par défaut
    Bonsoir,

    Citation Envoyé par vinthi Voir le message
    Le materiel: arduino Nano every board, relais double srd-05vdc-sl-c et avec 2 piles types 18650 de 3400mAh 3.7v en série.
    raccordement pile sur GND/VIN
    J'ai cramé déjà* 2 arduino NANO et je ne comprend pas pourquoi!
    Si tu passes par Vin, le régulateur travaille pour fournir du 5V qui alimente la carte. Tirer du courant en plus sur la broche 5V pour déclencher les relais, ça doit être trop pour le régulateur...

  12. #12
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonjour,

    J'ose espérer que ce n'est le 5V qui alimente les relais, sinon à quoi servent les optocoupleurs sur la carte ?

    Salutations

  13. #13
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 208
    Billets dans le blog
    48
    Par défaut
    Citation Envoyé par Guesset Voir le message
    J'ose espérer que ce n'est le 5V qui alimente les relais...
    Justement, avec ce cavalier qui relie VCC et RY-VCC, c'est bien ce qui se passe... Voir http://wiki.sunfounder.cc/index.php?...dule#Schematic

  14. #14
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 252
    Par défaut
    Citation Envoyé par Guesset Voir le message
    Bonjour,

    J'ose espérer que ce n'est le 5V qui alimente les relais, sinon à quoi servent les optocoupleurs sur la carte ?

    Salutations
    Et avec un GND commun (avant et après les opto) ils servent doublement à rien

    Le GND commun annule l'opto isolation et l'opto se transforme en un piètre transistor (à qui il faudra donner 5mA pour qu'il sature). Il serait plus efficace d'attaquer le transistor Q1 directement avec la pin IN1.

  15. #15
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 644
    Par défaut
    Bonjour Vincent

    Citation Envoyé par Vincent PETIT Voir le message
    ...Il serait plus efficace d'attaquer le transistor Q1 directement avec la pin IN1.
    ...Ou tout simplement remplacer ce module par deux simples MOSFET N sans rien d'autre en test de continuité ou avec une résistance du drain au +12V si on veut tester avec un signal ample. Un résistance peut être ajoutée en série entre drain et câble pour limiter d'éventuels risques (même si je ne vois pas comment un multimètre pourrait ramener le 12V).

    Plus simple, plus rapide, très économe en énergie, je pense que le montage serait fini avant même que j'ai terminé ma réflexion d'opportunité

    Salut

Discussions similaires

  1. Erreur de compilation pour la carte Arduino Nano
    Par TATSS dans le forum Arduino
    Réponses: 4
    Dernier message: 01/07/2022, 18h22
  2. CellEditor de Double pour une JTable
    Par jacques64 dans le forum Débuter
    Réponses: 9
    Dernier message: 24/08/2010, 09h57
  3. Axis precision sur les Float et les doubles pour le fun
    Par pcouas dans le forum Services Web
    Réponses: 0
    Dernier message: 29/08/2009, 13h40
  4. [CSS 2] une marge double pour ie6
    Par 123quatre dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/03/2009, 08h31
  5. [MySQL] transformer une simple quote en double pour un insert !!
    Par st0nky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/01/2006, 16h38

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