Vous êtes sur la page 1sur 13

3GI 3GI

« Système d’irrigation automatisé »

Réaliser par : NOUHAILA SALOUH


HAJAR EL GUERCHE

NASSIMA MENANE

AMINE HAFIDI

Année universitaire : 2022/2023


Table de matières :

3GI 2022/2023
INTRODUCTION :
L'irrigation est le processus d'amener l'eau aux plantes cultivées artificiellement pour augmenter la
production et permettre leur croissance naturelle, dans le cas du déficit hydrique provoquée par un déficit de
précipitations ou d'échange excessif ou une diminution de la nappe, en particulier dans les zones arides.
Des canaux d'irrigation ont été construits sur les pistes pour le transport par eau, et parfois en haute
montagne.
Selon l'enquête hydrologique internationale, l'irrigation est un approvisionnement industriel en eau à
terre à des fins agricoles.
En général, on parle de « l'irrigation » pour les petites surfaces (jardinage), réserver le terme «
irrigation » pour les grandes surfaces (champ de l'agriculture, de l'horticulture), mais il n'y a pas de norme
dans ce domaine. Une irrigation inadaptée ou mal conçue peut être source de beaucoup de problèmes.
La sur-irrigation peut être source de propagation de pathogènes et les polluants dans le jardin et la
pluie est trop capricieuse. Alors, il est important de suivre le taux d’humidité de manière à conserver au
maximum les plantes en vie, car chaque plante a besoin d’un taux d’humidité spécifique.
L'irrigation à la main est fastidieuse, perde du temps et dispendieux en eau. Afin d'assurer que nos
plantes restent vertes et saines, pour gagner du temps, nous permet de partir en vacances en toute
tranquillité, plus besoin de demander de l’aide à nos voisins ou à la famille, voilà pourquoi nous réaliserons
le projet du système irrigation automatique
Pour réaliser l'irrigation automatique on a choisi le microcontrôleur PIC16F887 pour faire le contrôle
et la commande de la pompe à eau qui permet la mise en mouvement de l'eau et un afficheur LCD qui
permet d’afficher tous les paramètres de système, potentiomètre d'humidité du sol et capteur de niveau
d’eau. Le programme contrôle automatiquement les cycles d'irrigation et empêche le gaspillage d'eau en
coupant de manière automatique l'irrigation en cas de pluie, cette économie d'eau sera réalisées en faisant
recours à une bonne étude préalable.
Notre système facilite la vie humaine et soulevé le problème de suivre le jardin. En fin, l’Automatique
a prouvé sa présence dans tous les domaines.
On va résumer notre projet en 4 chapitres principaux :

 Le 1er chapitre généralité sur les systèmes irrigations.

 Le 2éme chapitre présentation du microcontrôleur PIC16F887.

 Le 3éme chapitre la partie de traitement et programmation ainsi que la réalisation du système.

Et enfin, une conclusion générale sanctionnera l’ensemble de ce travail.

3GI 2022/2023
Chapitre1 : Généralité sur les systèmes d’irrigation
Dans le domaine de l’irrigation, nous nous préoccupons d’abord des mouvements de l’eau entre les
plantes et leur environnement. Plus précisément, l’irrigation vient combler le déficit en eau encouru par
les plantes durant leur croissance, que ce soit pour des raisons esthétiques (irrigation horticole) ou pour
des raisons économiques (irrigation agricole)

1- Définition :
Le terme « irrigation » a été défini comme : l’application d’eau complémentaire à celle fournie
directement par les précipitations naturelles pour la production agricole.
L’irrigation est l'opération consistant à apporter artificiellement de l’eau à des végétaux cultivés pour en
augmenter la production, et permettre leur développement normal en cas de déficit d'eau induit par un
déficit pluviométrique, un drainage excessif ou une baisse de nappe, en particulier dans les zones arides.
2- Technique d’irrigation :
On peut distinguer plusieurs techniques d’irrigation :
 manuelle (arrosoir, seau...), réservée aux très petites surfaces ;
 par écoulement de surface, sous le simple effet de la gravité, au moyen de canaux et
