Belanja clik di sini      

                                         link video

Sampah merupakan masalah hamper disetiap kota, dampaknya terhadap pencemaran

lingkungan dan penyebaran penyakit. Manajemen sampah dan pemahaman akan

pentingnya pengolahan sampah pada masyarakat masih kurang. Banyak orang yang

melupakan fungsi dari tempat sampah alas annya kebanyakan dari mereka merasa

malas untuk membuka tutup tempat sampah karena tutup tempat sampah sangat

kotor dan bau. Penelitian ini bertujuan bertujuan untuk merancang tempat sampah

otomatis menggunakan mikrokontroler Arduino, sensor Ultasonic,motor Servo LED dan

 Sensor Ultrasonick  digunakan untuk mendeteksi keberadaan manusia dan

mendeteksi kapasitas tempat sampah menggunakan gelombang ultrasonic, LED di

gunakan untuk menampilkan kapasitas tempat sampah dan Hasil yang diperoleh dari pengujian sistem adalah tempat sampah berhasil dalam membuka dan menutup secara otomatis  

Di kesempatan kali ini saya ingin berbagi pengalaman buat teman teman dalam sebuah projeck yaituTong sampah otomatis yang menggunakan arduino nanao.

Berikut komponen  yang  kita perlukan beserta code saya lampirkan di bawah teman-teman tinggal copy paste saja ,selamat mencoba semoga berhasil.



Daftar komponen:

1.arduino nano

1.motor servo

1.sensor ultrasonic

1.led hijau 5mm

1.led merah 5mm

1.power suplay 5volt 

Untuk code silahkan copy di bawah ini

/*
 *-------tarjo channel------
 * Email : strongajag62@gmail.com
 * https://www.youtube.com/c/tarjochannel
*/


#include <Servo.h> //Library untuk Servo
#define trigPin 7 //Set Trigger HCSR04 di Pin digital 12
#define echoPin 6 //Set Echo HCSR04 di Pin digital 13
#define MAX_DISTANCE 500 //Set jarak maksimal
//NewPing sonar(trigPin, echoPin, MAX_DISTANCE);
int LEDhijau = 3, LEDmerah = 2; //Set Pin LEDhijau dan LEDmerah
Servo myservo; //Buat object 1 buah motor servo

void setup() {
 //Serial.begin (115200); //Kecepatan komunikasi serial
 pinMode(trigPin, OUTPUT); //Set pin Trigger sebagai output
 pinMode(echoPin, INPUT); //Set pin Echo sebagai input
 pinMode(LEDmerah, OUTPUT); //Set LEDmerah sebagai output
 pinMode(LEDhijau, OUTPUT); //Set LEDhijau sebagai output
 myservo.attach(9); //Set servo pada pin PWM 9
}

void loop() {
int duration, jarak,posisi=0,i;
 digitalWrite(trigPin, LOW);
 delayMicroseconds(2);
 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH);
 jarak = (duration/2) / 29.1;
  Serial.print(jarak);
  Serial.println(" cm");

if(jarak<=15) // Jarak (Cm) dapat anda sesuaikan

 {
   digitalWrite(LEDhijau, LOW); //LEDhijau mati
   digitalWrite(LEDmerah, HIGH); //LEDmerah hidup
   myservo.write(180); //Posisi servo pada 180 derajat
   delay(450); //Delay
   digitalWrite(LEDmerah, LOW); //LEDmerah mati
   myservo.write(90); //Posisi servo pada 90 derajat
   delay(450); //Delay
   digitalWrite(LEDmerah, HIGH); //LEDmerah hidup
   myservo.write(0); //Posisi servo pada 0 derajat
   delay(450); //Delay
   digitalWrite(LEDmerah, LOW); //LEDmerah mati
   myservo.write(90); //Posisi servo pada 90 derajat
}

 else{ //Jika jarak lebih dari yang ditentukan
   digitalWrite(LEDmerah, LOW); //LEDmerah mati
   digitalWrite(LEDhijau, HIGH); //LEDhijau hidup
   myservo.write(90); //Posisi servo pada 90 derajat
 }
delay(450); //Delay
}