
Les systèmes de mesure du niveau des liquides sont utilisés pour détecter et mesurer la quantité de liquide contenue dans un récipient ou un réservoir. Ils sont couramment utilisés dans de nombreux domaines, tels que l’industrie, l’agriculture, l’eau potable et l’environnement, pour surveiller et contrôler les niveaux de liquides dans les processus de production ou de stockage.
Il existe plusieurs méthodes pour mesurer le niveau des liquides, chacune ayant ses propres avantages et inconvénients. Par exemple, les systèmes à flotteur sont simples à utiliser et peu coûteux, mais ils peuvent être affectés par la viscosité et la densité du liquide. Les systèmes à ultrasons sont plus précis, mais ils peuvent être perturbés par des interférences électromagnétiques ou par des objets en suspension dans le liquide.
Dans ce projet, on va construire un système de mesure du niveau d’eau d’une bouteille basé sur 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 affiche le niveau d’eau sur l’afficheur lcd.
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 professionnelle.
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.
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.
4 résistances de 10Kohm
La résistance ohmique est une mesure de la résistance d’un matériau à la circulation de l’électricité. Elle est symbolisée par la lettre grecque omega (Ω).
La résistance ohmique est utilisée pour mesurer la résistance d’un conducteur et pour calculer la puissance dissipée dans un circuit électrique. Elle est également utilisée pour dimensionner les conducteurs et les dispositifs de protection dans les circuits électriques afin de garantir la sécurité et le bon fonctionnement des systèmes électriques.
batterie de 9V
Une batterie de 9 volts est une pile qui fournit une tension de sortie de 9 volts. Elles sont souvent utilisées dans les appareils électroniques portables tels que les radiodiffuseurs, les jouets et les outils électroniques. Elles sont également couramment utilisées dans les applications de bricolage et de loisir, telles que les circuits électroniques et les projets de robotique.
Tout d’abord On perce 5 trous dans la bouteille. Puis on fixe un fil de connexion dans chaque trous.
Ensuite on connecte:
Pour l’afficheur I2C LCD 1602 on connecte:
Voici le programme Arduino qui permet de détecter le niveau d’eau remplie dans la bouteille et afficher le niveau d’eau sur l’afficheur LCD.
Il faut télécharger ces deux bibilothèques : LiquidCrystal_I2C et LcdBarGraphRobojax
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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
#include <LiquidCrystal_I2C.h> #include <LcdBarGraphRobojax.h> LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display LcdBarGraphRobojax lbg(&lcd, 16, 0, 0); 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=30; int send_0; int send_1; int send_2; int send_3; int send_4; void setup() { lcd.init(); // initialize the lcd // Print a message to the LCD. lcd.backlight(); send_0=0; send_1=0; send_2=0; send_3=0; send_4=0; Serial.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 lbg.clearLine(1);// clear line 1 to display fresh voltage value lbg.drawValue( 0, 1024); // Afficher niveau 0 sur l'afficheur LCD 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 lbg.clearLine(1);// clear line 1 lbg.drawValue( 256, 1024);// Afficher niveau 1 sur l'afficheur LCD 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 lbg.clearLine(1);// clear line 1 lbg.drawValue( 512, 1024);// Afficher niveau 2 sur l'afficheur LCD 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 lbg.clearLine(1);// clear line 1 lbg.drawValue( 768, 1024);// Afficher niveau 3 sur l'afficheur LCD 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 lbg.clearLine(1);// clear line 1 lbg.drawValue( 1024, 1024);// Afficher niveau 4 sur l'afficheur LCD send_0=0;send_1=0;send_2=0;send_3=0;send_4=1; } lcd.setCursor(2,1); lcd.print("Niveau d'eau"); delay(100); } |
joker 123 23-10-2323
Hi there Dear, are you really visiting this site daily, if so afterward you will definitely obtain fastidious know-how.
joker 123 10-10-2323
Awesome post.
joker 123 07-10-2323
Heya! I know this is somewhat off-topic however I needed to ask. Does managing a well-established website such as yours take a large amount of work? I am completely new to blogging but I do write in my diary every day. I'd like to start a blog so I can share my personal experience and thoughts online. Please let me know if you have any kind of suggestions or tips for brand new aspiring blog owners. Appreciate it!
joker 123 07-10-2323
An impressive share! I have just forwarded this onto a co-worker who was conducting a little homework on this. And he in fact ordered me lunch simply because I found it for him... lol. So let me reword this.... Thanks for the meal!! But yeah, thanx for spending the time to talk about this matter here on your web site.
joker123 07-10-2323
My brother suggested I might like this web site. He was entirely right. This post truly made my day. You cann't imagine simply how much time I had spent for this info! Thanks!
places 03-10-2323
An intгiguing discussion is ԝorth comment. I think that you ought to publiѕh more about this isѕue, it might not be a taboo subject but generaⅼly people don't speak about thеse issues. To the next! Cheers!!
joker123 02-10-2323
Hey! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us beneficial information to work on. You have done a extraordinary job!
joker 23-06-2222
hello the booksellers does not work LcdBarGraphRobojax can you tell me why thank you