جهاز قياس مستوى الماء باستخدام الامواج الفوق صوتية والاردوينو

by samiobi in Circuits > Arduino

1321 Views, 0 Favorites, 0 Comments

جهاز قياس مستوى الماء باستخدام الامواج الفوق صوتية والاردوينو

شرح مقياس مستوى الماء بواسطة الامواج الفوق صوتية و الاردوينو

يعد استهلاك الماء بالشكل السليم من اهم مقومات الحياة اليومية لدى البشروالاهتمام بكمية الماء في المنزل او المزرعة او مكان العمل مهم جدا، وعلى ذلك فان معرفة مستوى الخزان باستمرار يمكن المستخدم من حساب كمية الماء المصروف بشكل يومي ، ومن اجل ذلك يعد نظام مقياس مستوى الماء في الخزان من المشاريع الحيوية والتي توفر تقنية مميزة لحساب المستوى بدون الحاجة الى لمس سطح الماء والمشروع يستخدم حساس صناعي ممتاز يمكن استخدامة لفترة طويلة

ويكن استخدام الحساس المستخدم في مشاريع اخرى مثل نظام مانع الاصطدام للسيارات حيث ان الاشارة الصادرة من الحساس يمكن لها الارتد من الاسطح المعدنية و الاسمنتية و غيرها

Supplies

صورة1.png

حساس الامواج الفوق صوتية (SR04T) -

شاشة ال سي دي -

اردوينو اونو -

صوت بزر -

الخطوة الاولي

صورة2.png
صورة3.png

الخطوة الاولى: تركيب الدائرة الكهربائية كما في الشكل و ربط المكونات مع بعضها البعض ومرعات ان تكون المنافذ نفس المعرف في نظام الاردوينو

البرمجة

الرجاء نسخ و لصق البرنامج على الاردوينو

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4);


#define trigPin 10

#define echoPin 11

const int buzzer = 8;


long duration;

int distance;


void setup() {

 pinMode(trigPin, OUTPUT);

 pinMode(echoPin, INPUT);

pinMode(buzzer, OUTPUT);

 //Serial.begin(9600);

 lcd.init();           // initialize the lcd

 lcd.init();// put your setup code here, to run once:

 lcd.backlight();

 lcd.setCursor(3, 0);

 lcd.print("ALSALAM");

 lcd.setCursor(2, 1);

 lcd.print("Electronics 4 All");

}


void loop() {

 digitalWrite(trigPin, LOW);

 delayMicroseconds(5);

 digitalWrite(trigPin, HIGH);

 delayMicroseconds(10);

 digitalWrite(trigPin, LOW);

 duration = pulseIn(echoPin, HIGH);

 distance = duration * 0.034 / 2;

 lcd.clear();

 lcd.setCursor(5, 0);

 lcd.print("Distance = ");

 lcd.setCursor(5, 2);

 lcd.print(distance);

 lcd.setCursor(8, 2);

 lcd.print("cm");


 if ((distance < 22)&&(distance > 5))

 {

digitalWrite(buzzer, HIGH);

delay(200);

digitalWrite(buzzer, LOW);

delay(200); 

 }

 else {

 digitalWrite(buzzer, LOW);

 }

 delay(1000);


}

الخلاصة

صورة4.png
صورة5.png

في الختام يتم تركيب الحساس على خزان الماء او عبوة الماء ومن الملاحظ بان الشاشة تقوم بقرائة مستوى سطح الماء كلما اقترب من الحساس مما يجعل زمن الرتداد اقل من السابق وبالتالي فانة كاما قل زمن الارتداد من السطح قلت المسافة وبالتالي فان كمية المياة تتزايد في الخزان والعكس صحيح، اتمنى بان يكون هذا المحتوى ذو فائدة لكم وان تستخدمو هذه المعلومات في مشاريعكم المستقبلية، و ان كان لديكم اي مشاريع ترغبو بان يتم تنفيذها على قناة الالكترونيات للجميع نرجو منكم المشاركة في القناة وارسال في خانة المناقشة جميع استفساراتكم و متطلباتكم،

لكم جزيل الشكرو التقدير