Penghitung Benda Masuk dengan Menggunakan Arduino

Indobot Academy

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!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Satu pemikiran pada “Penghitung Benda Masuk dengan Menggunakan Arduino”

Tinggalkan komentar

whatsapp whatsapp