{"id":22,"date":"2026-02-09T11:57:43","date_gmt":"2026-02-09T04:57:43","guid":{"rendered":"https:\/\/blog.webie.my.id\/?p=22"},"modified":"2026-02-10T09:01:35","modified_gmt":"2026-02-10T02:01:35","slug":"proyek-robotik-3-sensor-jarak","status":"publish","type":"post","link":"https:\/\/blog.webie.my.id\/?p=22","title":{"rendered":"Proyek Robotik #3: Sensor Jarak"},"content":{"rendered":"\n<p>Proyek ini menggunakan ESP32, sensor ultrasonik HC-SR04, LCD I2C 16&#215;2, dan buzzer untuk mengukur jarak benda di depan sensor. Nilai jarak ditampilkan di LCD. Jika jarak lebih kecil dari 10 cm, maka buzzer akan berbunyi sebagai peringatan. Proyek ini berguna untuk sistem peringatan jarak, seperti parkir sensor atau sistem deteksi objek.<\/p>\n\n\n\n<p><strong>Cara Kerja:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sensor HC-SR04 memancarkan gelombang ultrasonik melalui pin Trig dan mendeteksi pantulan dari objek melalui pin Echo.<\/li>\n\n\n\n<li>ESP32 menghitung waktu pantulan, kemudian dikonversi menjadi jarak dalam satuan cm.<\/li>\n\n\n\n<li>Nilai jarak ditampilkan secara real-time di LCD 16&#215;2 menggunakan komunikasi I2C.<\/li>\n\n\n\n<li>Jika jarak yang terdeteksi kurang dari 10 cm, maka buzzer berbunyi.<\/li>\n\n\n\n<li>Jika jarak lebih dari atau sama dengan 10 cm, buzzer mati.<\/li>\n\n\n\n<li>Proses ini diulang setiap 500 ms (setengah detik).<\/li>\n<\/ol>\n\n\n\n<p><strong>Komponen yang Digunakan:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 \u00d7 ESP32<\/li>\n\n\n\n<li>1 x Sensor Ultrasonic HC-SR04<\/li>\n\n\n\n<li>1 x LCD 16&#215;2 I2C<\/li>\n\n\n\n<li>1 x Buzzer<\/li>\n\n\n\n<li>1 x Breadboard<\/li>\n\n\n\n<li>Kabel jumper<\/li>\n\n\n\n<li>Resistor (opsional, jika diperlukan)<\/li>\n\n\n\n<li>1 x Kabel USB (untuk upload dan power)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"471\" src=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"\" class=\"wp-image-23\" srcset=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-2.png 785w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-2-300x180.png 300w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-2-768x461.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<p><strong>Kode:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Wire.h>\n#include &lt;LiquidCrystal_I2C.h>\n\n\/\/ Inisialisasi LCD (alamat I2C, jumlah kolom, jumlah baris)\nLiquidCrystal_I2C lcd(0x27, 16, 2);\n\n\/\/ Define pin ultrasonik\nconst int trigPin = 5;\nconst int echoPin = 18;\n\/\/ Define pin buzzer\nconst int buzzerPin = 19; \/\/ Ganti dengan pin yang Anda gunakan untuk buzzer\n\n\/\/ Define konstanta\n#define SOUND_SPEED 0.034\n\nvoid setup() {\n  \/\/ Inisialisasi Serial Monitor\n  Serial.begin(115200);\n  \n  \/\/ Inisialisasi LCD\n  lcd.init();\n  lcd.backlight();\n  \n  \/\/ Konfigurasi pin ultrasonik dan buzzer\n  pinMode(trigPin, OUTPUT);\n  pinMode(echoPin, INPUT);\n  pinMode(buzzerPin, OUTPUT); \/\/ Set pin buzzer sebagai OUTPUT\n}\n\nvoid loop() {\n  \/\/ Variabel untuk menyimpan durasi dan jarak\n  long duration;\n  float distanceCm;\n  \n  \/\/ Membersihkan trigPin\n  digitalWrite(trigPin, LOW);\n  delayMicroseconds(2);\n  \n  \/\/ Set trigPin HIGH selama 10 mikrodetik\n  digitalWrite(trigPin, HIGH);\n  delayMicroseconds(10);\n  digitalWrite(trigPin, LOW);\n  \n  \/\/ Membaca echoPin\n  duration = pulseIn(echoPin, HIGH);\n  \n  \/\/ Menghitung jarak\n  distanceCm = duration * SOUND_SPEED \/ 2;\n  \n  \/\/ Menampilkan di LCD\n  lcd.clear();\n  lcd.setCursor(0, 0);\n  lcd.print(\"Jarak:\");\n  lcd.setCursor(0, 1);\n  lcd.print(distanceCm);\n  lcd.print(\" cm\");\n  \n  \/\/ Cek jarak dan aktifkan buzzer jika jarak kurang dari 10 cm\n  if (distanceCm &lt; 10) {\n    digitalWrite(buzzerPin, HIGH); \/\/ Aktifkan buzzer\n  } else {\n    digitalWrite(buzzerPin, LOW); \/\/ Matikan buzzer\n  }\n  \n  \/\/ Delay sebelum pengukuran berikutnya\n  delay(500);\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Proyek ini menggunakan ESP32, sensor ultrasonik HC-SR04, LCD I2C 16&#215;2, dan buzzer untuk mengukur jarak benda di depan sensor. Nilai jarak ditampilkan di LCD. Jika jarak lebih kecil dari 10 cm, maka buzzer akan berbunyi sebagai peringatan. Proyek ini berguna untuk sistem peringatan jarak, seperti parkir sensor atau sistem deteksi objek. Cara Kerja: Komponen yang&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[5,3],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-esp32","category-robotik"],"_links":{"self":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22"}],"version-history":[{"count":1,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":24,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/22\/revisions\/24"}],"wp:attachment":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}