
La mesure du niveau de liquide dans les réservoirs de traitement pour la surveillance et/ou le contrôle est essentielle dans les industries de traitement.
Dans les usines de traitement, les réservoirs contiennent divers liquides généralement coûteux. Certains liquides sont également inflammables et corrosifs.
Par conséquent, il est très important de surveiller le niveau de liquide dans un réservoir afin qu’il ne déborde pas du réservoir.
Dans ce projet, on va construire un système de mesure du niveau de l’eau d’une bouteille basé sur Smartphone utilisant la carte Arduino.
Notre travail proposé sera facile pour la mesure du niveau du liquide en temps réel utilisant la technologie sans fil Bluetooth.
C’est pour cela, on va créer deux programmes: une application mobile avec App Inventor pour le smartphone et un programme pour la carte Arduino.
On sait que l’eau comme toute autre liquide est conductrice du courant électrique.
La détection du niveau de l’eau remplie dans la bouteille est basée sur cette idée.
Lorsque le niveau d’eau monte, ce liquide arrive en contact avec l’extrémité du fil de connexion fixé dans la bouteille, le circuit électrique est alors fermé et un courant électrique sous très basse tension est détecté par la carte Arduino.
Lorsque le niveau d’eau diminue, le circuit électrique est ouvert. Par conséquence il n’y a plus de courant électrique.
Ensuite la carte Arduino envoie cette information au Smartphone via Bluetooth.
Tout d’abord On perce 5 trous dans la bouteille. Puis on fixe un fil de connexion dans chaque trous.
Ensuite on connecte:
Pour le module bluetooth on connecte :
Voici le programme Arduino qui permet de détecter le niveau d’eau remplie dans la bouteille et envoyer cette information au Smartphone via Bluetooth.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
#include <SoftwareSerial.h> int analogA0 = A0; int analogA1 = A1; int analogA2 = A2; int analogA3 = A3; int level_1,level_2,level_3,level_4; //analog readings int niveau=60; SoftwareSerial hc06(2,3); int send_0; int send_1; int send_2; int send_3; int send_4; void setup() { send_0=0; send_1=0; send_2=0; send_3=0; send_4=0; Serial.begin(9600); hc06.begin(9600); pinMode(analogA0,INPUT); pinMode(analogA1,INPUT); pinMode(analogA2,INPUT); pinMode(analogA3,INPUT); } void loop() { // Read the analog interface level_1 = analogRead(analogA0); level_2 = analogRead(analogA1); level_3 = analogRead(analogA2); level_4 = analogRead(analogA3); Serial.print("niveau 1 "); Serial.println(level_1); Serial.print("niveau 2 "); Serial.println(level_2); Serial.print("niveau 3 "); Serial.println(level_3); Serial.print("niveau 4 "); Serial.println(level_4); if ((level_1<niveau)&&(level_2<niveau)&&(level_3<niveau)&&(level_4<niveau)&&(send_0==0))// Niveau 0 de l'eau { hc06.print('0'); // envoyer le Niveau 0 au Smartphone send_0=1;send_1=0;send_2=0;send_3=0;send_4=0; } if ((level_1>niveau)&&(level_2<niveau)&&(level_3<niveau)&&(level_4<niveau)&&(send_1==0)) // Niveau 1 de l'eau{ hc06.print("25");// envoyer le Niveau 1 au Smartphone send_0=0;send_1=1;send_2=0;send_3=0;send_4=0; } if ((level_1>niveau)&&(level_2>niveau)&&(level_3<niveau)&&(level_4<niveau)&&(send_2==0)) // Niveau 2 de l'eau{ hc06.print("50");// envoyer le Niveau 2 au Smartphone send_0=0;send_1=0;send_2=1;send_3=0;send_4=0; } if ((level_1>niveau)&&(level_2>niveau)&&(level_3>niveau)&&(level_4<niveau)&&(send_3==0)) // Niveau 3 de l'eau{ hc06.print("75");// envoyer le Niveau 3 au Smartphone send_0=0;send_1=0;send_2=0;send_3=1;send_4=0; } if ((level_1>niveau)&&(level_2>niveau)&&(level_3>niveau)&&(level_4>niveau)&&(send_4==0)) // Niveau 4 de l'eau { hc06.print("100");// envoyer le Niveau 4 au Smartphone send_0=0;send_1=0;send_2=0;send_3=0;send_4=1; } delay(100); } |
On va créer une application mobile nommée ‘arduino_water_level’ avec App Inventor qui permet de recevoir le niveau d’eau dans la bouteille mesuré par la carte Arduino.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant:
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor:
Michel 12-05-2222
Bonjour, super tuto est-ce possible de le faire directement en wifi ? pour voir le niveau d'eau en étant en vacances par exemple ?
Med Ali 12-05-2222
Oui vous devez utiliser le module wifi ESP8266
Michel 12-05-2222
Bonjour, Merci pour ce tuto, est-ce possible de le faire via le wifi non pas avec bluetooth ?