0% ont trouvé ce document utile (0 vote)
164 vues11 pages

Mini Project

Le projet présente un système d'irrigation intelligent utilisant Arduino et un capteur d'humidité du sol pour automatiser l'arrosage des plantes. Lorsque l'humidité du sol est inférieure à un seuil défini, une pompe à eau est activée pour irriguer le sol, et elle s'arrête lorsque le niveau d'humidité est suffisant. Le document détaille les composants nécessaires, le fonctionnement du système, ainsi que le code de programmation associé.

Transféré par

adou3805
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
164 vues11 pages

Mini Project

Le projet présente un système d'irrigation intelligent utilisant Arduino et un capteur d'humidité du sol pour automatiser l'arrosage des plantes. Lorsque l'humidité du sol est inférieure à un seuil défini, une pompe à eau est activée pour irriguer le sol, et elle s'arrête lorsque le niveau d'humidité est suffisant. Le document détaille les composants nécessaires, le fonctionnement du système, ainsi que le code de programmation associé.

Transféré par

adou3805
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

REPUBLIQUE ALGERIENNE DEMORATIQUE ET POPULAIRE

Ministre de la formation et de l’enseignement professionnels


Institut national spécialisé en formation professionnels
-KACEM CHERIF-

Mini projet
Le Diplôme Technique Supérieur est spécialisé en automatisme et régulation
THEME

Système d'irrigation
intelligent

Réalise par : - Encadre par : Dr .Dhehbi


-
-

Promoteur : 2022/2024
Introduction :
Un système d’irrigation intelligent utilisant Arduino est un projet simple mais efficace qui peut aider à
maintenir automatiquement des niveaux d’humidité appropriés dans le sol. Voici comment fonctionne ce
système utilisant un capteur d'humidité du sol :

Mise en place d'un système d'irrigation automatique utilisant Arduino et un capteur


d'humidité du sol
Dans ce projet, nous examinons un système d'irrigation automatique pour les plantes qui détecte l'humidité
du sol à l'aide de l'Arduino UNO. Ce système estime l'humidité du sol à l'aide d'un capteur d'humidité du sol,
puis fait fonctionner le moteur (pompe à eau) lorsque l'humidité est inférieure à un niveau spécifique. Et
lorsque le niveau d'humidité dépasse le niveau. Le limiteur amène le système à arrêter le moteur.

Principe de fonctionnement (cahier de charge) :


Le projet comprend une carte Arduino UNO, une pompe à eau, un capteur d'humidité du sol et un
module relais. Nous devons insérer le capteur d'humidité du sol profondément dans le sol et la pompe à eau
doit être connectée à un réservoir d'eau ou à une alimentation en eau. La pompe à eau est connectée à la
carte Arduino à l'aide d'un module relais.
Tout d’abord, l’Arduino mesurera l’humidité du sol à l’aide du capteur d’humidité du sol pour savoir
si le sol est sec ou non. Si le sol est sec, l'Arduino allumera le module relais qui allumera la pompe à eau.
La pompe à eau restera en marche pendant un certain temps. Après cela, la pompe s'arrêtera.
Un schéma pratique montrant comment connecter le système d'irrigation
intelligent :

Figure 1:Un schéma pratique montrant comment connecter le système d'irrigation intelligent

