Jumat, 13 November 2026

LAPORAN PRAKTIKUM ARSITEKTUR DAN ORGANISASI KOMPUTER TONG SAMPAH OTOMATIS BERBASIS ARDUINO UNO

LAPORAN PRAKTIKUM ARSITEKTUR DAN ORGANISASI KOMPUTER

TONG SAMPAH OTOMATIS BERBASIS ARDUINO UNO

Disusun Oleh :

⁠                    Arawinda Agatha Kamil                                             26051204250

        Edwin Van Danny Ahkam                                          26051204262

⁠                    Muhammad Haidar Ali                                               26051204082

        Miftakhul Lutfi Tsani                                                 26051204173 

 

 

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Lingkungan bersih merupakan kondisi tempat tinggal atau area yang bebas dari kotoran dan sampah, serta didukung oleh sanitasi dan sirkulasi udara yang baik. Hubungan lingkungan bersih dengan manusia adalah hubungan timbal kebaikan yang saling memengaruhi dua pihak, dimana lingkungan bersih menjaga kesehatan fisik dan mental manusia, dengan manusia memiliki kesadaran dalam menentukan kelestarian lingkungan.

            Salah satu bentuk interaksi antara lingkungan bersih dan manusia adalah pengelolaan sampah. Sampah tersebar di beberapa area lingkungan sampai sekarang, dan salah satu penyebabnya adalah kurangnya ketersediaan tempat sampah. Meski adapun tempat sampah yang tersedia, sampah tersebut selalu tersebar di sekitar lingkungan.

            Dalam praktikum ini, kelompok kami membuat tempat sampah otomatis dengan arduino uno, dimana tempat penutup terbuka saat sensor mendeteksi kedekatan gerakan tangan.



BAB II

PEMBAHASAN

2.1 Eksternal Device

            Eksternal device merupakan perangkat keras (hardware) yang dihubungkan kepada komputer atau laptop dari luar melalui port atau konektor seperti USB dan HDMI. Mesin komputer menilai apabila bisa berinteraksi dengan dunia luar.

            Secara umum, interaksi komputer dibagi menjadi 3 kategori, yaitu:

a)     Human Readable, perangkat yang berhubungan dengan manusia dengan pengguna komputer

b)    Machine Readable, perangkat yang berhubungan dengan peralatan luar komputer

c)     Communication, perangkat yang berhubungan dengan komunikasi jarak jauh


2.2 Modul I/O

            Modul Input/Output, atau Modul I/O, mengelola komunikasi antara CPU dan jaringan, termasuk transfer data, pengelolaan beban daya, dan pengendalian fungsi mesin. Hal ini memungkinkan integrator sistem untuk menghubungkan perangkat yang berbeda, sehingga memungkinkan kontrol yang lebih besar terhadap jaringan industri.

Tanpa modul Input/Output, organisasi tidak akan dapat bertukar data antara perangkat periferal dan jaringan mereka. Di bawah ini kami menguraikan fungsi penting dari modul I/O:

1)    Komunikasi Prosesor, fungsi penting dari modul I/O ini melibatkan beberapa komponen:

a)     Penguraian Perintah, menerima dan menguraikan perintah yang dikirim dari prosesor.

b)    Pertukaran Data, bertukar data antara perangkat periferal, prosesor, dan memori utama.

c)     Pelaporan Status, mengkomunikasikan status periferal ke prosesor.

d)    Penguraian Alamat, mengatur setiap periferal yang terhubung ke modul I/O dengan mengelola alamat uniknya.

2)    Komunikasi Perangkat : Modul I/O dapat memfasilitasi komunikasi antara perangkat periferal yang terhubung.

3)    Kontrol dan Pengaturan Waktu : Modul I/O dirancang untuk mengelola transaksi data antara sistem internal dan perangkat periferal.


2.3 Dasar Teori

            Tong sampah otomatis merupakan tong sampah yang dirancang sebagai kemudahan orang untuk tidak menyentuh penutup tong sampah yang memiliki kemungkinan menempel bakteri yang berada di tempat sampah tersebut. Rancangan  ini memudahkan kondisi dimana seseorang memiliki tangan yang penuh dan tidak memiliki gerakan untuk membuka tempat sampah. Komponen utama yang digunakan dalam tempat sampah ini merupakan arduino UNO.

            Cara kerja tempat sampah ini yaitu saat pengguna mendekatkan sampah otomatis pada sensor ultrasonic dalam jarak tertentu, penutup tempat sampah akan terbuka melalui servo yang terhubung pada ultrasonic dan arduino. Penutup akan menutup diri sendiri setelah pengguna menjauhi sensor tersebut.

 


BAB III

METODE PRAKTIKUM

3.1 Komponen

1)    Arduino UNO R3 ATmega328P SMD CH340G

Arduino Uno memiliki 14 pin digital (6 pin dapat digunakan sebagai output PWM), 6 input analog, koneksi micro, sebuah konektor sumber tegangan, header ICPS, dan tombol reset. Arduino Uno memuat segala hal yang dibutuhkan untuk mendukung sebuah mikrokontroler

