Question sur un relais

Merci beaucoup fdufnews et Bidouille! :slight_smile:

Pour voir si j'ai bien comprit les relais, j'ai fait quelque plans qui pourront servir de tutorial pour les autres si ils sont correcte.

Plan 1: avec un relais 5V et un arduino:

-J'ai utilisé ce relais: http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=G4A1APE5DC&x=0&y=0

  • une diode 1N4007.

La bobine du relais consomme une intensité de (5 volts / 27.8 ohms = 0.179 ampères)
Chaque broche numérique et analogique de l'arduino peut donner 40 mA chacune et 200 mA combinées. J'ai branché le courant sur 5 broches pour avoir droit à 200 mA (le maximum possible).

Voici mon plan:

Voici mon code:

void setup()
{
  Serial.begin(9600);

  pinMode(8,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(11,OUTPUT);
  pinMode(12,OUTPUT);

  digitalWrite(8,LOW);      // Inisialise le relais à l'état ouvert.
  digitalWrite(9,LOW);      // La lampe est éteinte.
  digitalWrite(10,LOW);
  digitalWrite(11,LOW);
  digitalWrite(12,LOW);
}


void loop()
{
  while (Serial.available() != 0)
  {
    switch (Serial.read())
    {
    case 'Q':                        // Si je click sur Q sur le clavier le relais est à l'état fermé.
      digitalWrite(8,HIGH);      // La lampe est allumée.
      digitalWrite(9,HIGH);
      digitalWrite(10,HIGH);
      digitalWrite(11,HIGH);
      digitalWrite(12,HIGH);
      break;
    case 'W':                        // Si je click sur W sur le clavier le relais à est l'état ouvert.
      digitalWrite(8,LOW);      // La lampe est éteinte.
      digitalWrite(9,LOW);
      digitalWrite(10,LOW);
      digitalWrite(11,LOW);
      digitalWrite(12,LOW);
      break;
    }
  }
}

Plan 2: avec deux relais 5V et un arduino:

-J'ai utilisé 2 relais: http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=G4A1APE5DC&x=0&y=0

  • 2 diode 1N4007.
  • 2 transistor 2N2222.
  • 2 résistances 2000 ohms.
  • 2 résistances 160 ohms.
  • 2 résistances 13 ohms.

La bobine du relais consomme une intensité de (5 volts / 27.8 ohms = 0.179 ampères) (c'est l'intensité du collecteur du transistor IC)
La broche 5V de l'arduino peut donné 500 mA.
Alors je peux mettre 2 relais à 179 mA chacun.

Il y a 2 formules à faire pour trouver la valeur de la résistance entre la basse du transistor et la broche de l'arduino.

// l'intensité de la basse du transistor (IB) = IC / hfe.
IB = 0.179 / 75 = 0.0023 ampères.

// La résistance = 5 volts / IB.
R = 5 / 0.0023 = 2173 ohms

Voici mon plan:

Voici mon code:

void setup()
{
  Serial.begin(9600);

  pinMode(14,OUTPUT);
  pinMode(19,OUTPUT);

  digitalWrite(14,LOW);      // Inisialise les 2 relais à l'état ouvert.
  digitalWrite(19,LOW);      // Les lampes sont éteinte.
}


void loop()
{
  while (Serial.available() != 0)
  {
    switch (Serial.read())
    {
    case 'Q':                        // Si je click sur Q sur le clavier le relais 1 est à l'état fermé.
      digitalWrite(14,HIGH);      // La lampe 1 est allumée.
      break;
    case 'W':                        // Si je click sur W sur le clavier le relais 1 à est l'état ouvert.
      digitalWrite(14,LOW);      // La lampe 1 est éteinte.
      break;
      case 'E':                        // Si je click sur E sur le clavier le relais 2 est à l'état fermé.
      digitalWrite(19,HIGH);      // La lampe 2 est allumée.
      break;
    case 'R':                        // Si je click sur R sur le clavier le relais 2 à est l'état ouvert.
      digitalWrite(19,LOW);      // La lampe 2 est éteinte.
      break;
    }
  }
}

Plan 3: avec trois relais 12V et un arduino et une alimentation externe:

-J'ai utilisé 3 relais: http://radiospares-fr.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&searchTerm=Relais+1RT+CI+UL+classe+F+12V+16A&x=0&y=0(la version 4 broches de ce relais)

  • 3 diode 1N4007.
  • 3 transistor 2N2222.
  • 3 résistances 11000 ohms.
  • 3 résistances 250 ohms.
  • 3 résistances 113 ohms.

La bobine du relais consomme une intensité de (12 volts / 360 ohms = 0.033 ampères) (c'est l'intensité du collecteur du transistor IC)
J'aurai pu mettre autant de relais qu'il y a de broche sur l'arduino avec cette alimentation externe.
Mais j'ai décidé de me limiter à 3 relais.

Il y a 2 formules à faire pour trouver la valeur de la résistance entre la basse du transistor et la broche de l'arduino.

// l'intensité de la basse du transistor (IB) = IC / hfe.
IB = 0.033 / 75 = 0.00044 ampères.

// La résistance = 5 volts / IB.
R = 5 / 0.00044 = 11363 ohms

Voici mon plan:

Voici mon code:

void setup()
{
  Serial.begin(9600);

  pinMode(14,OUTPUT);
  pinMode(15,OUTPUT);
  pinMode(16,OUTPUT);

  digitalWrite(14,LOW);      // Inisialise les 3 relais à l'état ouvert.
  digitalWrite(15,LOW);      // Les lampes sont éteinte.
  digitalWrite(16,LOW);
}


void loop()
{
  while (Serial.available() != 0)
  {
    switch (Serial.read())
    {
    case 'Q':                        // Si je click sur Q sur le clavier le relais 1 est à l'état fermé.
      digitalWrite(16,HIGH);      // La lampe 1 est allumée.
      break;
    case 'W':                        // Si je click sur W sur le clavier le relais 1 à est l'état ouvert.
      digitalWrite(16,LOW);      // La lampe 1 est éteinte.
      break;
      case 'E':                        // Si je click sur E sur le clavier le relais 2 est à l'état fermé.
      digitalWrite(15,HIGH);      // La lampe 2 est allumée.
      break;
    case 'R':                        // Si je click sur R sur le clavier le relais 2 à est l'état ouvert.
      digitalWrite(15,LOW);      // La lampe 2 est éteinte.
      break;
      case 'T':                        // Si je click sur T sur le clavier le relais 3 est à l'état fermé.
      digitalWrite(14,HIGH);      // La lampe 3 est allumée.
      break;
    case 'Y':                        // Si je click sur Y sur le clavier le relais 3 à est l'état ouvert.
      digitalWrite(14,LOW);      // La lampe 3 est éteinte.
      break;
    }
  }
}

Mes plans sont il correcte?
Je dois tu améliorer des choses dans mes plans?

Merci