Merci beaucoup fdufnews et Bidouille!
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