ربط حساس المطر مع الاردوينو لأغلاق النوافذ عند هطول الامطار اكتب تعليقُا

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

مقدمة عن المشروع

تلعب أجهزة استشعار المطر دوراً حيوياً في عالم التكنولوجيا الشامل اليوم , مع تطبيقاتها في مجموعة متنوعة من المجالات بما في ذلك الزراعة وتطبيقات الأتمتة والسيارات .

جهاز استشعار المطر هو جهاز تبديل يطلق عليه أيضًا مفتاح المطر الذي يتم تنشيطه عن طريق هطول الأمطار . هذا المشروع يدور حول ربط مستشعر المطر FC-37 أو الموديول YL-83 مع الاردوينو.

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

في المشروع الان عندما يكون هنالك مطر أو بلل على الحساس يضيئ الليد الاحمر ويطبع علي شاشة السيريل العبارة  It’s wet  وعندما لا يكون يضيئ الليد الاخضر ويطبع العبارة  It’s dry .

متطلبات المشروع

Untitled2

The kit contains the following tools:

  1. Rain Sensor FC-37 or YL-83
  2. Arduino Uno
  3. Bread Board
  4. Red & Green Leds
  5. 10 male to male connection wires
  6. 10 male to female connection wires
  7. Power supply 5V
تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

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

طريقة عمل حساس المطر :

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

لتوصيل الحساس مع الاردوينو أتبع المخطط أدناه .

يمكنك تحميل داتاشيت الحساس من هنا .

F94IACRK0H06XPH.LARGE

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

لتحميل الكود البرمجي اضغط هنا
int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// you can adjust the threshold value
int thresholdValue = 500;

void setup(){
  pinMode(rainPin, INPUT);
  pinMode(greenLED, OUTPUT);
  pinMode(redLED, OUTPUT);
  digitalWrite(greenLED, LOW);
  digitalWrite(redLED, LOW);
  Serial.begin(9600);
}

void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(rainPin);
  Serial.print(sensorValue);
  if(sensorValue < thresholdValue){
    Serial.println(" - It's wet");
    digitalWrite(greenLED, LOW);
    digitalWrite(redLED, HIGH);
  }
  else {
    Serial.println(" - It's dry");
    digitalWrite(greenLED, HIGH);
    digitalWrite(redLED, LOW);
  }
  delay(500);
}

أنتهت !!!

اترك تعليقاً



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