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);
 }
}


2 réflexions au sujet de « Controle d'un module Relais par une module RTC »

  1. bonjour
    très intéressant
    pourriez vous m’aider j’aimerai faire un programme avec un rtc et une ldr et un relais pour commander un éclairage pour plantes
    la ldr commande l’éclairage pour un pourcentage de lumière de 90 pourcent et le rtc régule la plage horaire que l’éclairage est commander ( de 6H à 19H)
    d’avance merci
    d’avance merci

  2. merci votre travail m’a aidé.
    Bernard

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *