Vous êtes sur la page 1sur 59

Chapitre I :

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.1. Carte d’identité :

 Raison sociale : Compagnie des Phosphates de Gafsa (CPG)


 Siège sociale : Cité Bayeche, 2100 Gafsa Tunisie
 Secteur d’activité : Secteur minier
 Taille de la société : Grande Entreprise (GE)
 Statut juridique : Société anonyme

1.1.2. Historique :

 En 1885, un géologue amateur français, Philippe Thomas, découvre d'importantes couches de phosphates de


calcium dans la région de Métlaoui
 À la suite de prospections et d'explorations identifiant les gisements, la Compagnie des phosphates et des
chemins de fer de Gafsa est fondée en 1897. Elle obtient la concession des gisements de la vallée de l'oued
Selja sous conditions de les relier par une voie ferrée au port de Sfax.
 Des mines voient successivement le jour à Métlaoui (1899), Kalâat
Khasba et Redeyef (1903), Moularès (1904), Shib et M'rata (1970) ; des carrières sont également ouvertes à
Moularès (1975), Kef Shfaier (1978), Oum Lakhcheb (1980), Oued El Khasfa et Kef Eddour (1986),
Redeyef (1989) et Jellabia (1991).
 En 1994, les directions générales de la CPG et du Groupe chimique tunisien sont regroupées avec un
même PDG, suivies deux ans plus tard par les structures commerciales. La baisse des cours du phosphate
conduit l'entreprise à réduire ses effectifs, passant de 15 000 à 5 000 employés.
 En 2008, des irrégularités commises en matière d'embauche par des responsables de la compagnie
conduisent à des événements meurtriers ; ceux-ci interviennent dans une zone particulièrement touchée par
le chômage à la suite des coupes opérées dans les effectifs (divisés par trois en dix ans) qui accompagnent le
repli de l'activité et la découverte des mines à ciel ouvert. À la suite de cet épisode, le PDG est limogé. En
novembre 2011, 17 000 candidats se présentent pour 3 800 postes proposés par la CPG et ses filiales ; les
résultats opaques du concours de recrutement aggravent les tensions sociales.
 Après la révolution de 2011, la pression sociale est forte dans ce gouvernorat connaissant un fort taux de
chômage, atteignant 29 %. Les chômeurs bloquent les voies de chemin de fer permettant l'exportation du
minerai vers Sfax. En réponse, l'entreprise accroît le nombre d'employés, passant de 8 000 en 2010 à 30 000
en 2014. Cependant, la production ayant chuté en raison des mouvements sociaux, la compagnie a perdu des
marchés internationaux, comme ceux de l'Inde. En 2015, elle est en graves difficultés.

1.2. Présentation de la direction de maintenance et du matériel :

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).

1.3. Organigramme de la direction de maintenance et du matériel :

Direction de maintenance et du matériel

Secrétariat Techno-
économique

Service
Administr
atif

Secrétariat Formation et
Sécurité

Sous-direction de la maintenance

Division Division Division Division


sous électromécanique engins infrastructure
Section Moto-Pomp
ensemble et Sce
commun

Section
Transmission

Section Essai

Section Suivie
Technique

Figure 1: Organigramme de la DMM

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.

1. Présentation de la carte 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 :

Figure 12: Exemples des cartes Arduino

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 :

Figure 13: Arduino UNO

b. Caractéristiques :

Le tableau suivant est associée à différentes caractéristiques de la carte Arduino UNO :

Tableau 2: Présentation des caractéristiques de la carte Arduino UNO

Microcontrôleur ATmega328

Tension de fonctionnement 5V
Tension d’entrée (recommandé) 7-12V

Tension d'entrée (limite) 6-20V

Digital I/O Pins 14 (dont 6 fournissent sortie PWM)


Broches d'entrée analogiques 6

DC Courant par I/O Pin 40 mA

Courant DC pour 3,3 Pin 50 mA

Mémoire Flash 32 Ko (ATmega328) dont 8 Kb utilisé


