0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan2 halaman

Tempat Sampah Otomatis dengan Arduino

Kodingan Program Arduino

Diunggah oleh

alfarabiabi33
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan2 halaman

Tempat Sampah Otomatis dengan Arduino

Kodingan Program Arduino

Diunggah oleh

alfarabiabi33
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai TXT, PDF, TXT atau baca online di Scribd

//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
}

Anda mungkin juga menyukai