Ruang Belajar - IoT

Repositori pembelajaran mata kuliah pemrograman IoT

View project on GitHub

Komponen: Ultrasound (HC-SR04)

Komponen Ultrasound adalah sensor untuk mendeteksi jarak benda yang ada dihadapannya. Komponen ini menggunakan suara untuk melakukan deteksi. Ultrasound bisa melakukan deteksi benda dengan jarak efektif 2-400cm.

Rangkaian sederhana menggunaan komponen ultrasound:

double cm;

int pinTrigger = 7;  // NodeMCU: D8
int pinEcho = 6;     // NOdeMCU: D7

// function untuk membaca jarak
double bacaJarak()
{
    // pastikan ultrasound dalam keadaan mati
    digitalWrite(pinTrigger, LOW);
    delayMicroseconds(2);
    
    // kirim sinyal suara
    // 10 Microsecond adalah standard durasi pengiriman standard untuk melakukan pengukuran menggunakan ultrasound
    digitalWrite(pinTrigger,HIGH);
    delayMicroseconds(10);
    // matikan
    digitalWrite(pinTrigger,LOW);
    
    // baca pulsa suara
    long pulse=pulseIn(pinEcho,HIGH);
    
    return pulse/58; // rumus konversi hasil pembacaan sensor (pulse) ke sentimeter  
}

void setup()
{
  pinMode(pinTrigger,OUTPUT);
  pinMode(pinEcho,INPUT);
  Serial.begin(9600);
}

void loop()
{
    // membaca jarak dari sensor ultrasound
    cm = bacaJarak();

    // hasil pembacaan jarak ditampilkan di Serial Monitor
    Serial.print("Jarak = ");
    Serial.println(cm);

    delay(100);
}

💡 Tinkercad Tips:
Pada saat simulasi, klik pada komponen ultrasound. Anda bisa mensimulasikan deteksi benda dengan menggeser tanda 🟢. Anda juga bisa membandingkan jarak benda yang disimulasikan dengan nilai yang dibaca oleh sensor di Serial Monitor.

📚 Referensi Belajar:

  • https://lastminuteengineers.com/arduino-sr04-ultrasonic-sensor-tutorial/