স্বয়ংক্রিয় জলের স্তর নির্ণায়ক সার্কিট তৈরি করা | Water Level Monitoring System with Arduino UNO TechnicalWayej.Blogspot.Com

 


এই প্রজেক্টের মাধ্যমে আমরা শিখব কীভাবে Arduino UNO এবং HW-038 Water Level Sensor ব্যবহার করে একটি স্বয়ংক্রিয় জলের স্তর নির্ণায়ক সার্কিট তৈরি করা যায়।

এই সার্কিটটি জলের উচ্চতা অনুযায়ী তিনটি LED জ্বালাবে:

Low Level (অল্প জল) → লাল LED

Medium Level (মাঝারি জল) → হলুদ LED

High Level (পূর্ণ ট্যাংক) → সবুজ LED

⚙️ প্রয়োজনীয় উপকরণ

উপকরণের নাম পরিমাণ

1 Arduino UNO 1টি

2 HW-038 Water Level Sensor 1টি

3 Jumper Wire কিছু

4 LED (লাল, হলুদ, সবুজ) 3টি

5 220Ω রেজিস্টর

6 Breadboard 1টি

7 USB Cable 1টি

🔌 সার্কিট কানেকশন

অংশ সংযোগ

HW-038 S (Signal) Arduino A0

HW-038 + (VCC) Arduino 5V

HW-038 – (GND) Arduino GND

LED1 (লাল) Arduino Pin 6

LED2 (হলুদ) Arduino Pin 7

LED3 (সবুজ) Arduino Pin 8

সব LED এর – (Cathode) GND (220Ω রেজিস্টরের মাধ্যমে)

🧠 কাজের পদ্ধতি


Water Level Sensor জলের সংস্পর্শে এলে ভোল্টেজ পরিবর্তিত হয়।

Arduino সেই analog মান (0–1023) পড়ে বোঝে জলের উচ্চতা কতটা।

তারপর কোড অনুযায়ী বিভিন্ন LED জ্বলে ওঠে —

এভাবে আমরা সহজেই জলের স্তর বুঝতে পারি।

// int sensorPin = A0;   // HW-038 signal pin
int led1 = 6;         // Low level LED
int led2 = 7;         // Medium level LED
int led3 = 8;         // High level LED
int sensorValue = 0;

void setup() {
  pinMode(sensorPin, INPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(sensorPin);
  Serial.println(sensorValue);  // সেন্সরের মান দেখতে Serial Monitor খুলে রাখো (9600 baud)

  if (sensorValue < 350) {           // Low level (dry বা অল্প জল)
    digitalWrite(led1, HIGH);
    digitalWrite(led2, LOW);
    digitalWrite(led3, LOW);
  }
  else if (sensorValue >= 350 && sensorValue < 550) { // Medium level
    digitalWrite(led1, LOW);
    digitalWrite(led2, HIGH);
    digitalWrite(led3, LOW);
  }
  else {                             // High level (পানি বেশি হলে)
    digitalWrite(led1, LOW);
    digitalWrite(led2, LOW);
    digitalWrite(led3, HIGH);
  }

  delay(500);
}

int led = 13;

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}
  
 circuit diagram

Post a Comment

0 Comments