RANGKAIAN PENGHITUNG PENGUNJUNG MENGGUNAKAN ARDUINO DAN IR SENSOR

Rangkaian penghitung pengunjung adalah rangkaian sensor yang berfungsi untuk menghitung object yang melewati sensor (IR sensor).

Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.

Sensor pada rangkaian dibawah ini menggunakan IR LED dan Photodioda yan disusun secara berjejer dan berdekatan. Pada saat intensitas Infrared yang diterima Photodiode besar maka tahanan Photodiode menjadi kecil, sedangkan jika intensitas Infrared yang diterima Photodiode kecil maka tahanan yang dimiliki photodiode besar. Rangkaian komparator (non-inverting) pada sensor digunakan untuk membandingkan besaran tegangan yang masuk pada input IC . saat komparator mendeteksi keluaran dengan tegangan tinggi dari output sensor (HIGH) maka akan memberikan sinyal listrik pada ARDUINO dan diproses lebih lanjut sehingga angka pada papan LCD bertambah menjadi 1 dan seterusnya tergantung jumlah objek yang melintasi sensor.


Berikut rangkaiannya:

1. Rangkaian ARDUINO penghitung jumlah pengunjung:




2. Rangkaian Sensor Infra Red dan Photodioda.



Kode:

#include<LiquidCrystal.h> // INCLUDE LCD LIBRARY
#define ir A0// DEFINE PIN FOR SENSOR INPUT
LiquidCrystal lcd(8, 7, 6, 5, 4, 3);// PINS FOR LCD
void setup() {
pinMode(3,OUTPUT);// DEFINING NATURE OF PINS
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(A0,INPUT);
lcd.begin(16,2); // BEGINNING THE LCD
lcd.clear();
lcd.print("VISITOR COUNTER");
lcd.setCursor(0,2);
lcd.print("       BY       ");
delay(1000);
lcd.clear();
lcd.print("SYARIF");
lcd.setCursor(8,2);
lcd.print("PROJECTS");// SUBSCRIBE THE CHANNEL
delay(1000);
}
int count = 0;// VARIABLE TO COUNT THE NUMBER OF VISITOR
void loop() {
 if(digitalRead(ir)==1)// CHECKING INPUT
 {
while(digitalRead(ir)==1)// WAITING FOR INPUT TO END
{};
count= count+1; // INCREMENT VISIT COUNT BY 1
 lcd.clear();
 lcd.print("NUM. OF PEOPLES:");
 lcd.setCursor(0,2);
 lcd.print(count);// DISPLAYING THE NUMBER OF VISITS.
 delay(50);
}
else
{
   lcd.clear();// CASE WHEN NO INPUT IS RECEIVED.
 lcd.print("NUM. OF PEOPLES:");
 lcd.setCursor(0,2);
 lcd.print(count);
 delay(50);
}
}



Berikut Video Tutorial Cara Membuatnya:


2 komentar

Masuk kehitung apakah yg keluar juga bisa kehitung kak