# TONG SAMPAH OTOMATIS

## 🗑️ TONG SAMPAH OTOMATIS

Proyek ini memungkinkan tutup tong sampah terbuka secara otomatis saat ada tangan mendekat menggunakan sensor HC-SR04 dan servo SG90. Cocok untuk aplikasi rumah tangga, lab, maupun sekolah. Tinggal dekatkan tangan, tutup akan terbuka lalu menutup sendiri!

---

## 🔌 WIRING

<table id="bkmrk-komponenpin-arduinoh"><colgroup><col></col><col></col></colgroup><tbody><tr><th>Komponen

</th><th>Pin Arduino

</th></tr><tr><td>HC-SR04 VCC

</td><td>5V

</td></tr><tr><td>HC-SR04 GND

</td><td>GND

</td></tr><tr><td>HC-SR04 TRIG

</td><td>D9

</td></tr><tr><td>HC-SR04 ECHO

</td><td>D10

</td></tr><tr><td>Servo SG90

</td><td>D8

</td></tr><tr><td>Servo VCC

</td><td>5V (atau power eksternal)

</td></tr><tr><td>Servo GND

</td><td>GND

</td></tr></tbody></table>

---

## 💻 SOURCE CODE

```c++
#include <Servo.h>

#define trigPin 9
#define echoPin 10
#define servoPin 8

Servo tutupTong;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  tutupTong.attach(servoPin);
  tutupTong.write(0);  // posisi tertutup
}

void loop() {
  long duration;
  float distance;

  // Baca jarak
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration * 0.0343) / 2;

  // Jika tangan mendekat (<20cm), buka tutup
  if (distance < 20) {
    tutupTong.write(90);  // buka
    delay(3000);          // tunggu 3 detik
    tutupTong.write(0);   // tutup
  }

  delay(200);
}
```

---

## 🧠 PENJELASAN PROGRAM

- ****Sensor HC-SR04:****<span style="white-space: pre-wrap;"> Digunakan untuk mendeteksi tangan yang mendekat ke tutup tong.</span>
- ****Servo SG90:****<span style="white-space: pre-wrap;"> Akan bergerak membuka (90°) saat jarak tangan &lt; 20 cm, dan menutup kembali (0°) setelah 3 detik.</span>
- ****Delay tambahan:****<span style="white-space: pre-wrap;"> Mencegah tutup bolak-balik terus selama tangan masih di area sensor.</span>

📦 Kamu bisa menambahkan sensor IR atau buzzer jika ingin memberi notifikasi tambahan. Jangan lupa pakai power supply 5V terpisah untuk servo jika arus dari board kurang!

---

**Selamat mencoba! Tong sampah jadi makin canggih dan higienis, tinggal lempar tanpa sentuhan! 🤖🗑️**