par Boot Loader

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.

d. Entrées et sorties numériques :


Chacune des 14 broches numériques de la carte Arduino UNO peut être utilisée soit comme une
entrée numérique, soit comme une sortie numérique, en utilisant les instructions pinMode ( ),
digitalWrite ( ) et digitalRead ( ) du langage Arduino. Ces broches fonctionnent en 5V.
Chaque broche peut fournir ou recevoir un maximum de 40mA d'intensité et dispose d'une
résistance interne de "rappel au plus" (pull-up) (déconnectée par défaut) de 20-50 KΩ. Cette
résistance interne s'active sur une broche en entrée à l'aide de l'instruction digitalWrite (broche,
HIGH).
De plus, certaines broches ont des fonctions spécialisées, ces broches sont présentées dans le
tableau ci-dessous :
Tableau 3: Différentes broches entrées/sorties numériques

Interruptions Externes Broches 2 et 3


SPI (Interface Série Périphérique) Broches 10 (SS), 11 (MOSI), 12 (MISO), 13(SCK).
I2C Broches 4 (SDA) et 5 (SCL).
LED Broche 13

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.

 Un environnement de programmation clair et simple : l'environnement de programmation


Arduino (le logiciel Arduino IDE) est facile à utiliser pour les Chapitre II : Généralité sur les
composantes électroniques utilisées 26 débutants, tout en étant assez flexible pour que les
utilisateurs avancés puissent en tirer profit également.
 Logiciel Open Source et extensible : le logiciel Arduino et le langage Arduino sont publiés
