আজকে আমরা তৈরী করব একটি Water level controller and monitoring system এটি একটি আরডুইনোভিত্তিক প্রজেক্ট। এই প্রজেক্টে আমরা ব্যবহার করব একটি water sensor. ওয়াটার সেন্সরটির মাধ্যমে আরডুইনো পানির লেভেল পর্যবেক্ষণ করবে। পানির লেভেল অনুযায়ী একটি রিলে অন-অফ করবে। এভাবে ওয়াটার সেন্সর এবং রিলের মাধ্যমে আমরা একটি ট্যাংকে পানির উচ্চতা অনুসারে একটি ওয়াটার পাম্পকে কন্ট্রোল করতে পারব।
// include the library code:
#include <LiquidCrystal.h>
int sensorPin = A0; // select the input pin for the potentiometer
int relayPin = 10; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
pinMode(relayPin,OUTPUT);
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
sensorValue = analogRead(sensorPin);
if(sensorValue<400)
{
lcd.setCursor(0,0);
lcd.print("Empty ");
digitalWrite(relayPin,HIGH);
}
else if(sensorValue>=400 && sensorValue<500)
{
lcd.setCursor(0,0);
lcd.print("Half empty ");
digitalWrite(relayPin,LOW);
}
else if(sensorValue>=500)
{
lcd.setCursor(0,0);
lcd.print("Full ");
digitalWrite(relayPin,LOW);
}
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(sensorValue);
lcd.print(" ");
}