0% ont trouvé ce document utile (0 vote)
88 vues9 pages

Document

Transféré par

Montassar Zarai
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
88 vues9 pages

Document

Transféré par

Montassar Zarai
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Voici un schéma de câblage pour un système d’arrosage automatique utilisant un Arduino Uno, un

capteur DHT11, un capteur d’humidité du sol, un écran I2C et un relais. Assurez-vous de bien
connecter les composants en suivant les instructions ci-dessous.

Composants :

1. Arduino Uno

2. Capteur DHT11 (Température et Humidité)

3. Capteur d’humidité du sol

4. Écran I2C (par exemple, un écran OLED 128x64)

5. Relais (par exemple, un module relais 5V à 1 canal)

6. Pompe à eau

7. Résistances, câbles et breadboard

Câblage :

1. Connectez le capteur DHT11 à l’Arduino Uno :

- VCC -> 5V

- GND -> GND

- DATA -> Pin numérique 2

2. Connectez le capteur d’humidité du sol à l’Arduino Uno :

- VCC -> 5V

- GND -> GND

- A0 -> Pin analogique A0

3. Connectez l’écran I2C à l’Arduino Uno :

- VCC -> 5V

- GND -> GND

- SDA -> Pin analogique A4

- SCL -> Pin analogique A5

4. Connectez le module relais à l’Arduino Uno :

- VCC -> 5V
- GND -> GND

- IN -> Pin numérique 7

5. Connectez la pompe à eau au module relais :

- Connectez le fil positif (+) de la pompe à eau à la borne NO (Normalement Ouvert) du relais

- Connectez le fil négatif (-) de la pompe à eau à la borne GND de l’alimentation externe

- Connectez le fil COM (Commun) du relais à la borne positive (+) de l’alimentation externe

Assurez-vous d’utiliser une alimentation externe appropriée pour la pompe à eau et de respecter les
polarités lors de la connexion.

Après avoir correctement câblé le système, vous pouvez utiliser un code Arduino pour lire les
données des capteurs, afficher les informations sur l’écran I2C et contrôler le relais pour
activer/désactiver la pompe à eau en fonction des conditions d’humidité du sol et de l’air.

Voici un schéma de câblage pour un système d’arrosage automatique utilisant un ESP32, un capteur
DHT11, un capteur d’humidité du sol, un écran I2C et un relais. Assurez-vous de vérifier les broches
spécifiques de vos composants avant de les connecter.

Composants :

1. ESP32

2. Capteur DHT11 (Température et Humidité)

3. Capteur d’humidité du sol

4. Écran I2C (par exemple, un écran OLED SSD1306)

5. Relais (module relais 5V)

Câblage :

1. Connectez le capteur DHT11 à l’ESP32 :


- VCC -> 3.3V

- GND -> GND

- DATA -> GPIO4 (D4)

2. Connectez le capteur d’humidité du sol à l’ESP32 :

- VCC -> 3.3V

- GND -> GND

- A0 (analogique) -> GPIO34 (ADC1_CH6)

3. Connectez l’écran I2C à l’ESP32 :

- VCC -> 3.3V

- GND -> GND

- SDA -> GPIO21 (SDA)

- SCL -> GPIO22 (SCL)

4. Connectez le module relais à l’ESP32 :

- VCC -> 5V (VIN)

- GND -> GND

- IN -> GPIO26 (D26)

Assurez-vous que la pompe est connectée au relais et que le relais est capable de gérer la tension et
le courant de la pompe.
Après avoir connecté tous les composants, vous pouvez écrire un programme pour contrôler le
système d’arrosage automatique en fonction des données du capteur d’humidité du sol et du
capteur DHT11. Utilisez l’écran I2C pour afficher les informations pertinentes, telles que l’humidité
du sol, la température et l’humidité de l’air. Activez le relais pour allumer la pompe lorsque
l’humidité du sol est inférieure à un seuil défini.

Bonjour ! Je suis ravi de vous aider avec votre projet d'arrosage automatique. Voici un exemple de
code pour l'Arduino IDE qui utilise un ESP32, un capteur DHT11, un capteur d'humidité du sol, un
écran I2C et un relais, le tout contrôlé par l'application Blynk.

Assurez-vous d'avoir installé les bibliothèques nécessaires pour Blynk, DHT11 et l'écran I2C dans
l'Arduino IDE avant de téléverser ce code sur votre ESP32.

