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
Harga berapa ya kak