2)    Tower Pro Micro Servo SG 90

Perangkat listrik yang digunakan pada mesin-mesin industri yang berfungsi untuk mendorong atau memutar objek dengan kontrol dengan presisi tinggi dalam hal posisi sudut, akselerasi dan kecepatan, sebuah  kemampuan yang tidka dimiliki oleh motor biasa.

3)    Sensor Ultrasonic HC-SR04

Sensor yang bekerja berdasarkan prinsip pantulan gelombang suara dan digunakan untuk mendeteksi keberadaan suatu objek tertentu di depannya, frekuensi kerjanya pada daerah diatas gelombang suara dari 40 KHz hingga 400 KHz.

4)    Kabel Jumper 20cm

Kabel yang digunakan sebagai penghubung antara Arduino Uno dengan board atau Arduino Uno dengan sensor yang akan digunakan. Ada tiga jenis kavel jumper yang dapat dilihat dari ujungnya, yaitu:

a)     Male-Male

b)    Female-Female

c)     Male-Female


3.2 Alat dan bahan

1)    Arduino UNO

2)    Software Arduino

3)    Mini Servo

4)    Ultrasonic sensor

5)    Kabel jumper Male - Female

6)    Kabel jumper Male - Male


3.3 Prinsip Kerja

Sensor ultrasonik mendeteksi keberadaan tangan atau sampah di depan tutup tong. Jika jaraknya kurang dari 20 cm, motor servo akan menarik/membuka tutup tong sampah secara otomatis ke sudut 90°. Tutup akan menutup kembali (0°) saat tidak ada objek.

 SKEMA PENGKABELAN (WIRING):

1.⁠ ⁠Sensor Ultrasonik HC-SR04:

•⁠  ⁠VCC ➔ Pin 5V Arduino

•⁠  ⁠GND ➔ Pin GND Arduino

•⁠  ⁠Trig ➔ Pin 1 Arduino

•⁠  ⁠Echo ➔ Pin 2 Arduino

2.⁠ ⁠Motor Servo (Penggerak Tutup):

•⁠  ⁠VCC (Kabel Merah) ➔ Pin 5V Arduino

•⁠  ⁠GND (Kabel Cokelat/Hitam) ➔ Pin GND Arduino

•⁠  ⁠Signal (Kabel Kuning/Oranye) ➔ Pin 3 Arduino

gambar 3.3 susunan arduino dengan kabel jumper dan servo

 

3.4 Cara kerja

Mekanik Tutup: Pasang baling-baling servo ke engsel atau penutup tong sampah menggunakan benang/kawat kecil.

Posisi Sensor: Tempelkan sensor ultrasonik di bagian luar depan tong sampah menghadap ke arah tangan pengguna.

•  Upload Program:

•⁠  ⁠Buka Arduino IDE dan salin kode program di bawah.

•⁠  ⁠PENTING: Cabut kabel di Pin 1 sebentar saat menekan tombol Upload agar tidak bentrok dengan serial komunikasi USB.

•⁠  ⁠Setelah muncul tulisan Done uploading, colokkan kembali kabel ke Pin 1.

Pengujian: Dekatkan tangan Anda ke depan sensor. Tutup tong sampah akan terbuka secara otomatis dan menutup kembali setelah tangan dijauhkan.


3.4 Source Code

#include<Servo.h>

 

// Definisi pin sesuai permintaan

const int trigPin = 1;

const int echoPin = 2;

const int servoPin = 3;

 

// Buat objek Servo

Servo myservo;

 

// Variable perhitungan jarak

long duration;

int distance;

 

// Batas jarak deteksi dalam cm

const int distanceThreshold = 20;

 

 

Void setup(){

// Atur mode pin sensor ultrasonik

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT)

 

// Hubungan servo ke pin 3

myservo.attach(servoPin);

 

// Posisi awal servo (0 derajat)

myservo.write(0);

}

 

void loop () {

// Kirim pulsa LOW singkat untuk memastikan sinyal bersih

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

 

// Kirim pulsa HIGH selama 10 microsecond untuk memicu pengiriman   gelombang ultrasonik

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

 

// Baca durasi pantulan gelombang (dalam microsecond)

duration = pulseIn(echoPin, HIGH);

 

// Hitung jarak (dalam cm): Durasi * Kecepatan Suara

distance = duration * 0.034 / 2;

 

// LOgika pergerakan servo berdasarkan jarak

if (distance > 0 && <= distanceThreshold) {

// Objek terdeteksi dekat: Servo bergerak ke 90 derajat

myservo.write(90);

} else {

// Tidak ada objek atau jarak lebih jauh dari batas : Servo kembali ke 0 derajat

my servo.write(0);

}

 

// Beri sedikit jeda sebelum pengukuran berikutnya

delay(100);

}



Tidak ada komentar:

Posting Komentar