sous licence open source, disponible pour être complété par des programmateurs
expérimentés. Le logiciel de programmation des modules Arduino est une application JAVA
multi plateformes (fonctionnant sur tout système d'exploitation), servant d'éditeur de code et
de compilateur, et qui peut transférer le programme au travers de la liaison série (RS232,
Bluetooth ou USB selon le module).
 Matériel Open source et extensible : les cartes Arduino sont basées sur les Microcontrôleurs
Atmel ATMEGA8, ATMEGA168, ATMEGA 328, les schémas des modules sont publiés sous une
licence créative Commons, et les concepteurs des circuits expérimentés peuvent réaliser leur
propre version des cartes Arduino, en les complétant et en les améliorant. Même les
utilisateurs relativement inexpérimentés peuvent fabriquer la version sur plaque d'essai de la
carte Arduino, dont le but est de comprendre comment elle fonctionne pour économiser le
coût.

2. Présentation du module GSM :


Le shield GSM/GPRS est basé sur un module SIM900 de SIMCOM, il est compatible avec
Arduino et ses clones. Le shield GPRS permet à notre carte Arduino de communiquer en
utilisant le réseau GSM. Ce shield permet d'envoyer des SMS, MMS, GPRS et d’Audio en
envoyant des commandes AT à l'UART. Les commandes AT supportées sont GSM 07.07 ,07.05
et SIMCOM enhanced AT Command. Le shield dispose aussi des 12 GPIOs, 2 sorties PWM et
du convertisseur Analogique/Digital (ADC) du module SIM900 (accessible sur la carte, logique
2.8volts).

a. Caractéristiques :
Le module GSM SIM900 possède plusieurs caractéristiques qui sont montrées le tableau
suivant :

Tableau 4: caractéristiques du module GSM sim900

Dimensions 68.7mm X 53.5mm X 19.6mm

Module Quad-band 850/900/1800/1900 MHz

Protocoles supportés TCP/UDP

Protocole de communication UART

PWR : Alimentation, Statut, Netlight :


Indicateur LEDs
Réseau
5 V par la broche 5V
Alimentation
6,5 V à 12 V par la broche Vin
1,5 mA en
Consommation en Courant
veille 400 mA
max
Classe 4 (bandes 850/ 900 MHz) : 2 W
Puissance
Classe 1 (bandes 1800/ 1900 MHz) : 1 W

Température de fonctionnement – 40 °C à + 85 °C

Baud rate (par défaut) 19200bps

RoHS Oui

Poids 0.4 kg
b. Idées sur l’application :

 Dialogue Machine to Machine (M2M).


 Commande d'appareils à distance.
 Réseau de senseurs à distance, station météo distante.
 Système de suivit de véhicule.
c. Diagramme fonctionnel :
La figure suivante montre un schéma fonctionnel du SIM900 :
 Le moteur GSM en bande de base
 Le Flash
 La partie fréquence radio GSM
 L'interface antenne
 Les autres interfaces

Power Power management Radio


supply unit frequency

RTC

Analog interface AnalogDigital Digital interface


base bandbase band SIM1 SIM2
Audio UART
GPIOs PCM
I2C
LCD/SP

ADC

Flash

Figure 14: Diagramme fonctionnel du SIM900


d. Description matérielle du shield SIM900 GSM / GPRS
Le blindage SIM900 GSM / GPRS est conçu pour entourer la puce SIM900 de tout le nécessaire
pour s'interfacer avec Arduino, ainsi que quelques accessoires supplémentaires pour profiter des
fonctionnalités uniques de la puce.

La figure ci-dessous présente les différents composants du module GSM SIM900 :

Sélection de Régulateur DEL Bouton


l’alimentatio de tension POWER

DC jack GPIOs, PWM et

Interfac ADC du SIM900


Interface
haut-parleur
Cavaliers Interface
de microphone
UART de
Liaison
SIM900
série

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

Support pour la batterie


pourl’horlogetemps
Figure 16: Vue de dessous
e. Les LED indicateurs d'état :
Il ’y a trois LED sur le shield SIM900 GSM / GPRS qui indiquent la connectivité ou l'état
d'alimentation. En observant ces LED, nous pouvons obtenir un retour visuel sur ce qui se passe
avec le bouclier.
La figure présentée est associé aux différents LEDs du module :

Figure 17: LEDs du module SIM900

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

Eteinte Le shield est hors tension


DEL « PWR » (verte)
Allumée Le shield est sous tension
Le module SIM900 est hors
Eteinte
DEL « ETAT » (Rouge) tension
Le module SIM900 est sous
Allumée
tension
Eteinte Le module SIM900 en veille
Allumée : 64 ms Eteinte : Le module ne trouve pas de
800 ms réseau
DEL « RESEAU » (Verte)
Allumée : 64 ms Eteinte :
Le module a trouvé un réseau
3000 ms
Allumée : 64 ms Eteinte :
Communication GPRS
300 ms
f. Alimentation du bouclier SIM900 :
L'une des parties les plus importantes pour faire fonctionner le bouclier SIM900 est de lui fournir
suffisamment de puissance.

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.

Tableau 6: les différents modes d’alimentation du module GSM SIM900

Modes Fréquence Consommation de courant


Mise hors tension 60 uA
Mode veille 1 mA
Stand-by 18 mA
Appelez GSM850 199 mA
EGSM900 216 mA
DCS1800 146 mA
PCS1900 131 mA
GPRS 453 mA
Rafale de transmission 2A
La tension de fonctionnement de la puce SIM900 est de 3,4 V à 4,4 V. Pour maintenir la tension
d'alimentation en sécurité à 4,1 V, le shield est livré avec un régulateur de tension MIC29302WU
à courant élevé, haute précision et faible chute de tension de Micrel - capable de gérer des
courants de charge jusqu'à 3A.

La figure ci-dessous présente le régulateur de tension dans le module GSM SIM900.

Figure 18: Régulateur de tension MIC29302WU


Nous pouvons ajouter une alimentation externe au shield avec la prise DC 5,5 mm, à laquelle
nous pouvons connecter n'importe quel adaptateur mural 5V-9V DC dont nous disposons. À côté
de la prise DC, se trouve un interrupteur à glissière pour sélectionner la source d'alimentation
étiquetée EXTERN. Pour utiliser une source d'alimentation externe, on déplace le curseur
comme indiqué ci-dessus.

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

Figure 19: Cavaliers de sélection de la liaison

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.

D8(R D1(R D8(R D1(R


D7(T D0(R D7(T D0(R

Liaison série logicielle : Rx = D7 et Tx = D8 Liaison série matérielle : Rx = D0 et Tx = D1


Maintenant que nous savons tout sur le bouclier, nous pouvons commencer à le brancher à notre
Arduino.

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é.

La figure suivante présente le câblage entre l’arduiono et le module GSM SIM900

Figure 20: Connexion du blindage SIM900 GSM / GPRS à Arduino MEGA

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.

On connecte maintenant toute la masse du circuit.

Enfin, on connecte l'antenne, on insère la carte SIM entièrement activée dans la prise.

Mise sous tension


Même si on met le bouclier sous tension, on doit activer la puce SIM900 pour le faire
fonctionner.

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.

La figure ci-dessous présente le bouton qui permet l’activation du module :

Figure 21: Bouton POWER

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.

Figure 22: Le cavalier R13 a soudé

Ensuite, on doit connecter la broche D9 du blindage à la broche D9 de l'Arduino, ce qui est


présenté dans la figure ci-dessous :
Figure 23: Connexion de la broche D9 du blindage à la broche D9 de l'Arduino.

Enfin, on doit ajouter la fonction personnalisée suivante dans notre programme :


Commande()AT sur Arduino :
3. SIM900power
Void
{ a. Présentation :
PinMode (9, OUTPUT);
Les commandes AT sont un jeu de commandes textuelles permettant de gérer la plupart des
DigitalWrite (9, LOW);
modems ou des modules GSM. Ces commandes commencent toujours par les lettres « AT » et se
Delay (1000);
terminent obligatoirement par un retour chariot.
DigitalWrite (9, HIGH);
b. Configuration de la liaison série logicielle :
Delay (2000);
DigitalWrite (9,
La bibliothèque « SoftwareSerial » a été développée pour permettre la communication série sur
LOW); Delay(3000) ;
d'autres broches numériques de l'Arduino de manière logicielle. Il est possible de gérer plusieurs
}
ports séries logiciels avec des vitesses allant jusqu'à (115200bps) cependant un seul peut recevoir
des données à la fois.

La figure ci-dessous présente la bibliothèque qu’il faut utiliser comme première étape pour
réaliser n’importe quel programme :

Inclure la bibliothèque « SoftwareSerial »

Pour inclure la librairie « Serial Software » dans un programme, on ajoutera au début du programme la lig

#include <SoftwareSerial.h>

Figure 24: bibliothèque SoftwareSerial

La figure ci-dessous explique comment créer une liaison série


Créer une liaison série logicielle
SoftwareSerial Nom_Liaison (Broche_Rx, Broche_Tx)

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

Entrer le code PIN

La commande AT permet de faire plusieurs choses parmi lesquels on cite :

-vérifier le code PIN de la carte SIM (la figure ci-dessous) :

Code PIN

Pour entrer le code il faut envoyer la commande AT suivante :

AT+CPIN = "XXXX"

Si le code PIN est correct, le module GSM répondra à cette commande par « +CPIN: READY ».

MyGSM.println ("AT+CPIN = \"1234\"") ;// Code PIN carte SIM

Figure 27: commande AT pour le code PIN


-sélectionner le mode texte (la figure ci-dessous)

Code PIN
Le shield GPRS peut envoyer des SMS selon deux modes : le mode texte et le mode PDU (binaire). Pour env

Le shield répondra à cette commande par « OK ».

AT+CMGF = 1

MyGSM.println ("AT+CMGF = 1") ;// Mode Texte

Figure 28: commande AT pour sélectionner le mode texte

-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"

MyGSM.println ("AT+CMGS = \"+3368825263411\"") ; // Numéro destinataire


Figure 29: commande AT pour envoyer un SMS

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

MyGSM.println("Alerte"); // Texte SMS


MyGSM.print((char) 26); // CTRL-Z

Figure 30: désactivations de la répétition du message


Recevoir un message texte (SMS)

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

-lire le message reçu (la figure ci-dessous)

Lecture du contenu d’un SMS

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

2.2.1Mise en œuvre du shield GSM avec la carte Arduino

MyGSM.println("AT+CMGR = \"19\"");// Lecture message 19

Figure 31: commande AT pour lire le message reçu

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 :

Figure 33: message reçu sur le portable depuis le sim900


Réception d’un SMS
La capture d'écran ci-dessous montre les SMS reçu par le bouclier SIM900 GSM / GPRS depuis
un téléphone portable :

Figure 34: Réception d’un message par le bouclier GSM SIM900

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

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).

L'utilisateur peut contrôler l'installation d'un réseau très simple ou complexe.

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.

2. Choix de la solution technologique


L'irrigation est un processus scientifique qui consiste à fournir artificiellement de l'eau
au sol cultivé. Traditionnellement, dans les régions sèches peu ou pas pluvieuses, les champs
devaient être alimentés en eau ou par des pompes à main ou des puits tubulaires. Les
méthodes d'irrigation classiques posaient de graves problèmes, tels que l'augmentation de la
charge de travail, et posaient souvent des problèmes tels que l'irrigation excessive ou
insuffisante et la lixiviation du sol.

Développer un système d'exploitation automatique basé sur SMS capable de contrôler


de nombreux appareils électriques dans une irrigation ou un champ à l'aide d'un téléphone, où
la transmission de données s'effectue sans fil. C’est la raison pour laquelle nous concevons
des supports de transmission sans fil utilisant des émetteurs-récepteurs et ses périphériques
d’interface pour la communication de données sans fil entre le combiné mobile et les
appareils. Par conséquent, créer une base de données d'interface utilisateur afin de caractériser
les signaux électriques pour atomiser le système de production. Et pour développer l'interface
graphique pour surveiller et modifier l'état actuel du champ sur tous les téléphones. Un autre
point important est non seulement de surveiller la température et de maintenir le niveau
d'humidité sur le terrain pour une croissance correcte des plantes, mais également
d'économiser de l'eau, de l'énergie et de la main-d'œuvre dans le secteur de l'agriculture.
Donc, nous avons conçu un tel système qui sera efficace et permettra de réduire les dépenses,
le temps consacré pour l irrigation et les efforts de l'agriculteur.

Le système conçu sera exploité manuellement ainsi que automatiquement à partir


d'emplacements distants en utilisant le service de messagerie texte (SMS). La carte Arduino
va recevoir le signal d'entrée de plusieurs capteurs du champ. Une fois que le contrôleur reçoit
ce signal, il génère une sortie qui commande un relais pour le fonctionnement de la pompe à
eau et d'autres circuits fournissant une action de contrôle automatique sur le terrain.

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.

2.1.Schéma de principe de l’émetteur :

Communication, analyse et traitement


Interface de
commande

SMS
Pré actionner

Actionneur

Capteurs

Résultat

Figure2- 1: Schéma de principe de l'émetteur

2.2.Schéma synoptique :
Figure2- 3 : schéma synoptique

2.3.Partie commande

2.3.1. La réalisation de notre projet :

La réalisation de la partie commande est basée principalement sur les modules


électroniques suivants :

1.

2.

2.1.

2.2.

2.3.

2.3.1.

2.3.2. Dispositifs matériels :

 1 Carte ARDUINO UNO + Câble USB


 1 Module relais 12V
 1 détecteur d’humidité
 Boite alimentation de 12V, 5V
 1 Pompe 12V
 Module GSM Sim-900
 Fils de connexion
 Plaque d’essai

2.3.3. Logiciels :
 IDE ARDUINO
 FRITZING
 PAINT

3. Montage et programmation des dispositifs avec la carte


ARDUINO :
Dans cette partie, nous montrons comment relier et programmer le matériel utilisé
étape par étape : (4)

3.1.Etude de carte ARDUINO :


(4)

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)

Tableau 2 : Synthèse des caractéristiques de carte


ARDUINO

Figure2- 4: carte ARDUINO UNO

2.

3.

3.1.
3.2.Le module GSM SIM 900 :

Le Module GSM SIM900 est un module de fonction GSM et GPS deux-en-un. Il est


basé sur le dernier module GSM / GPS SIM808 de SIMCOM, prend en charge le réseau
quadri-bande GSM / GPRS et combine la technologie GPS pour la navigation par satellite.
Figure2- 5: Module SIM900 GSM (5)

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

3.3.Capteur d'humidité Grove 101020008 :


Ce module capteur d'humidité compatible Grove permet de connaître la concentration
d'eau dans la terre par exemple. Le capteur délivre une valeur analogique en fonction de la
teneur en eau.
Applications : contrôle d'humidité pour plante, détecteur d'eau etc.
Ce module se raccorde sur une entrée analogique du Grove Base Shield ou du Méga
Shield via un câble 4 conducteurs inclus.

Figure2- 6 : Capteur d'humidité Grove 101020008

-Caractéristique de Capteur d'humidité :


Ce capteur présente les caractéristiques suivantes :

 La sensibilité de ce module est ajustable via un potentiomètre numérique.


 Tension de fonctionnement : 3,3V-5V
 Module avec 2 sorties : Une analogique et une numérique. La sortie numérique est
plus précise.
 Le module comprend des perçages pour faciliter la fixation.
 Taille du PCB : 3cm * 1.6cm
 Indicateur de tension (LED rouge) and Indicateur de sortie numérique (LED verte)
 Le comparateur est basé sur un LM393 (très stable).

3.4.La pompe d’arrosage :

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.

Figure2- 8: Le relai utilisé dans notre projet.

Caractéristiques techniques du relai


 Signal de commande 5V ;
 Maximum AC courant et voltage : 10A 250VAC ;
 Maximum DC courant et voltage : 10A 30VDC ;
 Il existe un contact normalement ouvert et un contact normalement fermé ;
 Pour que la bobine du relais soit excitée, vous devez avoir une entrée de 0 dans la
broche de signal.
Brochage du relai
 + : 5V source ;
 - : Masse ;
 S : Signale de commande en 3.3V (dans notre cas) ;
 NC : normalement fermé ;
 NO : normalement ouvert.

1.

2.

3.

3.1.

3.2.

3.3.

3.4.

3.5.
3.6.L’alimentation :

Nous avons besoin d’une alimentation avec les caractéristiques suivantes :


 Entrée : une tension alternative de 220V à 50Hz ;
 Sorties : trois tensions continuent de 12V et 5V pour les actionneurs et 3.3V pour la
partie commande.
Remarque : La sortie 12V doit fournir un courant assez élevé pour alimenter notre chauffage
à résistances.
Pour la réalisation de notre projet, nous avons utilisé une alimentation d’ordinateur de bureau.
Elle présente les caractéristiques suivantes :
 Dimensions : 140 x 86 x 150mm ;
 Ventilateur 120mm ;
 Puissance nominale : 400 W ;
 Tensions de sortie :
 +3.3V à 13A ;
 +5V à 28A ;
 +12V à 14V ;
 -12V à 0.5A.

Pour allumer l’alimentation, la ligne PS-ON (fil vert) doit être mis au zéro volt.

Figure2- 9: Alimentation de PC utilisée

3.7.Fils des connexions :


On utilise des câbles pour liés les différentes composantes de montage

Figure2- 10: Fils des connectons


1.

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.

Figure2- 11 : Plaque a essai

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.2.Gérer la pompe d’eau :


L'utilisateur doit être capable de gérer la pompe à eau. Le Module GSM est capable piloter
facilement la fermeture et l’ouverture de la pompe.

2.3.Contraintes techniques et matérielles :


La partie technique et matérielle de l’application doit être adaptée aux besoins du projet et
doit être totalement contrôlable et gérable à distance via la partie logicielle et d’une façon
évidente et flexible.

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 

Figure3- 1: Schéma synoptique


4. Démarche de la mise en œuvre pratique de projet

4.1.Câblage de la carte ARDUINO avec le module GSM 900 :

Figure3- 2: Schéma de brochage du module GSM

Le module GSM avec l'ARDUINO :

Le microcontrôleur ARDUINO 328p de volt de fonctionnement de 5V, 3.3V et


de fréquence de 16 MHz est utilisé pour cette étude. Il contient trois GND, analogiques
(A0 à A5 pour l’ONU), numériques (0 à 13 pour l’ONU), PWM (3, 5, 6, 9,10 et 11
pour l’ONU)). Ces broches agissent comme des broches numériques normales, mais
peuvent également être utilisées pour quelque chose appelé modulation de largeur
d'impulsion (PWM). AREF signifie «référence analogique». La plupart du temps, vous
pouvez laisser cette épingle toute seule. Il est parfois utilisé pour définir une tension de
référence externe (comprise entre 0 et 5 Volts) en tant que limite supérieure pour les
broches d'entrée analogique. En broche analogique (A0) connectée aux capteurs de
température. Les broches TX et RX de l’ARDUINO sont connectées aux broches RX
et TX du module GSM 900.

1.

2.

3.

4.

4.1.
4.2.Câblage du détecteur d’humidité avec l’ARDUINO :

Figure3- 3: Schéma de brochage du détecteur avec l’ARDUINO

Pour commencer, on va installer le capteur d'humidité. Pour cela, on branche le


capteur sur la carte ARDUINO, G (-) sur la masse (pin GND), V (+) sur pin 5V et S
(détecteur d’humidité) sur pin A0. 
Pour tester le fonctionnement, on va mettre une LED qui va simuler notre pompe. Pour
cela, on va brancher la cathode (le brin le plus court) à la masse (GND) et la résistance de 10
KΩ.

Figure3- 4: Capture d’écran de notre test

Le diagramme suivant représente une vue globale pour l’utilisation de capteur d’humidité.

Figure3- 5: Diagramme de détecteur d’humidité


Code ARDUINO

Figure3- 6: Capture d’écran du programme de test (détecteur d’humidité + LED Rouge)

4.3.Câblage de pompe d’irrigation avec la carte ARDUINO


On va remplacer la diode par un relais (12V) pour commander la pompe
Figure3- 7: Branchement de la pompe avec la carte ARDUINO

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 : 

- VCC -> 5V [Breadboard]

- GND -> GND [Base Shield]

- IN1 -> 10 [Broche d'entrée / sortie numérique Base Shield]

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)

4.4.Câblage et code ARDUINO réel de système globale :


Figure3- 9: câblage réel de système global

Code arduino

Figure3- 10: capture d’écran de programme final 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 :

5.1.Mode de fonctionnement automatique :

Dans ce contexte, on va utiliser le détecteur d’humidité pour commander un système


d’irrigation automatiquement.
Le système d'irrigation automatique garde l'information sur le niveau d'humidité dans la terre
et garde intelligemment l'humidité à la limite permise. Le capteur d'humidité est utilisé pour
mesurer le niveau d'humidité dans le sol. Selon le niveau d'humidité mesuré, la pompe à eau
s'allume ou s'éteint.

5.2.Mode de fonctionnement manuel :


L’irrigation aura une architecture électrique et un système de commande-contrôle
différent. Dans ce contexte, on va utiliser un système connecté à une carte ARDUINO
permettant de piloter manuellement et localement l’arrosage via un potentiomètre qui va
commander la pompe à eau.
Si on envoie SMS « ON » de téléphone à la carte GSM, le pompe est actionne quel que soit
l’état de le capteur d’humidité.
Si on envoie SMS « OFF » de mon téléphone à la carte GSM, la pompe est déclenche quel
que soit l’état du capteur d’humidité.

Organigramme de système réalise


Fonction LOOP

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.

Figure3- 11: GSM avec câble

Vous aimerez peut-être aussi