Arduino - Sensor Ultrasonik

Sensor ultrasonik HC-SR04 menggunakan SONAR untuk menentukan jarak suatu objek seperti yang dilakukan kelelawar. Alat ini menawarkan deteksi jarak non-kontak yang sangat baik dengan akurasi tinggi dan pembacaan yang stabil dalam paket yang mudah digunakan dari 2 cm hingga 400 cm atau 1 "hingga 13 kaki.

Pengoperasian tidak terpengaruh oleh sinar matahari atau material hitam, meskipun secara akustik, material lembut seperti kain sulit dideteksi. Itu datang lengkap dengan pemancar ultrasonik dan modul penerima.

Spesifikasi teknis

  • Catu Daya - + 5V DC
  • Arus Diam - <2mA
  • Bekerja Saat Ini - 15mA
  • Sudut Efektif - <15 °
  • Mulai Jarak - 2cm - 400 cm / 1 ″ - 13ft
  • Resolusi - 0,3 cm
  • Mengukur Sudut - 30 derajat

Komponen Diperlukan

Anda akan membutuhkan komponen berikut -

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × Sensor ULTRASONIC (HC-SR04)

Prosedur

Ikuti diagram sirkuit dan buat koneksi seperti yang ditunjukkan pada gambar di bawah ini.

Sketsa

Buka software Arduino IDE di komputer Anda. Pengkodean dalam bahasa Arduino akan mengontrol sirkuit Anda. Buka File sketsa baru dengan mengklik Baru.

Kode Arduino

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Kode untuk Dicatat

Sensor Ultrasonik memiliki empat terminal - + 5V, Trigger, Echo, dan GND terhubung sebagai berikut -

  • Hubungkan pin + 5V ke + 5v pada papan Arduino Anda.
  • Hubungkan Trigger ke pin 7 digital di papan Arduino Anda.
  • Hubungkan Echo ke pin digital 6 di papan Arduino Anda.
  • Hubungkan GND dengan GND di Arduino.

Dalam program kami, kami telah menampilkan jarak yang diukur oleh sensor dalam inci dan cm melalui port serial.

Hasil

Anda akan melihat jarak yang diukur oleh sensor dalam inci dan cm pada monitor serial Arduino.