Académique Documents
Professionnel Documents
Culture Documents
Introduction
Introduction :
Dans ce chapitre, je vais décrire le contexte du projet. Je vais présenter tout d’abord l’entreprise au
sein de laquelle se déroule le stage et je vais enchainer par la suite par l’exposé du sujet.
1.Présentation de
l’organisme d’accueil :
1.1. Présentation de la Compagnie des Phosphates de Gafsa :
La Compagnie des phosphates de Gafsa (CPG) est une entreprise tunisienne d'exploitation des
phosphates basée à Gafsa. La CPG figure parmi les plus importants producteurs de phosphates, occupant la
cinquième place mondiale. L'activité de l'entreprise se définit en 4 grands groupes : La préparation du
terrain, extraction, production et la commercialisation des phosphates.
1.1.2. Historique :
Vu les conditions de travail dans les carrières, la CPG perd progressivement la capacité de ses engins
donc il est nécessaire de créer une direction qui assure la maintenance de ces engins et qui organise la
réception et la distribution des matériaux vers les différents sièges, c’est la direction de la maintenance
et du matériel (DMM).
Secrétariat Techno-
économique
Service
Administr
atif
Secrétariat Formation et
Sécurité
Sous-direction de la maintenance
Section
Transmission
Section Essai
Section Suivie
Technique
2. Présentation du
projet :
L’eau, en tant que ressource stratégique et vitale dans la vie, nécessite une bonne gestion afin d’optimiser
son exploitation. Il est alors indispensable de faire appel à des techniques efficaces de supervision au niveau
des installations hydrauliques et de leurs accessoires.
L’idée de ce projet a pour but est de concevoir un système qui permet la gestion et l’optimisation du
fonctionnement des stations de pompage.
Parmi les éléments utilisés dans les installations de la commande industriels sont : les pompes hydraulique,
représente l’une des éléments les plus importants dans une station de pompage, elle génère la puissance
hydraulique, débit de liquide, un moteur électrique pour actionner la pompe, et les dispositifs de commande
tels que les contacteurs, relais thermique, etc.…
En effet il existe sur le marché des milliers de modèles de cartes de commande comme la carte Arduino,
cette approche est basée sur l’utilisation des ordinateurs. D’une part, leurs disponibilités et leur faible coût
nous permettra une conception à budget minime, et d’autre part, la puissance et la rapidité d’exécution des
processeurs du moment pourra prendre en charge le traitement des données lors d’une communication entre
les modules de commandes. [32]
Dans ce cas, Arduino est le cerveau du notre système qui nous permette de réaliser des programmes de
commande, et gérer le fonctionnement des deux pompes en fonction de niveau et de la pression mesurés à
l’aide des capteurs comme les flotteurs et les pressostats.
L’objectif de ce travail est d’assurer le bon fonctionnement des pompes, et le remplissage de réservoir on
évitant le débordement de ce dernier. Nous avons alors commencé, après une introduction, par le premier
chapitre consacré à la présentation générale de la CPG, de la DMM et la définition et la description des
composants constituant notre système. Dans le deuxième chapitre nous somme intéressé à la présentation de
la carte Arduino et les capteurs.
Dans le troisième chapitre on a deux parties, la première consacrée à la conception de notre système après
avoir définit le cahier des charges, et la deuxième partie à la réalisation de ce dernier est présentée avec les
détails que nous avons vus intéressantes à montrer. Nous avons terminé par une conclusion dans laquelle
nous avons mis en évidence l’essentiel de notre réalisation.
Conclusion :
Dans ce chapitre j’ai fait une présentation générale de la CPG, de la DMM et de sujet de mon projet je vais
faire ensuite dans le chapitre suivant une étude théorique sur le pompe et le moteur triphasé.
Chapitre2 :
Spécification
des besoins
I. Introduction :
Au cours de ce chapitre nous allons présenter la carte de programmation ARDUINO puis l’entité
intervenant dans la transmission des données à distance, le module GSM, avec toutes ces
particularités.
Enfin, on va concevoir comment établir la connexion entre la carte Arduino et le module GSM
puis on va tester quelques commandes AT sur ARDUINO.
Arduino est un circuit imprimé en matériel libre (dont les plans de la carte elle-même sont
publiés en licence libre mais dont certains composants sur la carte, comme le microcontrôleur
par exemple, ne sont pas en licence libre) sur lequel se trouve un microcontrôleur qui peut être
programmé pour analyser et produire des signaux électriques, de manière à effectuer des tâches
très diverses comme la domotique (le contrôle des appareils domestiques, éclairage,
chauffage…), le pilotage d'un robot, etc.
La figure ci-dessous montre de différentes cartes arduiono :
C’est une plate-forme de prototypage d'objets interactifs à usage créatif constituée d'une carte
électronique et d'un environnement de programmation, Cet environnement matériel et logiciel
permet à l'utilisateur de formuler ses projets par l'expérimentation directe avec l'aide de
nombreuses ressources disponibles en ligne.
La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
microcontrôleur) associée à des entrées et sorties qui permettent à l'utilisateur de brancher
différents types d'éléments externes :
-Côté entrées, des capteurs qui collectent des informations sur leur environnement comme la
variation de température via une sonde thermique, le mouvement via un détecteur de présence ou
un accéléromètre, le contact via un bouton-poussoir, etc.
-Côté sorties, des actionneurs qui agissent sur le monde physique telle une petite lampe qui
produit de la lumière, un moteur qui actionne un bras articulé, etc.
La plateforme Arduino se présente sur plusieurs séries à savoir : Arduino Méga 2560, Arduino
Nano, Arduino Lilypad, Arduino DUE et Arduino UNO qui sera le cœur de notre système de
signalisation. Dans les annexes ont va développer les caractéristiques de ces types des cartes
Arduino par contre dans cette partie nous avons intéressés par la carte Arduino UNO.
a. Arduino UNO :
L’Arduino UNO est une carte électronique basée sur le microcontrôleur ATmega328. Elle
dispose de 14 broches numériques d'entrée / sortie (dont 6 disposent d'une sortie PWM), 6
entrées analogiques, un résonateur céramique (Quartz) à 16 MHz, une connexion USB, une prise
d’alimentation, un connecteur ICSP, et un bouton de réinitialisation.
Il contient tout le nécessaire pour soutenir le microcontrôleur, tout simplement le connecter à un
ordinateur avec un câble USB ou allumez-le avec un adaptateur ou batterie pour commencer.
La figure ci-dessous est associée à la carte Arduino UNO :
b. Caractéristiques :
Microcontrôleur ATmega328
Tension de fonctionnement 5V
Tension d’entrée (recommandé) 7-12V
SRAM 2 Kb(ATmega328)
EEPROM 1 Kb (ATmega328)
c. Alimentation :
L'Arduino UNO peut être alimentée via la connexion USB ou avec une alimentation externe.
Dans le premier cas, la source d'alimentation est automatiquement sélectionnée.
Externe (non-USB) alimentation peut provenir d’un adaptateur AC –DC ou batterie. L'adaptateur
peut être connecté en branchant une prise de centre positif de 2,1 mm dans le connecteur jack de
la carte Les fils en provenance d'un bloc de piles ou d'accus peuvent être insérés dans les
connecteurs des broches de la carte appelées GND (masse ou 0V) et Vin (Tension positive en
entrée) du connecteur d'alimentation.
Le conseil d'administration peut fonctionner sur une alimentation externe de 6 à 20 volts. Si
fourni avec moins de 7V, cependant, la broche 5V peut fournir moins de 5 volts et le conseil
d'administration peut être instable. Si vous utilisez plus de 12V, le régulateur de tension peut la
carte, il est donc fortement recommandé de bien respecter la plage idéale de tension de 7 à 12
volts.
e. Broches analogiques :
La carte Arduino UNO dispose de 6 entrées analogiques, chacune pouvant fournir une mesure
d'une résolution de 10 bits (c.-à-d. sur 1024 niveaux soit de 0 à 1023) à l'aide de la très utile
fonction analogRead ( ) du langage Arduino. Par défaut, ces broches mesurent entre le 0V
(valeur 0) et le 5V (valeur 1023), mais il est possible de modifier la référence supérieure de la
plage de mes ure en utilisant la broche AREF et l'instruction analogReference ( ) du langage
Arduino. Note : les broches analogiques peuvent être utilisées en tant que broches numériques.
f. Autres broches :
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec
l'instruction analogReference ( ).
RESET : Mettre cette broche au niveau BAS entraîne la réinitialisation (= le redémarrage) du
microcontrôleur. Typiquement, cette broche est utilisée pour ajouter un bouton de
réinitialisation sur le circuit qui bloque celui présent sur la carte.
g. Le branchement de la carte :
La carte Arduino UNO a de nombreuses possibilités de communications avec l’extérieur.
L’Atmega328 possède une communication série UART TTL (5V), grâce aux broches
numériques 0 (RX) et 1 (TX). On utilise (RX) pour recevoir et (TX) transmettre (les données
séries de niveau TTL). Ces broches sont connectées aux broches correspondantes du circuit
intégré ATmega328 programmé en convertisseur USB – vers – série de la carte, composant qui
assure l'interface entre les niveaux TTL et le port USB de l'ordinateur. Comme un port de
communication virtuel pour le logiciel sur l’ordinateur, La connexion série de l'Arduino est très
pratique pour communiquer avec un PC, mais son inconvénient est le câble USB, pour éviter
cela, il existe différentes méthodes pour utiliser ce dernier sans fil
h. Choix de l’arduiono UNO :
Il y a de nombreuses cartes électroniques qui possèdent des plateformes basées sur des
microcontrôleurs disponibles pour l'électronique programmée. Tous ces outils prennent en
charge les détails compliqués de la programmation et les intègrent dans une présentation facile à
utiliser. De la même façon, le système Arduino simplifie la façon de travailler avec les
microcontrôleurs tout en offrant à personnes intéressées plusieurs avantages cités comme suit :
Le prix (réduits) : les cartes Arduino sont relativement peu coûteuses comparativement aux
autres plates-formes. La moins chère des versions du module Arduino peut être assemblée à la
main, (les cartes Arduino préassemblées coûtent moins de 2500 DA.
Multi plateforme : le logiciel Arduino, écrit en JAVA, tourne sous les systèmes d'exploitation
Windows, Macintosh et Linux. La plupart des systèmes à microcontrôleurs sont limités à
Windows.
a. Caractéristiques :
Le module GSM SIM900 possède plusieurs caractéristiques qui sont montrées le tableau
suivant :
Température de fonctionnement – 40 °C à + 85 °C
RoHS Oui
Poids 0.4 kg
b. Idées sur l’application :
RTC
ADC
Flash
Liaison série
DEL« ETAT DEL « RESEAU »
logicielle Rx : D7 »
et Tx : D8
Figure 15 vue de dessous du module GSM SIM 900
Support
carte SIM
Les indications données par les 3 DELs sont présentées dans le tableau suivant :
Tableau 5: les différents LEDs du GSM SIM900
Selon l'état dans lequel il se trouve, le SIM900 peut être un appareil relativement gourmand en
énergie. La consommation de courant maximale de la puce est d'environ 2 A pendant la rafale de
transmission. Il ne tire généralement pas autant, mais peut nécessiter environ 216 mA lors des
appels téléphoniques ou 80 mA lors des transmissions réseau.
Notons que l'alimentation doit pouvoir fournir au moins 2 A de courant de surtension, sinon la
puce continuera de s'éteindre.
Liaison série
Le shield SIM900 GSM / GPRS utilise le protocole UART pour communiquer avec un Arduino.
La puce prend en charge le débit en bauds de 1200 bps à 115 200 bps avec détection automatique
des bauds.
La figure ci-dessous indique les cavaliers de la liaison dans le module GSM SIM900
Le choix des broches permettant la communication entre le shield GPRS et la carte Arduino via
la liaison série est réalisé via deux cavaliers.
Pour commencer, on connecte les broches D7 (Tx) et D8 (Rx) sur le shield aux broches
numériques # 7 et # 8 sur Arduino. Comme nous utiliserons le logiciel série pour parler au
bouclier, nous assurons que le capuchon du cavalier est placé sur le logiciel du port série
sélectionné.
On alimente le blindage à l'aide d'une alimentation externe nominale 5V 2A. On ne doit pas
connecter cette broche à une alimentation 5V sur Arduino, car le blindage peut ne pas
fonctionner en raison du manque de courant d'alimentation. On s’assure également de
sélectionner la source d'alimentation externe avec l'interrupteur à glissière à côté de la prise DC.
Enfin, on connecte l'antenne, on insère la carte SIM entièrement activée dans la prise.
Selon la fiche technique, tirer la broche PWRKEY sur la puce LOW pendant au moins 1 seconde
allumera / éteindra la puce. Il y a deux façons de le faire avec notre bouclier.
g. Déclencheur matériel :
Le bouclier est livré avec un interrupteur tactile à angle droit situé près de l'indicateur LED
PWR. Vous devez appuyer sur ce commutateur pendant environ 2 secondes pour mettre le
bouclier sous / hors tension.
h. Déclencheur logiciel :
Au lieu d'appuyer manuellement sur le PWRKEY à chaque fois, on peut activer / désactiver le
SIM900 par programme.
Tout d'abord, nous devons souder le cavalier SMD nommé R13 sur le bouclier comme mis en
évidence dans l'image.
La figure ci-dessous présente la bibliothèque qu’il faut utiliser comme première étape pour
réaliser n’importe quel programme :
Pour inclure la librairie « Serial Software » dans un programme, on ajoutera au début du programme la lig
#include <SoftwareSerial.h>
Exemple : Création d’une liaison série logicielle pour la liaison Bluetooth sur les broches 7 (Rx) et 8 (Tx
SoftwareSerial MyGSM(7, 8)
logicielle
Figure 25: comment créer une liaison série logicielle
La figure suivante est associé à la fonction « Begin » qui définir la vitesse utilisée par la liaison
série
Fonction « begin »
Nom_Liaison.begin(Vitesse) ;
Cette fonction qui doit être appelée au moins une fois, généralement dans la fonction setup(),// permet de
La valeur prise par la variable « Vitesse » doit être une des vitesses définies par la norme RS232.
SIM900.begin(9600);
Figure 26: la fonction Begin
Code PIN
AT+CPIN = "XXXX"
Si le code PIN est correct, le module GSM répondra à cette commande par « +CPIN: READY ».
Code PIN
Le shield GPRS peut envoyer des SMS selon deux modes : le mode texte et le mode PDU (binaire). Pour env
AT+CMGF = 1
-Envoyer un SMS à une autre SIM comme il est indiqué dans la figure suivante :
Numéro destinataire SMS
Il faut ensuite indiquer le numéro du téléphone du destinataire du SMS. Pour cela il faut utiliser la comm
AT+CMGS = "+XXXXXXXXXXX"
La figure suivante est associée au mode pour désactiver la répétition d’envoi du message :
Envoi texte message
Il suffit ensuite d’envoyer le texte du message. La dernière ligne du message doit comporter un retour char
Lorsque le GPRS Shield reçoit un SMS, le module SIM900 envoi spontanément un message
similaire à "+CMTI : "SM",21". « +CMTI : » servira de détecteur pour identifier la réception du
message. Le « 21 » indiqué dans l'exemple ci-dessus identifient la position "mémoire" où le
message est stocké. Il s'agit d'une information importante.
La carte SIM dispose de 25 emplacements pour stocker les SMS en cours de réception. Une fois
le message traité, l'emplacement mémoire devrait être libéré à l'aide de la commande AT
adéquate. S’il n’y a plus de notifications « +CMTI » c'est probablement parce que la mémoire est
saturée
Pour lire le contenu d'un SMS, il faut utiliser la commande suivante avec « XX » représentant la " la position
AT+CMGR = "XX"
Il est alors possible d’identifier le statut du message (REC UNREAD), le numéro de l'émetteur (+2169511820
+CMGR:
Le module"REC UNREAD","+21695118206","","13/07/20,14:00:39+08"
SIM900 produira le résultat Message
Le programme suivant permet d’émettre un SMS lorsqu’un caractère est entré dans le moniteur
série et de recevoir des SMS en direct :
#include <SoftwareSerial.h>
//Créer un objet série logiciel pour communiquer avec SIM900
SoftwareSerial SIM900 (9, 10) ; //SIM900 Tx & Rx est connecté à Arduino # 7 & # 8 Void setup()
{
//Commencez la communication série avec Arduino et SIM900 SIM900.begin(9600) ;
//Commencez la communication série avec Arduino et Arduino IDE (Moniteur
série)
Serial.begin(9600) ;
Delay(100) ;
SIM900.println ("AT+CMGF=1") ; // met le module GSM en mode texte
Delay(1000) ; // Délai de 1000 milli secondes ou 1 seconde
SIM900.println ("AT+CNMI=2, 2,0,0,0"); //AT Command pour recevoir un SMS en direct
Delay(1000);
}
void loop()
{
if (Serial.available()>0)
if(Serial.read()==’s’)
{
EnvoyerMessage();
}
if (SIM900.available()>0)
Serial.write(SIM900.read()); //Transférer le logiciel Serial reçu au port série
}
void EnvoyerMessage()
{
SIM900.println("AT+CMGS=\"+21695118206\"\r"); // Remplacez x par le numéro de
mobile
Delay(1000) ;
SIM900.println("Alerte") ; // Le SMS que nous souhaitons envoyer
Delay(1000) ;
SIM900.println((char)26); // Code ASCII de CTRL + Z
Delay(1000);
}
Emission d’un SMS
La capture d'écran ci-dessous montre les SMS envoyés depuis le bouclier SIM900 GSM / GPRS
vers un téléphone mobile :
Figure 32: envoie d'un SMS par le bouclier GSM SIM900vers le téléphone portable
La figure ci-dessous est associée à un SMS envoyé de la carte SIM dans le module GSM vers un
téléphone mobile :
La figure ci-dessous est associée à un SMS envoyé du téléphone mobile vers la carte SIM du
module GSM.
Figure 35: Envoie d’un SMS par un téléphone portable vers le SIM900
II. Conclusion
Dans ce chapitre nous avons donné les différents blocs à suivre afin de transmettre le signal en
utilisant le réseau GSM, en commençant par le module SIM900 et en terminant par l’ARDUINO
UNO. Ce chapitre est ainsi d’une utilité majeure pour ce qui suit puisqu’il détaille des notions
exploitées tout au long de la partie réalisation de notre projet.
CHAPITRE II : DESCRIPTION
DU SYSTÈME À RÉALISER
1. Problématique
Le suivi et le contrôle d’un système d’irrigation à distance à partir d’un téléphone portable est
quasiment impossible avant la révolution de la technologie en général et de l’électronique
spécialement.
Le système d'irrigation automatique n'est rien de plus qu'un système d'irrigation
programmable contrôlé par l'usager. L'irrigation est exécutée automatiquement par l'utilisateur
pour une durée bien déterminé, ou selon les facteurs tel que humidité ou le temps sans
intervention humaine.
De plus, j'ai constaté que tous les travailleurs sont des personnes âgés. Ils travaillent dans
des entreprises avec de grands espaces verts. Il y a beaucoup de problèmes pour irriguer ce
grand espace en contrôlant le réseau d'irrigation de l'entreprise par exemples le contrôle des
pompes d’irrigation (ouverture, fermeture).
Après la migration de la plupart des citoyens de la campagne vers la ville, les agriculteurs
se déplacent des dizaines de kilomètres pour effectuer des simples actions comme ouvrir une
pompe pour remplir un réservoir d’eau ou vérifier l’humidité pour irriguer la terre. Pour
minimiser les déplacements et les efforts, j’ai eu l'idée de concevoir un système d'irrigation à
distance via GSM comme une solution optimale pour irriguer les grandes surfaces. Ce
système est valable aussi pour les sociétés ayant des grandes superficies comme l'aéroport
international de Gafsa-Ksar, le lieu de mon stage de projet ou j'ai réalisé cette idée.
Si l'utilisateur constate que le niveau d'humidité de chaque canal a une quantité suffisante, il
peut facilement éteindre le moteur à l'aide d'un SMS.
SMS
Pré actionner
Actionneur
Capteurs
Résultat
2.2.Schéma synoptique :
Figure2- 3 : schéma synoptique
2.3.Partie commande
1.
2.
2.1.
2.2.
2.3.
2.3.1.
2.3.3. Logiciels :
IDE ARDUINO
FRITZING
PAINT
Microcontrôleur ATmega328
Tension de fonctionnement 5V
Tension d'alimentation (recommandée) 7-12V
Tension d'alimentation (limites) 6-20V
Broches E/S numériques 14 (dont 6 disposent d'une sortie PWM)
Broches d'entrées analogiques 6 (utilisables en broches E/S numériques)
Intensité maxi disponible par broche E/S 40 mA
(5V)
Intensité maxi disponible pour la sortie 50 mA
3.3V
Intensité maxi disponible pour la sortie 5V Fonction de l'alimentation utilisée - 500 mA
max si port USB utilisé seul
la sortie 5V max si port USB utilisé seul
Mémoire Programme Flash 32 KB (ATmega328) dont 0.5 KB sont
utilisés par le boot loader
Mémoire EEPROM (mémoire non volatile) 2 KB (ATmega328)
SRAM (mémoire volatile)
Mémoire EEPROM (mémoire non volatile) 1 KB (ATmega328)
2.
3.
3.1.
3.2.Le module GSM SIM 900 :
Le bouclier GPRS est basé sur le module SIM900 de SIMCOM et compatible avec
Arduino et ses clones. Le bouclier GPRS vous permet de communiquer via le réseau de
téléphonie cellulaire GSM. Le bouclier vous permet d’obtenir des SMS, MMS, GPRS et
Audio via UART en envoyant des commandes AT (GSM 07.07, 07.05 et commandes AT
améliorées SIMCOM). Le bouclier a également les 12 GPIO, 2 PWM et un ADC du module
SIM900. (5)
– Caractéristiques principales
Quad-Band 850/900/1800/1900 MHz - fonctionnerait sur les réseaux GSM dans tous
les pays du monde.
GPRS multi-slots classe 10/8
Station mobile GPRS classe B
Conforme à la phase GSM 2/2 +
Classe 4 (2 W à 850/900 MHz)
Classe 1 (1 W à 1800 / 1900MHz)
Contrôle via les commandes AT: Commandes standard: GSM 07.07 et 07.05 -
Commandes améliorées: Commandes AT SIMCOM.
Short Message Service : pour pouvoir envoyer de petites quantités de données sur le
réseau (ASCII ou hexadécimal brut).
Pile TCP / UDP intégrée : permet de télécharger des données sur un serveur Web.
RTC pris en charge.
Port série sélectionnable.
Prises haut-parleur et casque
Faible consommation d’énergie : 1.5mA (mode veille)
Plage de température industrielle - -40 ° C à +85 ° C
Une pompe est un dispositif permettant d'aspirer et de refouler un fluide, il existe une
panoplie de pompes adaptées à chaque besoin, le choix d’une pompe s’effectue toujours selon
son usage et la détermination des paramètres de performances.
Pour notre système d'irrigation, nous avons besoin d’une pompe d’arrosage, c’est l’organe qui
fournit au sol l’eau dont les plantes ont besoin pour garder l’humidité du sol au niveau de la
consigne.
Pour notre prototype, nous avons utilisé une pompe d’essuie-glace pour voitures
alimentée par une source de tension 12v et contrôlée par un circuit de puissance L293D.
Figure2- 7 : Pompe d'arrosage utilisée12V
3.5.Le relai :
Le relais joue le rôle d’un interrupteur commandé. Un relais électromécanique est doté
d’un bobinage en guise d’organe de commande. La tension appliquée à ce bobinage va créer
un courant, ce courant produisant un champ électromagnétique à l’extrémité de la bobine
(électro-aimant). Ce champ magnétique va être capable de faire déplacer un élément
mécanique métallique monté sur un axe mobile, qui déplacera alors des contacts électriques.
1.
2.
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.L’alimentation :
Pour allumer l’alimentation, la ligne PS-ON (fil vert) doit être mis au zéro volt.
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.Plaque à essai :
C'est une plaque en plastique isolant parsemé de plein de trous. Ces trous sont espacés de
2.54 mm qui est l'espacement standard des composants électroniques que nous utilisons dans nos
montages. L'avantage majeur de cette plaque est d'être totalement réutilisable, car il ne nécessite
pas de soudure.
4. Conclusion
Pour conclure, dans ce chapitre nous avons entamé la partie commande de notre projet
en passant par une étape de choix des composants. Ensuite, on a étudié les détails du
montage et on a fini par la simulation de la carte électronique.
CHAPITREIII :
REALISATION PRATIQUE
CHAPITREIII : REALISATION PRATIQUE
1. Introduction
Dans ce chapitre, nous avons crée deux programmes qui commandent un circuit relié à
une pompe d’irrigation pour répondre aux besoins des agriculteurs. Un module GSM
permettra d’allumer et éteindre le système d’irrigation à distance de n'importe où dans le
monde, via SMS envoyé à partir d’un téléphone portable manuellement par l agriculteur ou
automatiquement par un détecteur d’humidité du sol relié à la carte ARDUINO.
2. Besoin fonctionnels
Le premier mode de fonctionnement dans ce projet, commande à distance via le cellulaire de
l’agriculteur la pompe d’eau. Cependant, le deuxième mode est fonctionnel à l aide d un
détecteurs d’humidité placés localement. Les taches à remplir par notre système proposé sont :
1.
2.
2.1.Récupération de l’humidité de sol :
Le système doit être capable de détecter le niveau d’humidité du sol. Si la plante a besoin
d’eau, il envoi un signal à la carte Arduino pour commander l'ouverture de pompe. Sinon, si
l’humidité du sol atteint un seuil suffisant pour la plante, un autre signal est envoyé pour
fermer la pompe.
2.4.Contraintes de performance :
Le temps de réponse de tout le système doit être acceptable pour une utilisation en temps réel.
Le système d’irrigation traité dans ce projet doit être stable et sûr.
3. Diagramme du programme
1.
2.
3.
4.
4.1.
4.2.Câblage du détecteur d’humidité avec l’ARDUINO :
Le diagramme suivant représente une vue globale pour l’utilisation de capteur d’humidité.
Nous avons utilisé un relai dans le but de contrôler la mise en service de notre pompe.
Dans un premier temps, il faut donc brancher ce relai à notre Base Shield comme suit :
Puis du relai à notre pompe, il faut les lier à l'aide d'un fil. Une alimentation est utilisée afin
de fournir le potentiel nécessaire, cette alimentation est donc branchée d'un côté au relai et de
l'autre, à la pompe qui sera équipée de tuyaux afin de faire circuler l'eau.
Code ARDUINO
Figure3- 8: capture d’écran de programme ARDUINO (détecteur d’humidité + Pompe)
Code arduino
5. Mode de fonctionnement
Un système d'irrigation automatique parait très important dans le domaine de
l'agriculture. Dans ce domaine, Un excès ou une carence en eau peut nuire à la croissance des
plantes, ce qui entraîne la perte des agriculteurs. Pour résoudre ce problème, on propose un
système d'irrigation automatique commandé à distance. Ce système offre deux modes de
fonctionnement comme expliqué ci-dessous :
6. Conclusion
Dans ce dernier chapitre, nous avons présenté les différentes étapes qui nous ont permis de
réaliser dans le système d’irrigations à distance, ces composants utilisés et leurs tâches et nous
avons détaillé comment permettant de contrôler notre projet à distance par un SMS.
Difficulté :
Nous avons eu une grande difficulté au niveau du module GSM SIM900 (ne peut
pas se connecter aux réseaux cellulaire).
Ce problème pourrait être dû soit à la connexion réseau ou à l’alimentation électrique
Pour vérifier la source du problème, nous avons commencé par tester le module GSM
dans des différentes zones de couverture du réseau cellulaire.
Finalement, il s est avéré qu’il s agit d’un problème d’alimentation du SIM 900 car il absorbe
un courant élevé de l’ordre de1.5A.
Vu que la carte ARDUINO UNO délivre un courant maximum de 50 mA (voir datasheet en
annexe).
On a utilisé une source externe à l’aide d’un câble USB.