Vous êtes sur la page 1sur 6

Contrôle de niveau d’eau par arduino

1) But du projet :

Dans ce projet, on va construire un système de contrôle du niveau d’eau d’une piscine


basé sur la carte Arduino.

2) Matériels utilisés :
a) Carte Arduino uno :

Une carte Arduino est une carte de développement électronique basée sur un


microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les
hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques
en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et
afficher des données. Elles sont souvent utilisées dans des projets de robotique, de
domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines
de l’électronique de loisir et professionnelles .

b) Plaque d’essai :
Une plaque d’essai est un type de carte de développement électronique qui permet aux
développeurs de tester et de prototyper facilement des circuits électroniques. Elles sont
souvent utilisées par les développeurs pour tester rapidement des idées et des conceptions
avant de les intégrer à un projet plus important ou de les intégrer dans une carte de
développement plus permanente.
Les plaques d’essai sont généralement basées sur un microcontrôleur, qui est un processeur
facile à utiliser et à programmer qui peut être utilisé pour contrôler une variété de circuits
électroniques. Les plaques d’essai incluent généralement des broches d’extension qui
permettent de connecter facilement des composants électroniques tels que des capteurs,
des afficheurs, des moteurs et d’autres composants.

c) Les fils de connexion :

Les fils de connexion sont des fils électriques utilisés pour connecter des composants
électroniques à une carte de développement ESP32. Ils sont généralement utilisés pour
connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la
carte ESP32 afin de créer des circuits électroniques.
Il existe deux types de fils de connexion: les fils de connexion mâle-mâle et les fils de
connexion mâle-femelle. Les fils de connexion mâle-mâle sont utilisés pour connecter des
composants qui ont tous deux des broches mâles, tandis que les fils de connexion mâle-
femelle sont utilisés pour connecter des composants avec une broche mâle et une broche
femelle.
Les fils de connexion sont généralement fabriqués en cuivre ou en alliage de cuivre et sont
revêtus d’un isolant en plastique pour protéger les fils électriques et empêcher les courts-
circuits. Ils sont disponibles dans une variété de couleurs pour aider à identifier et organiser
les différents fils dans un circuit.
d) Pompe d’eau :

Une pompe à eau de 5 V est une pompe électrique qui utilise un moteur


électrique alimenté par une tension de 5 V pour pomper des liquides à travers un tuyau. Elle
est souvent utilisée dans les applications de refroidissement, de transfert de liquides et de
systèmes de distribution d’eau.

e) Capteur de niveau d’eau :

Le capteur de niveau d’eau fonctionne grâce à une série de traces de cuivre exposées
reliées à la terre entrelacées de traces de détection. Ces traces fonctionnent comme une
résistance variable. La présence d’eau sur le capteur entraine un court-circuit entre ces
traces ce qui permet de détecter sa présence. Il convertit le niveau d’eau en sortie
analogique directement exploitable par un microcontrôleur. La valeur du signal dépend du
niveau d’immersion du capteur.
3) Le montage du projet :

4) Code Arduino :

// Déclaration des broches utilisées pour le capteur et la pompe

const int capteur_pin = 2;

const int pompe_pin = 3;

// Valeurs seuils de niveau d'eau haut et bas

const int niveau_haut = 800; // Seuil haut pour le capteur d'eau (valeur dépendante de votre
capteur)

const int niveau_bas = 200; // Seuil bas pour le capteur d'eau (valeur dépendante de votre
capteur)

void setup() {

// Configuration des broches d'entrée et de sortie

pinMode(capteur_pin, INPUT);
pinMode(pompe_pin, OUTPUT);

void loop() {

// Lecture de la valeur du capteur

int niveau = analogRead(capteur_pin);

// Contrôle du niveau d'eau

if (niveau < niveau_bas) {

// Si le niveau est bas, activer la pompe

digitalWrite(pompe_pin, HIGH);

} else if (niveau > niveau_haut) {

// Si le niveau est haut, désactiver la pompe

digitalWrite(pompe_pin, LOW);

// Attendre un court instant avant de vérifier à nouveau le niveau d'eau

delay(100);

Explication :
Le code commence par déclarer les broches utilisées pour le capteur d'eau et la mini-pompe
d'eau. Ensuite, il définit deux seuils de niveau d'eau, un seuil haut et un seuil bas, en fonction
des spécifications du capteur d'eau utilisé. La fonction setup() configure les broches d'entrée
et de sortie pour leur utilisation respective.
La boucle principale loop() commence par lire la valeur du capteur d'eau à l'aide de la
fonction analogRead(), qui renvoie une valeur de 0 à 1023 en fonction du niveau d'eau
détecté.
Ensuite, le code contrôle le niveau d'eau en vérifiant si la valeur lue est inférieure au seuil
bas ou supérieure au seuil haut. Si la valeur est inférieure au seuil bas, cela signifie que le
niveau d'eau est trop bas et la pompe doit être activée. Si la valeur est supérieure au seuil
haut, cela signifie que le niveau d'eau est trop élevé et la pompe doit être désactivée. Dans
les deux cas, le code utilise la fonction digitalWrite() pour envoyer un signal à la broche de
sortie de la pompe pour la contrôler.
Enfin, le code attend un court instant avec la fonction delay() avant de lire à nouveau la
valeur du capteur d'eau et de vérifier à nouveau le niveau d'eau. Cette attente est
importante pour éviter de lire la valeur du capteur trop fréquemment et d'interférer avec la
stabilité du système.

Vous aimerez peut-être aussi