0% found this document useful (0 votes)
38 views4 pages

Alarm Pendeteksi Banjir

This document describes an Arduino-based flood alarm system that uses an ultrasonic sensor to measure water level. The system displays the water level on an LCD screen and uses LEDs to indicate different water level statuses: green for safe level above 18cm, yellow for level between 15-18cm, and red with buzzer for level between 2-9cm. The system is meant to warn people of potential flooding.

Uploaded by

Okt'Art Design
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views4 pages

Alarm Pendeteksi Banjir

This document describes an Arduino-based flood alarm system that uses an ultrasonic sensor to measure water level. The system displays the water level on an LCD screen and uses LEDs to indicate different water level statuses: green for safe level above 18cm, yellow for level between 15-18cm, and red with buzzer for level between 2-9cm. The system is meant to warn people of potential flooding.

Uploaded by

Okt'Art Design
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

“ALARM PENDETEKSI BANJIR”

Nama Kelompok:

1. Aisah Nitasari
2. Siska Ayu Pratiwi
3. Ahmad Hartoyo
4. M. Faizal Bastiar
5. Okta Dwi Purwanto
6. Samudi
7. Dedy Purnomo

#include <LiquidCrystal.h>

#include <NewPing.h>

#define TRIGGER_PIN 2

#define ECHO_PIN 3

#define ledAman 9

#define led1 10

#define led2 11

//#define led3 5

#define buz A1
LiquidCrystal lcd(4, 5, 6, 7, 12, 13);

NewPing ultrasonic1(TRIGGER_PIN, ECHO_PIN);

int z=0;

int y=20;

long distance;

void setup() {

lcd.begin(16, 2);

lcd.print("Alarm Waspada Banjir");

Serial.begin (9600);

pinMode (ledAman, OUTPUT);

pinMode (led1, OUTPUT);

pinMode (led2, OUTPUT);

// pinMode (led3, OUTPUT);

pinMode (A1, OUTPUT);

void loop() {

delay(1000);

double distance = ultrasonic1.ping_cm();

Serial.print("jarak air :");

Serial.print(distance);

Serial.print("cm | ");

z = y-distance;

lcd.clear();

lcd.setCursor(0, 0); lcd.print("Ketinggian Air");

lcd.setCursor(0, 1); lcd.print("Jarak :");lcd.print(z);

lcd.setCursor(14, 1); lcd.print("Cm");

if (distance >= 18) //hijau


{

digitalWrite(ledAman, HIGH);

digitalWrite(led1, LOW);

digitalWrite(A1, LOW);

digitalWrite(led2, LOW);

//digitalWrite(led3, LOW);

if (distance <= 15) //kuning

digitalWrite(led1, HIGH);

digitalWrite(A1, LOW);

digitalWrite(led2, LOW);

//digitalWrite(led3, LOW);

digitalWrite(ledAman, LOW);

if ((distance >= 2) && (distance <= 9)) //merah

digitalWrite(led2, HIGH);

digitalWrite(A1, HIGH);

digitalWrite(led1, LOW);

//digitalWrite(led3, LOW);

digitalWrite(ledAman, LOW);

delay (1000);

digitalWrite(A1, LOW);

digitalWrite(led2, LOW);

if ((distance >= 2) && (distance <= 9)) //merah


{

digitalWrite(led3, HIGH);

digitalWrite(A1, HIGH);

digitalWrite(led2, HIGH);

digitalWrite(led1, LOW);

digitalWrite(ledAman, LOW);

delay(500);

You might also like