rigoles : irrigation gravitaire appelée aussi irrigation de surface, irrigation par sillons ou «
à la raie » ;
 par aspersion, technique qui consiste à reproduire la pluie ;
 par micro aspersion, semblable à la précédente mais plus localisée donc plus
économe en eau ;
 par micro-irrigation ou goutte à goutte, technique économe en eau et qui permet
d'éviter le ruissellement, mais présente le grave inconvénient de charger à la longue les
sols en sels qui en modifient les caractéristiques ;
 par infiltration, au moyen de tuyaux poreux enterrés, variante de la technique du
goutte à goutte ;
 par inondation ou submersion (c'est la technique appliquée dans les rizières; c'était
aussi celle qui fertilisait l'Égypte par les crues du Nil).

3GI 2022/2023
Figure1 : les types des systèmes d’irrigation

Chapitre2 : Généralité sur les microcontrôleurs PIC16F887

Le microcontrôleur PIC (Peripheral Interface Controller) est une famille de microcontrôleurs très
répandue et largement utilisée dans l'industrie électronique. Ces microcontrôleurs sont développés par
Microchip Technology, une entreprise spécialisée dans les semi-conducteurs.

Les microcontrôleurs PIC sont connus pour leur simplicité d'utilisation, leur faible consommation
d'énergie et leur polyvalence. Ils sont disponibles dans différentes séries, chacune offrant différentes
fonctionnalités et capacités, adaptées à diverses applications.

L'un des modèles populaires de la famille PIC est le PIC16F887. Voici une présentation complète de
ce microcontrôleur .

1-Architecture :

Le PIC16F887 est un microcontrôleur 8 bits basé sur une architecture RISC (Reduced Instruction Set
Computer). Il dispose d'une mémoire Flash de 14 Ko pour le stockage du programme, d'une mémoire RAM
de 368 octets pour le stockage temporaire des données et d'une mémoire EEPROM de 256 octets pour le
stockage permanent des données.

3GI 2022/2023
Figure2 : architecture du µC PIC16F887

2- Domaines d’application :

Le PIC16F887 est utilisé dans une grande variété d'applications électroniques, notamment :

 Domotique : contrôle des appareils électroménagers, systèmes d'éclairage automatisés.


 Contrôle industriel : régulateurs de température, automatisation des processus.
 Électronique grand public : télécommandes, jouets interactifs, dispositifs de suivi.
 Instruments de mesure : multimètres, oscilloscopes, analyseurs de spectre.
 Systèmes de surveillance et de sécurité : systèmes d'alarme, caméras de
vidéosurveillance.
 Robotique : contrôle de robots autonomes, bras

3-Caractéristiques principales :

 CPU haute performance : Le PIC16F887 est équipé d'un processeur 8 bits puissant, capable
d'exécuter des instructions rapidement.
 Horloge : Il peut fonctionner avec une fréquence d'horloge allant jusqu'à 20 MHz, ce qui permet une
exécution rapide des instructions.
 Broches d'E/S : Le microcontrôleur dispose de 40 broches, dont 28 sont utilisées comme broches
d'entrée/sortie pour la connexion à des composants externes.
 Interfaces de communication : Il offre des interfaces de communication populaires telles que UART,
SPI et I2C, permettant la communication avec d'autres périphériques.
 Convertisseur analogique-numérique (CAN) : Le PIC16F887 est doté d'un convertisseur analogique-
numérique 10 bits intégré, ce qui permet la conversion précise de signaux analogiques en données
numériques.
 Temporisateurs : Il comprend trois temporisateurs 8 bits et un temporisateur 16 bits, offrant des
fonctionnalités de minuterie et de comptage précises.

3GI 2022/2023
 PWM (Pulse Width Modulation) : Le microcontrôleur dispose de capacités de PWM, ce qui permet
le contrôle précis de la vitesse des moteurs, la variation de l'intensité lumineuse, etc.
 Gestion des interruptions : Il offre des mécanismes de gestion des interruptions, ce qui permet de
répondre rapidement à des événements externes importants.
 Faible consommation d'énergie : Le PIC16F887 dispose de différents modes de faible
consommation d'énergie, ce qui le rend idéal pour les applications alimentées par batterie.

Chapitre3 : Système d’irrigation automatique


1-Simulation sur ISIS PROTEUS :

3GI 2022/2023
3GI 2022/2023
2-les composants et leurs rôles :

Microcontrôleur PIC16F887 : le PIC16F887 agit comme le cerveau du système d'irrigation, en


interagissant avec les différents composants pour contrôler les LED, lire les valeurs du
potentiomètre, contrôler les moteurs via le motor driver, gérer l'affichage sur l'écran LCD et prendre
des décisions en fonction des conditions du sol et des besoins d'irrigation. Il assure la coordination
et le fonctionnement efficace de l'ensemble du système.
Potentiomètre : Le potentiomètre est souvent utilisé dans un système d'irrigation pour ajuster la
sensibilité de détection de l'humidité du sol. Il permet de régler le seuil à partir duquel le système
décide d'activer ou de désactiver l'irrigation en fonction de la mesure de l'humidité du sol.
L293D : le L293D est utilisé dans les systèmes d'irrigation pour contrôler les moteurs électriques
utilisés dans les pompes ou les vannes d'irrigation. Il offre des fonctionnalités de contrôle de
vitesse, de direction et de protection des circuits, et permet une intégration facile avec le
microcontrôleur pour le contrôle précis des moteurs.
3GI 2022/2023
LCD16x2 : l'écran LCD16x2 dans un système d'irrigation offre une interface visuelle conviviale
pour afficher des informations cruciales sur l'état du système, les mesures d'humidité du sol et les
messages importants. Il facilite la surveillance, la configuration et le dépannage du système, offrant
ainsi une meilleure convivialité et un contrôle plus précis de l'irrigation.
Motor driver : le motor driver est un composant essentiel dans un système d'irrigation pour le
contrôle précis, la protection des moteurs, la simplification du circuit et l'interface avec le
microcontrôleur. Il offre des fonctionnalités avancées qui améliorent les performances du système
d'irrigation et permettent une gestion efficace des moteurs électriques utilisés dans le processus
d'irrigation.
Résistance : La résistance dans un système d'irrigation est utilisée pour contrôler le débit d'eau ou
la pression dans le système. Elle permet de réguler la quantité d'eau qui est distribuée aux différents
emplacements d'irrigation, en limitant le débit ou en augmentant la pression selon les besoins. Cela
permet d'optimiser l'efficacité de l'irrigation en évitant les pertes d'eau excessives et en assurant une
distribution uniforme sur toute la zone irriguée.
Led : La LED est utilisée pour fournir une indication visuelle de l'état du système d'irrigation. Elle
peut être allumée pour indiquer que le système est en marche, qu'une pompe est activée ou qu'une
vanne est ouverte.

3- Programme sur MICROC :


sbit LCD_RS at RD0_bit;

sbit LCD_EN at RD1_bit;

sbit LCD_D4 at RD2_bit;

sbit LCD_D5 at RD3_bit;

sbit LCD_D6 at RD04_bit;

sbit LCD_D7 at RD05_bit;

sbit LCD_RS_Direction at TRISD0_bit;

sbit LCD_EN_Direction at TRISD1_bit;

sbit LCD_D4_Direction at TRISD2_bit;

sbit LCD_D5_Direction at TRISD3_bit;

sbit LCD_D6_Direction at TRISD4_bit;

sbit LCD_D7_Direction at TRISD5_bit;

double source=0;

double temp=0;

int view=0;
3GI 2022/2023
char txt[6];

void main() {

TRISC=0x00;

PORTC=0x00;

ADC_Init();

Lcd_Init();

Lcd_Cmd(_LCD_CLEAR);

Lcd_Cmd(_LCD_CURSOR_OFF);

Lcd_Out(1,1,"IRRIGATION");

Lcd_Out(2,1,"SYSTEM");

delay_ms(2000);

Lcd_Cmd(_LCD_CLEAR);

Lcd_Out(1,1,"SOIL MOISTURE");

Lcd_Out(2,1,"AUTOMATION");

Lcd_Cmd(_LCD_CLEAR);

while(1){

Source= Adc.Read(1);

if (source>600){

PORTC=0b11111101;

delay_ms(500);

Lcd_Cmd (_LCD_CLEAR);

Lcd_out(1, 5, "Dry SOIL ");

Lcd_out(2,5,"Motor on");

if (source<=600)

PORTC =0b00000000;

delay_ms (500);

Lcd_Cmd (_LCD_CLEAR);

3GI 2022/2023
Lcd_Out (1,5, "Humid soil");

Lcd_Out (2,5,"Motor OFF");

4-Explication du programme :
Les premières lignes définissent des alias pour les broches utilisées pour le contrôle de l'affichage
LCD. Par exemple, "LCD_RS at RD0_bit;" signifie que la broche RS de l'afficheur LCD est connectée à la
broche RD0 du microcontrôleur.
Ensuite, les variables sont déclarées. "source" et "temp" sont des variables de type double utilisées
pour stocker les valeurs de l'ADC (convertisseur analogique-numérique). "view" est une variable entière et
"txt" est un tableau de caractères utilisé pour afficher du texte sur l'écran LCD.
La fonction principale du programme est "main()". Voici une explication de ce qu'elle fait :

Les registres TRISC et PORTC sont initialisés pour contrôler les broches de sortie du
microcontrôleur.
La fonction ADC_Init() est appelée pour initialiser le module de conversion analogique-numérique.
La fonction Lcd_Init() est appelée pour initialiser l'écran LCD.
Plusieurs commandes sont envoyées à l'écran LCD pour effacer l'écran, désactiver le curseur et
afficher les titres "IRRIGATION" et "SYSTEM".
Une temporisation de 2000 millisecondes est effectuée.
L'écran LCD est effacé à nouveau et les titres "SOIL MOISTURE" et "AUTOMATION" sont
affichés.
Une boucle infinie "while(1)" commence. Le reste du code est exécuté en boucle.
La fonction "Adc.Read(1)" est utilisée pour lire la valeur de l'ADC à partir de la broche analogique 1.
Si la valeur lue (source) est supérieure à 600, cela signifie que le sol est sec. Dans ce cas, la broche
PORTC est configurée pour activer un moteur (0b11111101), un délai de 500 millisecondes est effectué, et un
message est affiché sur l'écran LCD indiquant que le sol est sec et le moteur est activé.
Si la valeur lue (source) est inférieure ou égale à 600, cela signifie que le sol est humide. Dans ce
cas, la broche PORTC est configurée pour désactiver le moteur (0b00000000), un délai de 500
millisecondes est effectué, et un message est affiché sur l'écran LCD indiquant que le sol est humide et le
moteur est désactivé.

3GI 2022/2023
CONCLUSION :
Notre travail représenter l'étude et l'analyse d'un système automatisé qui fait l'irrigation
automatiquement par le mesure de l'humidité du sol et le niveau d’eau par des potentiomètres qui
transforme l'information pour mettre en œuvre la pompe à eau et afficher tous les paramètres de ce
système en afficheur LCD , ce projet est réalisé à base du microcontrôleur PIC16F887.

Dans un premier temps, nous avons fait des recherches sur le domaine de l'irrigation .

Nous avons étudié, dans un deuxième temps, une généralité sur le microcontrôleur
PIC16F887 utiliséespour commander les systèmes automatiques .

Ensuite, nous avons présenté des différents composant du système d'irrigation, tel que
potentiomètre d'humidité de sol , sur le microcontrôleur PIC16F887, afficheur LCD, L293D…

Finalement, nous avons fait une simulation sous ISIS PROTEUS et une réalisation du
système d'irrigation à base du microcontrôleur PIC16F887. D'après les résultats obtenus de la
simulationsous logiciel et des tests pratiques, nous avons remarqué que le système d'irrigation mise
en mouvement de l'eau quand le sol à besoin de l'eau, l'irrigation s'arrête quand le sol n'a pas besoin
d'eau, d’autre partie nous avons remarqué l’afficheur LCD que affiche le niveau d’eau .l'utilisation
du microcontrôleur PIC16F887comme interface entre le potentiomètre et le PC permet de
simplifier et de faciliter la commande de notre système.

3GI 2022/2023

Vous aimerez peut-être aussi