مراقب جودة الماء باستخدام حساس TDS واردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

  • مستشعر (Total Dissolved Solids)TDS يعتمد على تحويل تركيز المواد الصلبة المذابة في الماء إلى إشارة كهربائية يمكن معالجتها بواسطة الأردوينو أو أي متحكم آخر.
  • يُستخدم المستشعر TDS في تطبيقات متنوعة مثل: اختبار جودة المياه والكشف عن التلوث، مراقبة جودة المياه في الزراعة المائية، مراقبة تنقية المياه…
  • في هذا المشروع، سيتم استخدام مستشعر TDS لتحسس تركيز المواد المذابة في الماء واستخدام أضواء LED للإشارة إلى جودة الماء بناءً على قيمة التركيز.
  • حيث سيتم استخدام ثلاثة أضواء LED بألوان مختلفة لتمثيل ثلاث حالات مختلفة: جودة جيدة (ضوء أخضر)، جودة متوسطة (ضوء أصفر)، وجودة سيئة (ضوء أحمر).

ادوات المشروع

تنويه: استخدم لوحة Bread board لتوصيل الوحدات بمنفذ 5V و GND
  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • وحدة استشعار TDS التناظرية TDS Sensor Module: عدد 1
  • لوح تجارب 400 نقطة لون ابيض Solderless Breadboard: عدد 1
  • ليد احمر Red LED: عدد 1
  • ليد لون اصفر Yellow LED: عدد 1
  • ليد لون اخضر Green LED: عدد 1
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • 9V Maxell Alkaline Battery بطارية قلوية: عدد 1
  • موصل بطارية 9 فولت + مقبس تيار مستمر (غطاء موصل البطارية) Battery snap connector: عدد 1
  • مقاومة 220 أوم: عدد 3

مخطط المشروع

طريقة توصيل الادوات مع أردوينو

ليد أخضر:

القطب الطويل -> 13

القطب القصير -> GND

ليد أصفر:

القطب الطويل -> 12

القطب القصير -> GND

ليد أحمر:

القطب الطويل -> 11

القطب القصير -> GND

حساس TDS:

السلك الاحمر -> VCC

السلك الأسود -> GND

السلك الأصفر -> A1

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

const int analogPin = A1; // Analog input pin for TDS sensor
const float VREF = 5.0; // Reference voltage (assuming 5V for Arduino)
const int goodWaterLedPin = 13; // Green LED pin for good water quality
const int moderateWaterLedPin = 12; // Yellow LED pin for moderate water quality
const int poorWaterLedPin = 11; // Red LED pin for poor water quality

void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(goodWaterLedPin, OUTPUT); // Set LED pins as outputs
pinMode(moderateWaterLedPin, OUTPUT);
pinMode(poorWaterLedPin, OUTPUT);
}

void loop() {
// Read analog value from the TDS sensor
int sensorValue = analogRead(analogPin);

Serial.println(sensorValue);
// Convert analog value to voltage
float voltage = sensorValue * (VREF / 1023.0);

// Check water quality based on TDS value and control the LEDs
if (sensorValue <= 0) {
digitalWrite(goodWaterLedPin, HIGH);
digitalWrite(moderateWaterLedPin, HIGH);
digitalWrite(poorWaterLedPin, HIGH);
delay (25);
digitalWrite(goodWaterLedPin, LOW);
digitalWrite(moderateWaterLedPin, LOW);
digitalWrite(poorWaterLedPin, LOW);
delay (25);
}else if (sensorValue <= 100) {
digitalWrite(goodWaterLedPin, HIGH); // Green LED on – Good water quality
digitalWrite(moderateWaterLedPin, LOW); // Yellow LED off
digitalWrite(poorWaterLedPin, LOW); // Red LED off
} else if (sensorValue <= 200) {
digitalWrite(goodWaterLedPin, LOW); // Green LED off
digitalWrite(moderateWaterLedPin, HIGH); // Yellow LED on – Moderate water quality
digitalWrite(poorWaterLedPin, LOW); // Red LED off
} else {
digitalWrite(goodWaterLedPin, LOW); // Green LED off
digitalWrite(moderateWaterLedPin, LOW); // Yellow LED off
digitalWrite(poorWaterLedPin, HIGH); // Red LED on – Poor water quality
}

// Delay for some time before taking the next sensor reading
delay(1000); // You can adjust this delay as needed
}

اترك تعليقاً

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