//Codingan Arduino untuk tempat sampah otomatis//
1.
cara kerja;
1. Menggunakan sensor ultrasonik untuk mengukur jarak objek di depannya.
2. Jika objek terdeteksi dalam jarak kurang dari 20 cm, servo akan membuka tutup
tempat sampah.
3. Tutup akan tetap terbuka selama 3 detik sebelum kembali menutup.
4. Looping dilakukan terus-menerus dengan delay untuk menghindari pembacaan yang
terlalu cepat.
2.
Wiring Arduino - Perangkat (HC-SR04 + Micro Servo);
VCC HC-SR04 to 5V Arduino.
GND HC-SR04 to GND Arduino.
TRIG HC-SR04 to Pin 9 Arduino.
ECHO HC-SR04 to Pin 10 Arduino.
Servo SG90: Sinyal to Pin 6,
VCC to 5V,
GND to GND.
{Support Device : BreadBoard)
3.
Kode Program Arduino 1.8_;
#include <Servo.h>
#define TRIG_PIN 9 // Pin trig sensor ultrasonik
#define ECHO_PIN 10 // Pin echo sensor ultrasonik
#define SERVO_PIN 6 // Pin servo
Servo servoMotor;
void setup() {
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
[Link](SERVO_PIN);
[Link](0); // Pastikan tutup dalam keadaan tertutup saat mulai
[Link](9600);
}
long getDistance() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
long duration = pulseIn(ECHO_PIN, HIGH);
long distance = duration * 0.034 / 2; // Konversi waktu ke jarak (cm)
return distance;
}
void loop() {
long distance = getDistance();
[Link]("Jarak: ");
[Link](distance);
[Link](" cm");
if (distance > 0 && distance < 20) { // Jika tangan dalam jarak 20 cm
[Link](90); // Buka tutup tempat sampah
delay(3000); // Tunggu 3 detik
} else {
[Link](0); // Tutup kembali
}
delay(500); // Delay untuk menghindari pembacaan terlalu sering
}