Ramesh
Published © GPL3+

Water Level Depth Detection and LED control with Bluetoot...

In this article, we’re going to do an Arduino based water level depth sensor and (PWM) LED brightness control and interface with HC-05 Bluet

IntermediateProtip4 hours1,076
Water Level Depth Detection and LED control with Bluetoot...

Things used in this project

Story

Read more

Schematics

water Sensor

Code

water Sensor

Arduino
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); 

// These constants won't change. They're used to give names to the pins used:

const int analogInPin = A0;  // Analog input pin that the potentiometer is attached to

const int analogOutPin = 9; // Analog output pin that the LED is attached to

int sensorValue = 0;        // value read from the pot

int outputValue = 0;        // value output to the PWM (analog out)

int Level = 0;

void setup() {

  // initialize serial communications at 9600 bps:

  Serial.begin(9600);

  pinMode(analogOutPin, OUTPUT);

  lcd.init();                      // initialize the lcd 

  // Print a message to the LCD.

  lcd.backlight();

  lcd.begin(16, 2); // set up the LCD's number of columns and rows:

}

void loop() {

  // read the analog in value:

  sensorValue = analogRead(analogInPin);

  // map it to the range of the analog out:

  outputValue = map(sensorValue, 0, 750, 0, 255);

  Level = map(outputValue, 0, 255, 0, 100); // calibrated value

  // change the analog out value:

  analogWrite(analogOutPin, outputValue);

  // print the results to the Serial Monitor:

//  Serial.print("sensor = "); 

//  Serial.print(sensorValue);

//  Serial.print("\t output = ");

//  Serial.println(outputValue);

  Serial.println(Level);

   lcd.setCursor(0,0);

  lcd.print("LEVEL DETECTION ");

  lcd.setCursor(0,1);

  lcd.print("Dipped: ");

  lcd.print(Level);

  lcd.print(" %");

  lcd.print("  ");

//  lcd.setCursor(0,1);

 // lcd.print("PWM: ");

 // lcd.print(outputValue);

 //     lcd.print("  ");

  // wait 2 milliseconds before the next loop for the analog-to-digital

  // converter to settle after the last reading:

  delay(500);

}

Credits

Ramesh
15 projects • 19 followers

Comments