Membuat Alat pembuatan Sabun Cuci piring Berbasis Arduino

Membuat alat pembuatan sabun cuci piring berbasis Arduino adalah proyek yang menarik dan cukup menantang. Berikut adalah panduan umum untuk membantu Anda memulai proyek ini.
1. Komponen yang Diperlukan:
- Arduino Uno atau jenis Arduino lainnya
- Motor Servo atau Motor DC dengan driver
- Pompa cairan kecil
- Sensor ultrasonik atau sensor inframerah (untuk mendeteksi tangan atau wadah)
- Relay modul (untuk mengontrol pompa)
- Wadah untuk bahan-bahan sabun
- Breadboard dan kabel jumper
- Resistor dan LED (opsional untuk indikasi)
- Catu daya 5V atau sesuai dengan kebutuhan motor/pompa
2. Skema Rangkaian:
- Sensor: Hubungkan sensor ultrasonik atau inframerah ke pin digital pada Arduino.
- Pompa: Hubungkan pompa ke relay modul, yang kemudian dihubungkan ke pin digital Arduino untuk mengontrolnya.
- Motor: Jika Anda menggunakan motor servo, sambungkan ke pin PWM pada Arduino. Untuk motor DC, sambungkan melalui driver motor.
- LED dan Resistor (opsional): Hubungkan LED dengan resistor sebagai indikator operasi.
3. Alur Kerja:
- Pendeteksian Objek: Sensor mendeteksi adanya tangan atau wadah di bawah dispenser.
- Aktivasi Pompa: Setelah deteksi, Arduino mengaktifkan pompa untuk mengeluarkan sejumlah cairan sabun.
- Pencampuran Bahan: Jika alat ini juga bertujuan untuk mencampur bahan sabun, motor dapat digunakan untuk mengaduk bahan cairan sebelum dipompa keluar.
- Indikasi: LED dapat menyala sebagai tanda bahwa proses sedang berjalan.
4. Kode Arduino:
// Definisikan pin
const int sensorPin = 2; // Pin untuk sensor ultrasonik/inframerah
const int pumpPin = 3; // Pin untuk relay pompa
const int ledPin = 4; // Pin untuk LED indikator
Servo myservo; // Buat objek servo jika menggunakan servo
void setup() {
pinMode(sensorPin, INPUT);
pinMode(pumpPin, OUTPUT);
pinMode(ledPin, OUTPUT);
myservo.attach(5); // Pin servo jika menggunakan servo
myservo.write(0); // Pastikan servo mulai pada posisi awal
Serial.begin(9600); // Untuk debugging
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) { // Ketika objek terdeteksi
digitalWrite(ledPin, HIGH); // Nyalakan LED
digitalWrite(pumpPin, HIGH); // Aktifkan pompa
myservo.write(90); // Putar servo untuk mencampur, jika ada
delay(2000); // Durasi pompa berjalan
digitalWrite(pumpPin, LOW); // Matikan pompa
myservo.write(0); // Kembali ke posisi awal
digitalWrite(ledPin, LOW); // Matikan LED
}
}
5. Pengujian dan Kalibrasi:
- Uji perangkat keras Anda dengan kode yang telah diunggah ke Arduino.
- Kalibrasi waktu dan respon sensor agar sesuai dengan kebutuhan.
- Pastikan semua komponen bekerja dengan baik sebelum memasang dalam casing akhir.
6. Peningkatan:
- Tambahkan layar LCD untuk menampilkan status atau jumlah cairan yang tersisa.
- Integrasikan modul Bluetooth atau Wi-Fi untuk pengendalian jarak jauh.
- Tambahkan fitur otomatisasi seperti pencampuran otomatis berdasarkan waktu atau sensor.
Proyek ini memerlukan pemahaman dasar tentang elektronika dan pemrograman Arduino. Anda bisa menyesuaikan desain dan fungsionalitas sesuai dengan kebutuhan Anda.