```cpp

#include <Wire.h>

#include <Adafruit_Sensor.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#include <DHT.h>

#include <WiFi.h>

#include <WiFiClient.h>

#include <BlynkSimpleEsp32.h>

// Remplacez par vos identifiants WiFi et Blynk

char ssid[] = "Votre_SSID";

char pass[] = "Votre_mot_de_passe";


char auth[] = "Votre_token_Blynk";

#define DHTPIN 4

#define DHTTYPE DHT11

#define SOIL_MOISTURE_PIN 34

#define RELAY_PIN 26

#define SCREEN_WIDTH 128

#define SCREEN_HEIGHT 64

#define OLED_RESET -1

DHT dht(DHTPIN, DHTTYPE);

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

BlynkTimer timer;

void setup() {

Serial.begin(115200);

dht.begin();

pinMode(SOIL_MOISTURE_PIN, INPUT);

pinMode(RELAY_PIN, OUTPUT);

digitalWrite(RELAY_PIN, HIGH);

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

display.clearDisplay();

display.display();

Blynk.begin(auth, ssid, pass);

timer.setInterval(2000L, updateSensors);

void loop() {
Blynk.run();

timer.run();

void updateSensors() {

float humidity = dht.readHumidity();

float temperature = dht.readTemperature();

int soilMoisture = analogRead(SOIL_MOISTURE_PIN);

Blynk.virtualWrite(V0, humidity);

Blynk.virtualWrite(V1, temperature);

Blynk.virtualWrite(V2, soilMoisture);

display.clearDisplay();

display.setTextSize(1);

display.setTextColor(WHITE);

display.setCursor(0, 0);

display.print("Humidite: ");

display.print(humidity);

display.print(" %");

display.setCursor(0, 10);

display.print("Temperature: ");

display.print(temperature);

display.print(" C");

display.setCursor(0, 20);

display.print("Humidite du sol: ");

display.print(soilMoisture);

display.display();

BLYNK_WRITE(V3) {
int relayState = param.asInt();

digitalWrite(RELAY_PIN, relayState);

```

Ce code permet de lire les données du capteur DHT11 et du capteur d'humidité du sol, d'afficher les
informations sur l'écran I2C et de contrôler le relais via l'application Blynk. Vous devrez configurer
l'application Blynk avec des widgets pour afficher les données et contrôler le relais.

N'oubliez pas de remplacer "Votre_SSID", "Votre_mot_de_passe" et "Votre_token_Blynk" par vos


informations personnelles.

Voici un exemple de code pour l'Arduino IDE qui utilise un Arduino Uno, un capteur DHT11, un
capteur d'humidité du sol et un écran I2C. Assurez-vous d'avoir installé les bibliothèques nécessaires
pour DHT11 et l'écran I2C dans l'Arduino IDE avant de téléverser ce code sur votre Arduino Uno.

```cpp

#include <Wire.h>

#include <Adafruit_Sensor.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

#include <DHT.h>
#define DHTPIN 2

#define DHTTYPE DHT11

#define SOIL_MOISTURE_PIN A0

#define SCREEN_WIDTH 128

#define SCREEN_HEIGHT 64

#define OLED_RESET -1

DHT dht(DHTPIN, DHTTYPE);

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {

Serial.begin(9600);

dht.begin();

pinMode(SOIL_MOISTURE_PIN, INPUT);

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

display.clearDisplay();

display.display();

void loop() {

float humidity = dht.readHumidity();

float temperature = dht.readTemperature();

int soilMoisture = analogRead(SOIL_MOISTURE_PIN);

display.clearDisplay();

display.setTextSize(1);

display.setTextColor(WHITE);

display.setCursor(0, 0);

display.print("Humidite: ");

display.print(humidity);
display.print(" %");

display.setCursor(0, 10);

display.print("Temperature: ");

display.print(temperature);

display.print(" C");

display.setCursor(0, 20);

display.print("Humidite du sol: ");

display.print(soilMoisture);

display.display();

delay(2000);

```

Ce code permet de lire les données du capteur DHT11 et du capteur d'humidité du sol, puis d'afficher
les informations sur l'écran I2C. Vous pouvez adapter ce code pour ajouter des fonctionnalités
supplémentaires, telles que le contrôle d'un relais pour activer ou désactiver l'arrosage en fonction
des lectures du capteur d'humidité du sol.

Vous aimerez peut-être aussi