এই প্রজেক্টের মাধ্যমে আমরা শিখব কীভাবে 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);
}


0 Comments