Catégorie « Relais »


Cette catégorie regroupe des sketchs utilisant des relais.

 

1. Relais_SPDT

 

L’objectif de cette activité est d’allumer la DEL rouge ou la DEL verte avec un bouton poussoir et un relais SPDT:

– bouton relâché : La DEL rouge est allumée et la DEL verte est éteinte,
– bouton appuyé : La DEL verte est allumée et la DEL rouge est éteinte.

// Déclaration des constantes et variables

const int buttonPin = 12;
const int relayPin = 2;


// Initialisation des entrées et sorties

void setup()
{
pinMode(relayPin, OUTPUT);
pinMode(buttonPin, INPUT);
}


// Fonction principale en boucle

void loop()
{
int buttonState = digitalRead(buttonPin);

if (buttonState == 1)
{
digitalWrite(relayPin, HIGH);
}
else
{
digitalWrite(relayPin, LOW);
}
delay(10);
}

 

2. Relais_SPST

 

L’objectif de cette activité est de contrôler un moteur à courant continu fonctionnant sous 9 V à l’aide d’un Arduino Uno et d’un relais SPST (« Single pole single throw ») relié à la sortie digitale 2 de l’Arduino.

Avec le circuit de l’activité, quand la sortie digitale 2 de l’Arduino est à un niveau bas, le relais agit comme un interrupteur ouvert, le circuit du moteur est donc ouvert et le moteur ne tourne pas. Au contraire, quand la sortie digitale 2 est à un niveau haut, le relais fait contact, la DEL du module s’allume, le circuit du moteur est fermé et le moteur tourne.

C’est avec le bouton poussoir qu’on donnera l’ordre à l’Arduino d’allumer ou d’éteindre le moteur :

– bouton appuyé : le moteur tourne (sortie digitale 2 à HIGH),
– bouton relâché : le moteur est arrêté (sortie digitale 2 à LOW).

// Déclaration des constantes et variables

const int buttonPin = 12;
const int relayPin = 2;


// Initialisation des entrées et sorties

void setup()
{
pinMode(relayPin, OUTPUT);
pinMode(buttonPin, INPUT);
}


// Fonction principale en boucle

void loop()
{
int buttonState = digitalRead(buttonPin);

if (buttonState == 1)
{
digitalWrite(relayPin, HIGH);
}
else
{
digitalWrite(relayPin, LOW);
}
delay(10);
}