Publié le

Controle d'un module Relais par une module RTC

Je vous ai déjà présenté les modules Relais et RTC, mais qu’en est il d’un module RTC qui pourrait commander un relais ?

 

Matériel requis :

  • Un Arduino MEGA;
  • 1 Résistances 330Ω;
  • Une led;
  • Un module RTC ici
  • Un module Relais ici

 

Le montage :

Pour le montage, on fait une fusion des deux concernant Relais et RTC :

RTC_relai

 

Programmation :

Intoduction – Déclarations :

#include <Wire.h>
#include <RTClib.h>

RTC_DS1307 RTC;                  // Declaration du module RTC

const int RELAIS = 3;           // Declaration broche 3 output
float temp;
boolean etatRelais = 0;

Dans le Void Setup

void setup() {
 pinMode(RELAIS, OUTPUT);      // Configure la broche RELAIS en sortie
 digitalWrite(RELAIS,0);       // On place le relais dans l'etat off
 Wire.begin();
 RTC.begin();
}

Dans le Void loop

void loop(){
heure();                      // On fait tourner la fonction heure
}

La fonction « heure »

void heure()
{
 DateTime now = RTC.now();                     // On récupère le temps actuel
 if (now.hour() <=17 && now.minute() <= 45)    // Boucle de condition avec des variables
 {
 etatRelais=1;                                 // Si la condition est respectée on allume la led
 digitalWrite(RELAIS,etatRelais);
 }
 else
 {
 etatRelais=0;                                 // Si la condition n'est pas respectée on éteint la led
 digitalWrite(RELAIS,etatRelais);
 }
}