1
Inkubator teknologi
Penghitung jumlah orang otomatis dengan 1 pintu Sistem Kerja Alat: Menghitung jumlah pengunjung masuk dan keluar dalam suatu ruangan secara otomatis menggunakan sensor ultrasonik yang output sensornya diolah oleh Arduino UNO. Pintu masuk dan keluar jadi 1. Apabila ada orang masuk maka LCD menampilkan jumlah pengunjung yang masuk kemudian apabila ada pengunjung yang keluar maka tampilan jumlah pengunjung masuk masuk di kurangi. Selain menampilkan menampilkan jumlah pengunjung pengunjung yang masuk & keluar, LCD juga menampilkan total pengunjung.
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 u
d
r in
LCD 2x16 o U
Sensor Ultrasonik 2
Schematics
O
N
2
Inkubator teknologi
INKUBATEK
Koneksi Arduino UNO dengan LCD: Pin ARDUINO
LCD
2
RS
3
EN
4
D4
5
D5
6
D6
7
D7
Koneksi Sensor Ultrasonic: Pin Sensor Ultrasonic
Pin ARDUINO
VCC
+5V
GND
GND
TRIGER
Pin 8
ECHO
Pin 9
TRIGER 2
Pin 10
ECHO 2
Pin 11
Source Code/Sketch : /*************************** PROYEK : Penghitung jumlah orang otomatis dengan 1 pintu 99+ PROYEK ARDUINO
Inkubator teknologi
3
CHIP : ARDUINO UNO INKUBATEK www.inkubator-teknologi.com @2016 ****************************/ const int TRIG1 = 8; const int ECHO1 = 9; const int TRIG2 = 10; const int ECHO2 = 11; #include 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(" 1 PINTU"); delay(2000);
Inkubator teknologi
4
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){ jarak1 = 200; jarak2 = 200; //tunggu orang terbaca sensor 2 while(jarak2 > 70) { ukur_jarak2(); } //tunggu sampai orang tidak terbaca sensor 2 while(jarak2 < 150) { ukur_jarak2(); } 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 ){ jarak1 = 200; jarak2 = 200; //tunggu orang terbaca sensor 1 while(jarak1 > 70) { ukur_jarak1(); } while(jarak1 < 150) {
Inkubator teknologi
5
//tunggu orang sampai tidak terbaca sensor 1 ukur_jarak1(); } keluar++; masuk--; lcd.setCursor(3 , 0); lcd.print(masuk); lcd.setCursor(12 , 0); lcd.print(keluar); lcd.setCursor(8 , 1); lcd.print(pengunjung); delay(1000); } delay(300); }
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 h idup. LCD juga nyala. 3. Tampilan pertama pada LCD selama 2 detik : PENGHITUNG ORANG 1 PINTU
4. Tampilan selanjutnya : Jumlah Pengunjung yang
Jumlah Pengunjung
ada di dalam ruangan
yang keluar ruangan
In=0
Out=0
Visitor=0 Total Pengunjung yang datang
5. Selanjutnya sistem akan menunggu sampai ada orang yang masuk. 6. Jika ada 1 orang masuk maka sensor depan membaca kemudian menghitung jumlah pengunjung, sehingga tampilanya sebagai berikut: In=1 Visitor=1
Out=0
6
Inkubator teknologi
7. Setiap ada orang melewati pintu masuk maka pada kolom “In” akan ditambah sesuai dengan orang yang masuk. 8. Jika ada 1 orang keluar maka sensor belakang 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
[Uji coba memakai hardware “Master Mikro ARDUINO V2” : http://tokotronik.com/master-mikro-arduino-v2/]