Académique Documents
Professionnel Documents
Culture Documents
NASSIMA MENANE
AMINE HAFIDI
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 :
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
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 :
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.
3GI 2022/2023
3GI 2022/2023
2-les composants et leurs rôles :
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(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");
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