English Indonesia 日本語 简体中文 العربية Español

Kontrol Servo Menggunakan Sensor Ultrasonik HC-SR04

Sensor HC-SR04 mengukur jarak antara sensor dan objek di depannya menggunakan gelombang ultrasonik. Jika ada objek yang mendekat, Arduino akan mengirimkan sinyal untuk menggerakkan servo motor, sehingga pintu terbuka. Setelah objek menjauh, pintu akan tertutup kembali secara otomatis. Projek ini bisa dibuat menggunakan alat dan bahan yang sederhana seperti gardus, dan bahan-bahan lainnya yang digunakan sebagai mekanisme pembuka pintu.

Berikut adalah adalah skematik "Kontrol Servo"


Berikut adalah komponen-komponen yang diperlukan:

1. Arduino (Uno, Nano, Micro), sesuaikan dengan kebutuhan dan budget
2. Servo Motor
3. Sensor HC-SR04
4. Breadboard
5. Kabel Jumper secukupnya
        1) Male to Male
        2) Male to Female

Berikut Koneksi Pin Pintu Otomatis:

1. Servo Motor

    - Pin GND (Coklat): Tersambung ke Ground
    Pin 5V (Merah): Tersambung ke 5V
    - Pin PWM (Orange): Tersambung ke pin digital 7 Arduino

2. Sensor HC-SR04

    - Pin VCC: Tersambung ke 5V
    - Pin Trigger: Tersambung ke pin digital 9 Arduino
    - Pin Echo: Tersambung ke pin digital 8 Arduino
    - Pin GND: Tersambung ke Ground

Berikut adalah program kodenya:

Kotak Kode dengan Icon Copy Lucide
Code
#include <Wire.h>
#include <servo.h>
Servo servo1;
int trigPin = 9;
int echoPin = 8;
long distance;
long duration;
void setup() 
{
servo1.attach(7); 
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
ultra_sonic();
servo1.write(-200);
if(distance <=12)
{
servo1.write(180);
}
}
void ultra_sonic()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration*0.034/2;