"Bacalah dengan (menyebut) nama Tuhanmu yang menciptakan. Dia telah menciptakan manusia dari segumpal darah. Bacalah, dan TuhanMulah yang Maha Mulia. Yang mengajar (manusia) dengan pena. Dia mengajarkan manusia apa yang tidak diketahuinya." - Surah Al-Alaq (1-5)

30/04/2015

Tutorial 3 - Water Sensor & LCD

Assalamualaikum w.b.t & Salam Sejahtera


Untuk entry kali ini, saya akan berkongsi tutorial cara menggunakan pengesan air (water sensor) bersama dengan paparan LCD 16x2 dan juga LED. berikut adalah komponen - komponen yang diperlukan untuk menghasilkan litar ini.

  1. Arduino UNO
  2. Jumper Cable
  3. Perintang boleh laras 10k Ohm
  4. Paparan 16x2 LCD
  5. LED (boleh juga kalau nak ganti dengan Buzzer)
  6. Water Sensor
Water Sensor

16 x 2 LCD Display
Buzzer

Sambungan litar adalah seperti di bawah.

Sambungan Litar
Aturcara Arduino:


#include <LiquidCrystal.h>  
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);  
 
int WaterSensor = A0;  
int Buzzer = 10;  
int Water = 0;  
 
void setup()
 {  
   pinMode (WaterSensor, INPUT);  
   pinMode (Buzzer, OUTPUT);  
   lcd.begin(16, 2);  
   lcd.setCursor (2,0);  
   lcd.print("WATER SENSOR");  
   lcd.setCursor (3,1);  
   lcd.print("WITH ALARM");  
   delay (3000);  
   lcd.clear();  
 }  
   
void loop()
{  
  Water = digitalRead(WaterSensor);  
  
  if (Water == HIGH)
  {  
    delay (100);  
    lcd.clear();  
    lcd.setCursor (3,0);  
    lcd.print("WATER WAS");  
    lcd.setCursor (4,1);  
    lcd.print("DETECTED");  
    digitalWrite (Buzzer, HIGH);  
 }  
  
  else
  {  
    lcd.setCursor (7,0);  
    lcd.print("WATER WAS");  
    lcd.setCursor (0,1);  
    lcd.print("NOT DETECTED");   
    digitalWrite (Buzzer, LOW);  
  }  
}