Académique Documents
Professionnel Documents
Culture Documents
Université Sidi Mohamed Ben Abdellah جامعة سيدي دمحم بن عبد هلال
REMERCIEMENT
Enfin mes profonds remerciements aux membres du jury qui m’ont fait l’honneur
d’accepter d’évaluer ce modeste travail. Je vous remercie pour le regard critique et
pertinent que vous porterez sur ce travail et qui me donnera sans nul doute des
éclairages intéressants et me permettra de soulever certaines interrogations afin de
poursuivre mes réflexions dans des travaux et recherches futur.
2. CONCEPTION LOGICIELLE.........................................................................................................23
2.1 l’interface de système sur l’application « Bluetooth Electronics »...................................................23
2.2 Programme Arduino de commande et de communication.....................................................................24
CONCLUSION GENERALE...................................................................................................30
REFERENCES......................................................................................................................31
LISTE DES FIGURES
Figure 1: SYSTEME D'ARROSAGE AUTOMATIQUE...................................................................................4
Figure 2: système d'arrosage supervise à distance.................................................................................4
Figure 3: schéma synoptique..................................................................................................................5
Figure 4: une carte Arduino uno.............................................................................................................8
Figure 5:Spécifications de la carte Arduino Uno.....................................................................................8
Figure 6: Bluetooth HC06........................................................................................................................9
Figure 7: Capteur l’humidité de sol.......................................................................................................10
Figure 8: capteur d'humidité d'aire.......................................................................................................10
Figure 9: capteur de luminosité............................................................................................................10
Figure 10: Afficheur LCD 16x2...............................................................................................................11
Figure 11: capteur flotteur de niveau...................................................................................................11
figure 12: l’électrovanne dc..................................................................................................................12
Figure 13: pompe à eau submersible....................................................................................................12
Figure 14: L’interface de l'IDE Arduino..................................................................................................14
Figure 15: Exemple d'un programme sur l'Arduino...............................................................................15
Figure 16: exemple d'un programme Arduino......................................................................................15
Figure 17: interface DE L’EAGLE...........................................................................................................16
Figure 18: l'icône de l'application.........................................................................................................16
Figure 19: les étapes pour connecter l'application avec le module HC06.............................................17
Figure 20: Schematic du circuit imprime...............................................................................................20
Figure 21: circuit complet.....................................................................................................................21
Figure 22: image de typon cote cuivre..................................................................................................21
Figure 23: le soudage de la carte..........................................................................................................22
Figure 24: la carte finalisee...................................................................................................................22
Figure 25: interface de supervision du système....................................................................................23
Figure 26: interface de commande.......................................................................................................24
MEMOIRE PFE SYSTEME D'ARROSAGE INTELLIGENT
INTRODUCTION GENERALE
Aujourd’hui, le secteur agricole est considéré comme un domaine clé pour la survie de
l’humanité vue son rôle primordiale dans la lutte contre la famine, la recherche de
l’autosuffisance alimentaire mais notamment sa présence phare au cœur de l’économie des
pays en cours de développement, de même qu’il représente une large part du produit intérieur
brut de ces derniers. Cependant, ce secteur fait face à plusieurs obstacles à savoir : le manque
d’eau dans certaines régions due à une mauvaise gestion de celui-ci, ce qui conduit à la
sècheresse et donc la famine, en plus d’un faible rendement agricole, et d’autre part la
croissance démographique impliquant l’augmentation exponentielle des besoins en produits
agroalimentaires ce qui nécessite une plus grande production.
Parmi les solutions ingénieuses proposées dans cet axe, se présente les systèmes
d’irrigation automatique qui basique sur le taux d’humidité, car chaque plante a besoin d’un
taux d’humidité spécifique. En effet, c’est le processus d'amener l'eau aux plantes cultivées
artificiellement pour augmenter la production et permettre leur croissance naturelle.
L'irrigation à la main est fastidieuse, en effet ça peut causer une perte en termes de
temps et en gaspillage d’eau. Afin d'assurer que nos plantes restent vertes et saines, pour
gagner du temps, pour l’arroser dans le temps qu’on veut soit à distance ou on laisser
l’arrosage automatique, voilà pourquoi nous réaliserons le projet du système d’arrosage
intelligent supervisée à distance, on va parler brièvement sur l’arrosage automatique donc
c’est quoi ce système ???
2. PRESENTATION DU PROJET
HC06
Capteur de Luminosité
Partie Bluetooth
Commande
Pompe
1.1 Présentation
Une carte Arduino est une petite carte électronique équipée d'un microcontrôleur.
Il permet, à partir d'événements détectés par des capteurs, de programmer et commander
des actionneurs ; la carte Arduino est donc une interface programmable.
Une sortie analogique qui délivre une valeur analogique précise en fonction de la
teneur en eau.
Une sortie digitale dont on définit le seuil de déclenchement à l'aide d'un
potentiomètre.
Dans notre système je veux utiliser juste la sortie analogique qui va ma donner la
valeur exacte d’humidité que je veux l’annoncer sur l’afficheur LCD sous forme de
pourcentage d’humidité et je n’ai pas besoin d’utiliser les deux sorties car la sortie digitale
définit le seuil de sécheresse (deux valeurs soit le 1 soit le 0).
FIGURE 7: CAPTEUR L’HUMIDITE DE SOL
Au niveau tarif, ce module est trois fois plus cher que le DHT11. Pour notre projet on
utilise DHT11.
5. CAPTEUR DE LUMINOSITE
On va l’utiliser pour remplir le réservoir d’eau qui contient une pompe qui fait
l’arrosage de la plante.
Tension : 3-6 V
Capacité : 80-120 L/H
Diamètre à l’extérieur de sortie d’eau : 7,5mm
Diamètre à l’intérieure de sortie d’eau : 5mm
CONCLUSION
Dans notre projet on utilise tous ces ressources matérielles mais pour continuer ce
système on a besoin des ressources logicielle d’abord, pour programmer la carte Arduino.
Ensuite pour faire le schéma complet de notre circuit imprime qui est englober tous les
paramètres et les composants, enfin l’utilisation de l’application « Bluetooth Electronics » qui
contrôler notre système à distance.
CHAPITRE 2 : DESCRIPTION
DES RESSOURCES LOGICIELLES
1. RESSOURCES LOGICIELLES
Un logiciel peut être classé comme système, applicatif, standard, spécifique, ou libre,
selon la manière dont il interagit avec le matériel, selon la stratégie commerciale et les droits
sur le code source des programmes. Le terme logiciel propriétaire est aussi employé.
Pour les sources logicielles qu’on va utiliser sont trois logicielles qui sont : logiciel de
programmation « Arduino » pour programmer la carte Arduino UNO, « eagle » c’est un
logiciel pour construire des cartes électroniques et l’application téléphonique « Bluetooth
Electronics » qui permet de commander notre système à distance à partir du module B.HC06.
Cette application a été conçue à l'origine pour communiquer à l'aide de Bluetooth sur un
module Bluetooth HC-06 ou HC-05 dans votre projet. Cependant, depuis la version 1.2, il
fonctionne maintenant avec Bluetooth Low Energy (par exemple HC-08).
FIGURE 19: LES ETAPES POUR CONNECTER L'APPLICATION AVEC LE MODULE HC06
CHAPITRE 3 : DEROULEMENT DU PROJET
Pour réaliser notre système d’arrosage intelligent supervise à distance on utilise les
composants et les logiciels que j’ai déjà situé dans les deux chapitres précédents, pour ce
chapitre je veux faire la conception des composants sous forme d’un circuit imprimer qui va
se poser sur la carte Arduino UNO, et la conception logicielle de panneau de données et de
commande sur l’application « Bluetooth Electronics» pour la superviser à distance, pour le
programme Arduino je veux le situer dans la partie logiciel.
1. CONCEPTION MATERIELLE
Le perçage
Le soudage
Voilà la photo correspondant au soudage de notre carte :
FIGURE 23: LE SOUDAGE DE LA CARTE
// Déclaration des
bibliothèques #include
<SimpleDHT.h> #include
<LiquidCrystal_I2C.h> #include
<Wire.h> LiquidCrystal_I2C
lcd(0x27,16,2);
// Déclaration des pins des capteurs
SimpleDHT11 dht11;
const int DHT11signal = 4;
const int PinAnalogiqueHumidite = 1;
const int nive_haut= 5 ;
const int nive_bas= 6;
const int PinAnalogiquelumino=3 ;
// Déclaration des pins des actionneurs
const int relay_elec=3;
const int relay_pompe=2;
// Déclaration des variables
int lum;
int humidity;
int
niveau_haut;
int niveau_bas;
int humiditye;
int temperature;
//Initialisation de la plateforme Arduino
void setup()
{
Serial.begin(9600);
pinMode(PinAnalogiqueHumidite, INPUT);
pinMode(PinAnalogiquelumino, INPUT
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
pinMode(nive_haut,INPUT);
pinMode(nive_bas,INPUT);
}
2.1.2 Commande intelligente et autonome du système d'arrosage
//Programme principal
void loop()
{
byte temperature = 0;
byte humiditye = 0;
//Lecture et mise à l'échelle des données métrologiques
dht11.read(DHT11signal, &temperature, &humiditye, NULL);
lum=analogRead (A3);
lum =constrain (lum,0,1024);
lum= map (lum,0,1024,0,100);
humidity = analogRead(PinAnalogiqueHumidite);
humidity = constrain (humidity,200,1024);
humidity= map (humidity,200,1024,100,0);
niveau_haut=digitalRead(nive_haut);
niveau_bas=digitalRead(nive_bas); delay (500);
//Initialisation de l'affichage LCD
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1);
lcd.print("Humid-air: ");
lcd.print(humiditye);
lcd.print("% ");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luminosite: ");
lcd.print(lum);
lcd.print("% ");
delay (2000);
//Commande intelligente et autonome de l'arrosage et du réservoir d'eau
if (lum<=20)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("le temps d'arroser");
delay(1000);
// Faites défiler 24 positions vers la gauche
for (int positionCounter = 0; positionCounter <20; positionCounter++) {
lcd.scrollDisplayLeft();
delay(700);
}
delay( 500);
if (humidity <9)
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("humidite faible");
lcd.setCursor(0,1); lcd.print("Humidity-sol: "); lcd.print(humidity);
lcd.print("% ");
delay(1000);
// tester le niveau d'eau dans le réservoir
while (niveau_bas==1 && niveau_haut==0 )
{
digitalWrite(3,HIGH);
}
digitalWrite(3,LOW);
delay (2000);
digitalWrite(2,HIGH); // commander la pompe
while (humidity=100)
{
digitalWrite(2,LOW); // arreter la pompe
}
digitalWrite(2,HIGH); // La pompe reste travailer
}
else
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("humidite suffisant");
delay(1000);
for (int positionCounter = 0; positionCounter <20; positionCounter++) {
lcd.scrollDisplayLeft();
delay(750);
}
delay (500);
lcd.clear();
lcd.setCursor(0,0); lcd.print("Temp: "); lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1); lcd.print("Humidity-sol:"); lcd.print(humidity);
lcd.print("%");
delay(5000);
}
}
else
{
lcd.init();
lcd.backlight();
lcd.setCursor(0,0); lcd.print("il fait chaud"); delay(3000);
lcd.clear();
lcd.setCursor(0,0); lcd.print("Temp: "); lcd.print(round(temperature));
lcd.print(" C ");
lcd.setCursor(0,1); lcd.print("Humidi-sol:"); lcd.print(humidity);
lcd.print("% ");
delay(3000);
}
Void loop
{
// l’utilisation du module Bluetooth
Du point de vue travail en équipe, j'ai éprouvé certaines difficultés avec l'absence
permanente de mon binô me mais j'ai pu développer mon savoir être en communiquant
et en s'entraidant avec les étudiants des autres PFE.
https://www.mataucarre.fr/index.php/2017/10/20/capteur-de-luminosite-arduino/
https://www.google.com/search?q=Capteur+de+luminosit%C3%A9&tbm=isch&source=iu&ictx=1&fir
=zSF9AOTjnx3K3M%253A%252CToHS9-xVRPs12M%252C_&vet=1&usg=AI4_-
kQSEmhSBQ_Sb0EEaoEpnwIjPc3U1g&sa=X&ved=2ahUKEwjJtYnqjKfoAhU08uAKHac8Ab8Q9QEwA3oE
CAoQIg#imgrc=MQ8WbdA6vMhKkM
https://pecquery.wixsite.com/arduino-passion/copie-de-le-module-capteur-de-tempe-1
https://www.arduiplanet.ma/produit/capteur-de-niveau-deau-a-flotteur-horizontale/
https://www.arduiplanet.ma/produit/pompe-a-eau-120lh-3-6v/
https://www.keuwl.com/apps/bluetoothelectronics/