الحساسات

قياس منسوب المياه باستخدام الاردوينو

نرحب فيكم اشد ترحيب في هذا الدرس التعليمي الجديد الذي يتحدث عن حساس/مستشعر من الحساسات المهمة في حياتنا العملية والصناعية لقياس مستوى منسوب المياه , وبعد دراستنا انواع الحساسات الكهربائية في هذا الدرس سوف ندرس الاشكال والانواع المختلفة لهذا الحساس الذي يعرف باللغة الانجليزية Water Level Sensor اضافة الى طريقة استخدام هذا الحساس ومواصفاته الفنية من ورقة البيانات الخاصة به Data Sheet وكيف نستطيع كتابة برنامج صغير باستخدام الاردوينو لأخذ قراءات منسوب مستوى المياه من هذا الحساس. فهو من الحساسات المشهورة لمراقبة مستوى المياه لمعرفة المستخدم متى يجب ايقاف تدفق المياه الخارجة منه او الداخلة منه او حتى يمكننا ربط الحساس مع نظام تنبيهي لتنبيه المستخدم وايضًا يمكننا ربطه مع شاشة لمعرفة المنسوب والتحكم في تشغيل واطفاء المضخة بشكل اتوماتيكي. انه فعلًا من الحساسات المهمة ولذلك كان لزامًا علينا ان نكتب درسًا كاملًا لنتحدث عن كيفية استخدام هذا حساس قياس منسوب المياه , حسنًا دعونا نبدأ. بعض الانواع والاشكال المختلفة لحساس قياس منسوب المياه:

دعونا الآن نتحدث عن اهم الخصائص الفنية لهذا الحساس والتي يمكنك الاطلاع عليها جميعها من ورقة البيانات Data Sheet وبشكل عام هذا الخصائص التي تهمنا:

الخاصيةالقيمة/الابعاد
الجهد التشغيلي5 فولط , وهي مناسبة ويدعمها الاردوينو اونو
التيار التشغيلي اقل من 20 ملي امبير
المنفذ/نوع الاشارة الذي تدعمهتماثلي/تناظري Analog
عرض الكشف عن منسوب المياه40 ملم × 16ملم
درجة حرارة العمل10℃~30℃ , وهي مناسبة في الظروف العادية
الوزنعادة 3 غرام
الابعاد65 ملم × 20 ملم × 16 ملم
إشارة الجهد الناتج0~4.2 فولط
عدد الاطراف3 وهم التغذية والأرضي والاشارة

مخطط بناء المشروع

سوف نقوم بعمل مشروع لايجاد منسوب المياه في كأس صغير , سنقوم بتوصيل الدبوس الأرضي لحساس قياس منسوب المياه بالطرف الارضي للاردوينو وكذلك دبوس الجهد (+5 فولت) ، وسنقوم بتوصيل إشارة المستشعر بالطرف التناظري (A1) وسوف نعرض منسوب المياه على شاشة العرض التسلسلي serial monitor. سوف تكون توصيلات الحساس مع الاردوينو Arduino UNO R3 كما يلي:


الكود

تأكد من أن توصيلاتك الكهربائية للأسلاك والاقطاب صحيحة ، ثم قم بتوصيل الاردوينو بجهاز الكمبيوتر باستخدام USB للتغذية ونقل الكود ثم قم بتحميل هذا الكود إلى لوحة الاردوينو أو أي لوحة تملكها:

//Code By Arduino Zone 
int Water_level_Data = 0;
int Sensor_pin = A0;

void setup() {

Serial.begin(9600);
}

void loop() {

Water_level_Data = analogRead(Sensor_pin);

if (Water_level_Data<=100){ Serial.println("Water Level: Empty"); }
else if (Water_level_Data>100 && Water_level_Data<=300){ Serial.println("Water Level State: Low"); }
else if (Water_level_Data>300 && Water_level_Data<=330){ Serial.println("Water Level State: Medium"); }
else if (Water_level_Data>330){
Serial.println("Water Level State: High");
}
delay(1500);
}

الآن سترى مستوى منسوب المياه على شاشة العرض التسلسلي serial monitor. والآن يمكنك بناء مشاريع رائعة باستخدام المزيد من الحساسات ومشاريع اخرى مثل:

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

إغلاق