Composants requis :
Carte Arduino (telle qu'Arduino Uno)
Capteur d'humidité du sol
Petite pompe à eau
Fils de connexion
Alimentation électrique (comme une pile 7.4)
Module relais 5V
Composants nécessaires à ce projet :

Quantité Nom du
composant

1 Arduino UNO 1.

1 Capteur d'humidité du 2.
sol

30 Fils de liaison 3.

1 Pompe à eau 5 V CC 4.

1 Pile 7.4V 5.

1 Module relais 5V 6.

Arduino UNO:
Vue d’ensemble microcontrôleur Arduino Uno . La carte Arduino Uno R3 est basée sur un
ATMega328 cadencé à 16 MHz. C’est la plus simple et la plus économique carte à microcontrôleur
d’Arduino. Des connecteurs situés sur les bords extérieurs du circuit imprimé permettent d’enficher une
série de modules complémentaires. ATMega328 contient un bootloader qui permet de modifier le
programme sans passer par un programmateur.
Figure 2:Arduino UNO

capteur d'humidité du sol :


Spécifications : capteur d'humidité du sol
sortie analogique plus précise
Un trou de boulon fixe pour une installation facile
Avec indicateur d'alimentation (vert) et indicateur de sortie de commutation numérique (vert)
Ayant une puce de comparaison LM393, stable.
Tension de fonctionnement : 3,3 V ~ 5 V
Figure 3:capteur d'humidité du sol

Petite pompe à eau cc 310 DC 6V, auto-amorçant pour pompes à vide, pompe
Submersible électrique :
Tension nominale : 6 V CC.
Diamètre : environ 27 mm
Longueur: 62mm
Source d'alimentation : Électrique filaire
Figure 4:Petite pompe à eau cc 310 DC 6V

Fils de liaison:
Comme leur nom l'indique, ce sont des fils utilisés pour connecter différentes parties du circuit :
un fil avec des bornes mâles a mâles (a droit).
un fil avec des bornes femelles a femelles (à gauche).
Figure 5:Fils de liaison

Batterie Rechargeable De 3.7V et Boîte de jonction:


Boîte de jonction de batterie en plastique noir J191, contenant deux 18650 pour bricolage modèle et
fabrication de circuits, expérience d'enseignement F 1 pièce.
PILE rechargeable 3.7 Volts 18650 batteries

Spécifications techniques :
Capacité: 6800mAh
Taille: longueur 66mm – diamètre 17mm
Matériel: batterie Lithium
Tension: 3.7 volts
Pas d’effet mémoire
Écologique
Type de batterie : pile rechargeable type 18650
Temps rechargeables : jusqu’à 1800 fois

Figure 6:Pile De 3.7V et Boîte de jonction


Relay module 5v:
Le module 1 relais 5V est un module d’extension électronique qui permet à un microcontrôleur ou à une
carte de développement de contrôler la mise sous tension ou la coupure d’un circuit électrique externe. Voici
le principe de fonctionnement de base de ce module :

Bobine du relais :
Le relais comprend une bobine qui peut être activée ou désactivée à l’aide d’un signal électrique. Lorsque la
bobine est activée, elle crée un champ magnétique qui attire un contact mobile, permettant ainsi la
connexion électrique.
Contact du relais :
Le relais dispose de contacts électriques, généralement appelés “commun” (common), “normalement
ouvert” (normally open, NO) et “normalement fermé” (normally closed, NC). Les contacts sont des points
de connexion qui permettent ou interrompent le flux de courant dans le circuit externe.
Contrôle du relais :
Pour contrôler le relais, une tension de 5V (typiquement) est appliquée à la bobine du relais. Cela peut être
réalisé en utilisant une broche de sortie d’un microcontrôleur ou une autre source de tension appropriée.
Rôle du relais :
Lorsque la bobine du relais est activée, le contact du relais change d’état. Par exemple, si le contact était
normalement ouvert (NO), il se ferme et établit une connexion électrique. Si le contact était normalement
fermé (NC), il s’ouvre et interrompt la connexion électrique.
Applications :
Le module 1 relais 5V est couramment utilisé dans des projets où il est nécessaire de contrôler l’alimentation
d’un appareil ou d’un circuit externe à l’aide d’un signal électrique provenant d’un microcontrôleur ou d’une
carte de développement. Par exemple, il peut être utilisé pour contrôler un éclairage, un moteur, une pompe,
un ventilateur, etc.
Figure 7:Relay module 5v

Les Schémas et code du programme :

Le GRAFCET et L’Organigramme:
Debut

0
Ch Ch

1 Pomp /tompo

Pomp/tompo
T : 10s
T :10s

Le code de programmation :
Le logiciel Arduino est un Environnement de Développement Intégré (IDE) open source et gratuit,
téléchargeable sur le site officiel Arduino.
Un programme Arduino comporte trois parties :
 La partie déclaration des variables (optionnelle) ;
 La partie initialisation et configuration des entrées/sorties : la fonction setup () ;
 La partie principale qui s'exécute en boucle : la fonction loop () ;
Code :

// ‫تعريف المنافذ‬

const int sensorPin = A2; // ‫منفذ مستشعر رطوبة التربة‬

const int pumpPin = 7; // ‫منفذ المضخة‬

// ‫إعداد قيمة العتبة لرطوبة التربة‬

const int threshold = 500; // ‫ضبط هذه القيمة حسب احتياجاتك‬

void setup() {

// ‫إعداد المنافذ‬

pinMode(pumpPin, OUTPUT);

pinMode(sensorPin, INPUT);

digitalWrite(pumpPin, LOW); // ‫تأكد من أن المضخة مغلقة في البداية‬

[Link](9600); // ‫بدء االتصال التسلسلي لرؤية القيم‬

void loop() {

// ‫قراءة قيمة مستشعر رطوبة التربة‬

int sensorValue = analogRead(sensorPin);

[Link]("Soil Moisture Value: ");

[Link](sensorValue);

// ‫ شغل المضخة‬،‫إذا كانت قيمة المستشعر أقل من العتبة‬

if (sensorValue > threshold) {

digitalWrite(pumpPin, HIGH); // ‫شغل المضخة‬

delay(10000);

digitalWrite(pumpPin, LOW);

} else {

digitalWrite(pumpPin, LOW); // ‫أوقف المضخة‬

delay(5000); // ‫ ثانية قبل القراءة مرة أخرى‬1 ‫االنتظار لمدة‬

Vous aimerez peut-être aussi