{"id":29,"date":"2026-02-09T12:04:53","date_gmt":"2026-02-09T05:04:53","guid":{"rendered":"https:\/\/blog.webie.my.id\/?p=29"},"modified":"2026-02-10T09:01:25","modified_gmt":"2026-02-10T02:01:25","slug":"proyek-robotik-5-sensor-api","status":"publish","type":"post","link":"https:\/\/blog.webie.my.id\/?p=29","title":{"rendered":"Proyek Robotik #5: Sensor Api"},"content":{"rendered":"\n<p>Proyek ini adalah sistem deteksi api otomatis menggunakan sensor api, ESP32, servo motor, dan LED. Ketika sensor mendeteksi api, servo akan bergerak untuk melakukan aksi (misalnya membuka katup pemadam) dan LED indikator akan mati. Jika tidak ada api, LED akan menyala sebagai penanda sistem standby.<\/p>\n\n\n\n<p><strong>Cara Kerja:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sensor api membaca adanya nyala api di sekitarnya melalui pin digital (D0).<\/li>\n\n\n\n<li>Jika api terdeteksi:\n<ul class=\"wp-block-list\">\n<li>Sensor mengirimkan logika LOW (0) ke ESP32.<\/li>\n\n\n\n<li>Servo bergerak ke 90\u00b0, seolah-olah melakukan tindakan seperti membuka katup pemadam.<\/li>\n\n\n\n<li>LED dimatikan (indikasi bahaya).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Jika tidak ada api:\n<ul class=\"wp-block-list\">\n<li>Sensor mengirimkan logika HIGH (1) ke ESP32.<\/li>\n\n\n\n<li>Servo kembali ke posisi 0\u00b0.<\/li>\n\n\n\n<li>LED menyala sebagai indikator sistem dalam kondisi aman\/standby.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Sistem terus membaca sensor setiap 100 milidetik.<\/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 Api (Flame Sensor)<\/li>\n\n\n\n<li>1 x Servo Motor (SG90 atau sejenis)<\/li>\n\n\n\n<li>1 x LED 5mm warna merah<\/li>\n\n\n\n<li>1 x Resistor 220\u03a9 \u2013 330\u03a9<\/li>\n\n\n\n<li>1 x Breadboard<\/li>\n\n\n\n<li>Kabel jumper<\/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=\"939\" height=\"358\" src=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-4.png\" alt=\"\" class=\"wp-image-30\" srcset=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-4.png 939w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-4-300x114.png 300w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-4-768x293.png 768w\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" \/><\/figure>\n\n\n\n<p><strong>Kode:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;ESP32Servo.h>\n\nconst int sensorPin = 34;   \/\/ Pin untuk sensor api\nconst int ledPin = 23;      \/\/ Pin untuk LED\nconst int servoPin = 21;    \/\/ Pin untuk servo\n\nServo servoMotor;\n\nvoid setup() {\n    Serial.begin(115200);   \/\/ Inisialisasi Serial Monitor\n    pinMode(sensorPin, INPUT);\n    pinMode(ledPin, OUTPUT);\n    servoMotor.attach(servoPin);\n    servoMotor.write(0);     \/\/ Posisi awal servo\n    digitalWrite(ledPin, LOW); \/\/ Matikan LED saat mulai\n}\n\nvoid loop() {\n    int sensorValue = digitalRead(sensorPin);  \/\/ Baca nilai dari sensor api\n    Serial.println(sensorValue);        \/\/ Tampilkan hasil pembacaan sensor\n\n    if (sensorValue == LOW) {    \/\/ Jika api terdeteksi, sesuaikan dengan kondisi sensor Anda\n        digitalWrite(ledPin, LOW);   \/\/ Matikan LED\n        servoMotor.write(90);         \/\/ Gerakkan servo ke 90 derajat\n    } else {                         \/\/ Jika tidak ada api terdeteksi\n        digitalWrite(ledPin, HIGH);    \/\/ Nyalakan LED\n        servoMotor.write(0);          \/\/ Kembalikan servo ke posisi awal\n    }\n\n    delay(100);  \/\/ Jeda untuk stabilitas\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proyek ini adalah sistem deteksi api otomatis menggunakan sensor api, ESP32, servo motor, dan LED. Ketika sensor mendeteksi api, servo akan bergerak untuk melakukan aksi (misalnya membuka katup pemadam) dan LED indikator akan mati. Jika tidak ada api, LED akan menyala sebagai penanda sistem standby. Cara Kerja: Komponen yang Digunakan: Kode:<\/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-29","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\/29","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=29"}],"version-history":[{"count":1,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions"}],"predecessor-version":[{"id":31,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/29\/revisions\/31"}],"wp:attachment":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}