Berikut Video Tutorialnya: (jangan lupa subcribe) #Arduino
Link alat dan bahan membuat pencetan sabun otomatis:
1. Arduino nano: https://s.shopee.co.id/9AKesP76xI
2. Sensor inframerah:https://s.shopee.co.id/4qBfisNUhv
3. Motor servo 996 R:https://s.shopee.co.id/901EgRCWxm
4. Kabel jumper:https://s.shopee.co.id/5fkPs05NZA
5. Baterai: https://s.shopee.co.id/LjGMq8Ejd
6. Tempat baterai 18650+saklar: https://s.shopee.co.id/8phReDIPk4
7. Breadboard: https://s.shopee.co.id/2BAvUGq9bB
Cara Kerja Alat
- Alat dinyalakan.
- Sensor inframerah aktif dan terus memantau area di depannya.
- Ketika tangan didekatkan, sensor mendeteksi keberadaan tangan.
- Sensor mengirim sinyal ke Arduino Nano.
- Arduino menggerakkan servo ke sudut 100°.
- Servo menekan pompa sabun.
- Sabun keluar.
- Setelah 0,7 detik servo kembali ke posisi awal.
- Sistem kembali menunggu deteksi berikutnya.
Langkah Pembuatan
Tahap 1: Persiapan Komponen
- Siapkan seluruh alat dan bahan.
- Pastikan Arduino dalam kondisi baik.
- Pastikan servo dapat bergerak normal.
Tahap 2: Perakitan Elektronik
- Pasang Arduino Nano pada breadboard.
- Hubungkan sensor infrared sesuai skema.
- Hubungkan motor servo sesuai skema.
- Periksa kembali seluruh sambungan kabel.
Tahap 3: Perakitan Mekanik
- Tempel servo pada dudukan menggunakan lem tembak.
- Pasang lengan servo.
- Tempatkan servo tepat di atas pompa sabun.
- Atur posisi agar servo dapat menekan pompa secara optimal.
- Pasang sensor IR di bagian depan alat.
Tahap 4: Pemrograman
Upload program ke Arduino Nano menggunakan Arduino IDE.
Program Arduino
#include <Servo.h> Servo servoMotor; int pinIR = 2; int statusIR = 0; void setup() { pinMode(pinIR, INPUT); servoMotor.attach(9); servoMotor.write(0); } void loop() { statusIR = digitalRead(pinIR); if (statusIR == LOW) { servoMotor.write(100); delay(700); servoMotor.write(0); delay(2000); } }
Troubleshooting
1. Servo Tidak Bergerak
Penyebab:
- Kabel salah sambung
- Tegangan kurang
Solusi:
- Periksa kabel servo
- Gunakan adaptor 5V 2A
2. Sensor Tidak Mendeteksi
Penyebab:
- Sensor terlalu jauh
- Sensitivitas kurang tepat
Solusi:
- Atur potensiometer pada sensor
- Dekatkan objek ke sensor
3. Arduino Restart Sendiri
Penyebab:
- Arus servo terlalu besar
Solusi:
- Gunakan sumber daya eksternal untuk servo
Pengembangan Proyek
1. Pengembangan 1: LED Indikator
Tambahkan:
- LED Hijau = Standby
- LED Merah = Tangan terdeteksi
2. Pengembangan 2: LCD/OLED
Menampilkan:
- Status alat
- Jumlah penggunaan
- Kondisi alat
3. Pengembangan 3: Counter Penggunaan
Menampilkan jumlah pemakaian sabun setiap hari.
4. Pengembangan 4: Sensor Level Sabun
Mengetahui jumlah sabun yang tersisa dalam wadah.
5. Pengembangan 5: ESP32 dan IoT
Fitur tambahan:
- Monitoring melalui smartphone
- Dashboard Blynk
- Statistik penggunaan sabun
- Notifikasi sabun hampir habis
6. Pengembangan 6: Smart School Version
Fitur:
- Monitoring online seluruh dispenser sekolah
- Data penggunaan per hari
- Notifikasi Telegram
- Monitoring melalui website

Tidak ada komentar:
Posting Komentar