• +212 623513069
  • electro.sks04@gmail.com
0
Total 0.00 dh
Checkout
/storage/photos/1/product/logo-hLoj8nis.jpg

Système de Gestion de l'Énergie Solaire avec Arduino

Un projet durable et innovant pour les étudiants en énergie renouvelable et électronique.

Ce projet vous guide dans la création d'un système de gestion de l'énergie solaire capable de surveiller et de réguler l'utilisation de l'énergie solaire pour maximiser l'efficacité énergétique.

Exemple de Projet : Système de Gestion de l'Énergie Solaire

Matériel requis :

  • Arduino Uno
  • Capteur de courant ACS712
  • Capteur de tension
  • Module RTC (horloge temps réel)
  • Écran LCD
  • Relais
  • Panneaux solaires
  • Batterie
  • Régulateur de charge
  • Fils de connexion

Étapes du Projet :

  1. Connectez les capteurs de courant et de tension aux entrées de l'Arduino.
  2. Connectez le module RTC pour suivre l'heure en temps réel.
  3. Connectez l'écran LCD pour afficher les données en temps réel.
  4. Programmez l'Arduino pour surveiller la production et la consommation d'énergie solaire et réguler l'utilisation via des relais.
  5. Configurez le système pour optimiser l'utilisation de l'énergie solaire et réduire les pertes d'énergie.

Code Arduino :

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS1307 rtc;
#define CURRENT_SENSOR_PIN A0
#define VOLTAGE_SENSOR_PIN A1
#define RELAY_PIN 7
void setup() {
lcd.begin();
lcd.backlight();
if (!rtc.begin()) {
lcd.print("RTC not found");
while (1);
}
pinMode(CURRENT_SENSOR_PIN, INPUT);
pinMode(VOLTAGE_SENSOR_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW);
}
void loop() {
float current = analogRead(CURRENT_SENSOR_PIN) * (5.0 / 1023.0) * 30.0;
float voltage = analogRead(VOLTAGE_SENSOR_PIN) * (5.0 / 1023.0) * 50.0;
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print("Current: ");
lcd.print(current);
lcd.print(" A");
lcd.setCursor(0, 1);
lcd.print("Voltage: ");
lcd.print(voltage);
lcd.print(" V");
if (now.hour() >= 6 && now.hour() < 18) {
digitalWrite(RELAY_PIN, HIGH);
} else {
digitalWrite(RELAY_PIN, LOW);
}
delay(1000);
}

Vous devez vous connecter OU vous inscrire pour commenter.

Commentaires (0)

WhatsApp