Penghitung Benda Masuk – Modul sensor infrared FC-51 merupakan sebuah sensor yang bekerja untuk mendeteksi adanya objek atau hambatan yang berada di depan modul sensor. Kemudian modul sensor infrared FC-51 ini memiliki dua bagian utama yang terdiri dari IR transmitter dan IR receiver. Selanjutnya Fungsi dari IR transmitter adalah bagian yang bertugas untuk memancarkan radiasi inframerah pada sebuah objek ataupun hambatan.
Sedangkan IR receiver merupakan bagian yang berfungsi untuk mendeteksi radiasi yang telah dipantulkan oleh objek yang berasal dari IR transmitter. Kemudian bila dihubungkan dengan Arduino, sensor ini dapat dimanfaatkan sebagai penghitung barang masuk.
[membership level=”0,1,2,4″]
1. Skema Rangkaian
Gambar rangkaian Penghitung Benda Masuk
Keterangan sambungan :
- Pin pada LCD :
- Pin VSS – Ground
- Pin VDD – 5V
- Pin VO – Potensio
- Pin RS – Pin 2 Arduino
- Pin R_W – Ground
- Pin E – Pin 3 Arduino
- Pin DB4 – Pin 4 Arduino
- Pin DB5 – Pin 5 Arduino
- Pin DB6 – Pin 6 Arduino
- Pin DB7 – Pin 7 Arduino
- Pin A – 5V
- Pin K – Ground
Pin pada Arduino :
- Pin 11 – Pin Output Sensor FC-51
- Pin 12 – Pin Button
2. Alat / Bahan
- Arduino : 1 buah
- Breadboard : 1 buah
- LCD 16×2 : 1 buah
- Sensor FC-51 : 1 buah
- Potensiometer 10kΩ : 1 buah
- Push button : 1 buah
Itulah beberapa komponen yang akan digunakan. Selanjutnya kamu bisa langsung masuk ke pemrograman.
3. Sketch Program
Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!
/* Program Penghitung Skor dibuat oleh Indobot */ #include <LiquidCrystal.h> //Pendeklarasian Library LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // Pemilihan Pin dan pendeklarasian variabel const int pinSensor = 11; const int pinReset = 12; int hitung = 0; // nilai awal counter int kondisi1 = 0; int status1; void setup() { //Pengaturan Pin dan Variabel pinMode(pinReset, INPUT_PULLUP); pinMode(pinSensor, INPUT); digitalWrite(pinReset, HIGH); lcd.begin(16, 2); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Ready"); delay(2000); } void loop() { //Perulangan Program hitung = constrain(hitung, 0, 1000); status1 = digitalRead(pinSensor); if (status1 == HIGH) { // apabila ada benda yang lewat, counter bertambah hitung = hitung; kondisi1 = 0; } else if (status1 == LOW && kondisi1 == 0) { hitung += 1; kondisi1 = 1; } else if (status1 == LOW && kondisi1 == 1) { hitung = hitung; kondisi1 = 1; } if (digitalRead(pinReset) == LOW) { //apabila tombol reset dipencet nilai = 0 hitung = 0; } else { hitung = hitung; } lcd.clear(); lcd.setCursor(0, 0); lcd.print("Jumlah Barang : "); lcd.setCursor(0, 1); lcd.print(hitung); //Penampilan ke LCD delay(300); }
Kesimpulan :
Project ini adalah penghitung barang otomatis menggunakan sensor jarak infrared dan hasilnya akan di tampilkan pada layar LCD 16×2. Kemudian alat ini juga dilengkapi dengan tombol reset.[/membership]
Jangan lupa tetap upgrade skill kamu di Indobot Academy. Sehingga kamu bisa mendapatkan berbagai tutorial project. Selanjutnya tutorial bisa kamu terapkan di dalam kehidupan sehari-hari. Tak hanya itu, Indobot sudah menyediakan semua source coding yang dibutuhkan. Sehingga kamu hanya cukup membuka satu website saja. Oleh karena itu penting untuk mempelajari hal itu.
Kamu ingin memperbanyak jam terbang dan portofolio bikin project elektronika/ Arduino/ IoT? Ikuti program dari Indobot!
Terimakasih