Membuat pintu lemari otomatis berbasis arduino

Membuat pintu lemari otomatis berbasis Arduino adalah proyek yang menarik dan dapat dilakukan dengan beberapa komponen dasar. Berikut adalah langkah-langkah dan komponen yang diperlukan untuk membuatnya:
Komponen yang Diperlukan
- Arduino Uno atau Nano
- Servo Motor
- Sensor Ultrasonik (HC-SR04)
- Breadboard dan Kabel Jumper
- Resistor
- Power Supply (baterai atau adaptor)
- Papan PCB (opsional untuk pemasangan komponen yang lebih rapi)
Skema Rangkaian
Hubungkan komponen-komponen sebagai berikut:
- Servo Motor:
- Kabel merah ke 5V pada Arduino
- Kabel hitam ke GND pada Arduino
- Kabel kuning ke pin digital PWM (misalnya pin 9) pada Arduino
- Sensor Ultrasonik HC-SR04:
- VCC ke 5V pada Arduino
- GND ke GND pada Arduino
- Trig ke pin digital (misalnya pin 7) pada Arduino
- Echo ke pin digital (misalnya pin 6) pada Arduino
Kode Arduino
Berikut adalah contoh kode sederhana untuk mengendalikan pintu lemari otomatis menggunakan sensor ultrasonik dan servo motor:
const int trigPin = 7;
const int echoPin = 6;
const int servoPin = 9;
Servo myservo;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(servoPin);
myservo.write(0); // Posisi awal servo (pintu tertutup)
Serial.begin(9600);
}
void loop() {
// Mengirim sinyal ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Membaca waktu perjalanan sinyal
duration = pulseIn(echoPin, HIGH);
// Menghitung jarak dalam cm
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.println(distance);
// Jika jarak kurang dari 10 cm, buka pintu
if (distance < 10) {
myservo.write(90); // Buka pintu
} else {
myservo.write(0); // Tutup pintu
}
delay(500);
}
Penjelasan Kode
- Setup: Mengatur pin untuk trig dan echo pada sensor ultrasonik serta menghubungkan servo motor.
- Loop: Mengukur jarak menggunakan sensor ultrasonik dan menggerakkan servo motor berdasarkan jarak yang terukur. Jika jarak kurang dari 10 cm, servo motor akan berputar 90 derajat untuk membuka pintu, dan jika lebih dari 10 cm, pintu akan tetap tertutup.
Tips Tambahan
- Kalibrasi Sensor: Sesuaikan jarak pembacaan sensor sesuai dengan kebutuhan Anda.
- Catu Daya: Pastikan servo motor mendapatkan catu daya yang cukup, karena servo motor memerlukan arus yang lebih besar dibandingkan komponen lainnya.
- Keamanan: Pertimbangkan untuk menambahkan fitur keamanan, seperti tombol manual untuk membuka dan menutup pintu jika sistem otomatis mengalami kegagalan.
Proyek ini dapat dikembangkan lebih lanjut dengan menambahkan fitur seperti sensor sentuhan, kontrol Bluetooth, atau bahkan menggunakan aplikasi smartphone untuk kontrol jarak jauh.

