Kebutuhan Hardware :
2 Modul Sensor Ultrasonik HC-SR04
Modul LCD 2x16
Modul Arduino UNO
Power supply +9Volt
SENSOR ULTRASONIC
HC-SR04
INKUBATEK
Diagram Blok:
Sensor Ultrasonik 1
Arduino UNO
LCD 2x16
Sensor Ultrasonik 2
Schematics
2 Inkubator teknologi
INKUBATEK
2 RS
3 EN
4 D4
5 D5
6 D6
7 D7
VCC +5V
GND GND
TRIGER 1 Pin 8
ECHO 1 Pin 9
TRIGER 2 Pin 10
ECHO 2 Pin 11
Source Code/Sketch :
/*************************************
* Program : Project 98. Penghitung jumlah orang 2 pintu
* Input : 2 Sensor Ultrasonic SR04
3 Inkubator teknologi
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
//-------deklarasi variabel
unsigned int jarak1, jarak2, k, timer;
unsigned int masuk, keluar, pengunjung;
void ukur_jarak1(){
digitalWrite(TRIG1, LOW);
delayMicroseconds(2);
digitalWrite(TRIG1, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG1, LOW);
timer = pulseIn(ECHO1, HIGH);
jarak1 = timer/58;
}
void ukur_jarak2(){
digitalWrite(TRIG2, LOW);
delayMicroseconds(2);
digitalWrite(TRIG2, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG2, LOW);
timer = pulseIn(ECHO2, HIGH);
jarak2 = timer/58;
}
void setup()
{
lcd.begin(16, 2);
lcd.print("PENGHITUNG ORANG");
lcd.setCursor(0, 1);
lcd.print(" 2 PINTU");
delay(2000);
4 Inkubator teknologi
lcd.clear();
lcd.print("In=0 Out=0");
lcd.setCursor(0, 1);
lcd.print("Visitor=0");
pinMode(ECHO1, INPUT);
pinMode(TRIG1, OUTPUT);
pinMode(ECHO2, INPUT);
pinMode(TRIG2, OUTPUT);
}
void loop()
{
ukur_jarak1();
if (jarak1 <= 70){
do
ukur_jarak1();
while (jarak1 < 70);
pengunjung++;
masuk++;
lcd.setCursor(3 , 0);
lcd.print(masuk);
lcd.setCursor(8 , 1);
lcd.print(pengunjung);
delay(1000);
}
ukur_jarak2();
if (jarak2 <= 70 && masuk > 0 ){
do
ukur_jarak2();
while(jarak2 < 70);
keluar++;
masuk--;
lcd.setCursor(3 , 0);
lcd.print(masuk);
lcd.setCursor(12 , 0);
lcd.print(keluar);
lcd.setCursor(8 , 1);
lcd.print(pengunjung);
delay(500);
}
jarak1 = 200;
jarak2 = 200;
delay(100);
5 Inkubator teknologi
Jalannya Alat :
1. Koneksikan antara sistem Arduino dengan sensor Ultrasonik 1 & 2 seperti pada
rangkaian (skematik).
2. Hidupkan power supply sistem. Pastikan LED indikator pada modul Arduino hidup. LCD
juga nyala.
3. Tampilan pertama pada LCD selama 2 detik :
PENGHITUNG ORANG
2 PINTU
1 PINTU
4. Tampilan selanjutnya :
Jumlah Pengunjung yang Jumlah Pengunjung
ada di dalam ruangan yang keluar ruangan
In=0 Out=0
Visitor=0
In=1 Out=0
Visitor=1
7. Setiap ada orang melewati pintu masuk maka pada kolom “In” akan ditambah sesuai
dengan orang yang masuk.
8. Jika ada 1 orang keluar (melalui pintu keluar) maka sensor 2 membaca kemudian
mengurangi jumlah pengunjung yang ada didalam (“In”).
Misal: Pengunjung didalam ada 30 orang kemudian 1 orang keluar, maka tampilanya
seperti ini:
In=29 Out=1
Visitor=30
6 Inkubator teknologi