{"id":36,"date":"2026-02-09T13:08:39","date_gmt":"2026-02-09T06:08:39","guid":{"rendered":"https:\/\/blog.webie.my.id\/?p=36"},"modified":"2026-02-10T09:01:17","modified_gmt":"2026-02-10T02:01:17","slug":"proyek-robotik-7-termometer-digital-bluetooth","status":"publish","type":"post","link":"https:\/\/blog.webie.my.id\/?p=36","title":{"rendered":"Proyek Robotik #7: Termometer Digital Bluetooth"},"content":{"rendered":"\n<p>Proyek ini adalah Termometer Digital Bluetooth menggunakan mikrokontroler ESP32 yang dapat mengukur suhu dan kelembapan udara secara real-time menggunakan sensor DHT11. Data hasil pengukuran dikirimkan ke perangkat Android atau komputer melalui koneksi Bluetooth, sehingga pengguna bisa memantau suhu dan kelembapan tanpa kabel.<\/p>\n\n\n\n<p><strong>Cara Kerja:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sensor DHT11 membaca suhu dan kelembapan lingkungan sekitar.<\/li>\n\n\n\n<li>Data dikirim ke ESP32 melalui pin digital.<\/li>\n\n\n\n<li>ESP32 memproses data dan mengirimkan hasilnya melalui Bluetooth Serial.<\/li>\n\n\n\n<li>Pengguna dapat menerima data tersebut menggunakan aplikasi seperti Serial Bluetooth Terminal (Android) dan Tera Term \/ PuTTY (PC dengan Bluetooth)<\/li>\n\n\n\n<li>Pembacaan dan pengiriman data dilakukan setiap 2 detik secara otomatis.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"791\" src=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-6.png\" alt=\"\" class=\"wp-image-37\" srcset=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-6.png 358w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-6-136x300.png 136w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"791\" src=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-7.png\" alt=\"\" class=\"wp-image-38\" srcset=\"https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-7.png 358w, https:\/\/blog.webie.my.id\/wp-content\/uploads\/2026\/02\/image-7-136x300.png 136w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure>\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 DHT11 (bisa versi modul atau 4 pin)<\/li>\n\n\n\n<li>Kabel jumper<\/li>\n\n\n\n<li>1 x Breadboard<\/li>\n\n\n\n<li>1 x Kabel USB (untuk upload dan power)<\/li>\n<\/ul>\n\n\n\n<p><strong>Skema:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>DHT11 Pin<\/strong><\/td><td><strong>Fungsi<\/strong><\/td><td><strong>Koneksi ke ESP32<\/strong><\/td><\/tr><\/thead><tbody><tr><td>1<\/td><td>VCC (+)<\/td><td>3.3V<\/td><\/tr><tr><td>2<\/td><td>Data<\/td><td>GPIO 4<\/td><\/tr><tr><td>3<\/td><td>NC (tidak digunakan)<\/td><td>&#8211;<\/td><\/tr><tr><td>4<\/td><td>GND (-)<\/td><td>GND<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Kode:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;BluetoothSerial.h>\n#include &lt;DHT.h>\n\n\/\/ Pin dan tipe sensor DHT\n#define DHTPIN 4       \/\/ Pin digital yang terhubung ke DHT11\n#define DHTTYPE DHT11  \/\/ Tipe sensor DHT11\n\nBluetoothSerial SerialBT; \/\/ Inisialisasi Bluetooth\nDHT dht(DHTPIN, DHTTYPE); \/\/ Inisialisasi DHT\n\nvoid setup() {\n  Serial.begin(115200); \/\/ Untuk debugging via Serial Monitor\n  SerialBT.begin(\"NAMA_BLUETOOTH\"); \/\/ Nama perangkat Bluetooth\n  dht.begin(); \/\/ Mulai sensor DHT11\n\n  Serial.println(\"Termometer Digital Bluetooth Siap!\");\n}\n\nvoid loop() {\n  \/\/ Membaca suhu dan kelembapan\n  float suhu = dht.readTemperature(); \/\/ Suhu dalam Celcius\n  float kelembapan = dht.readHumidity(); \/\/ Kelembapan dalam %\n\n  \/\/ Periksa apakah pembacaan valid\n  if (isnan(suhu) || isnan(kelembapan)) {\n    Serial.println(\"Gagal membaca dari sensor DHT11!\");\n    SerialBT.println(\"Error: Sensor tidak terbaca!\");\n    delay(2000); \/\/ Tunggu 2 detik sebelum mencoba lagi\n    return;\n  }\n\n  \/\/ Format data untuk dikirim\n  String data = \"Suhu: \" + String(suhu) + \"\u00b0C | Kelembapan: \" + String(kelembapan) + \"%\";\n  \n  \/\/ Tampilkan di Serial Monitor dan kirim via Bluetooth\n  Serial.println(data);\n  SerialBT.println(data);\n\n  delay(2000); \/\/ Update data setiap 2 detik\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proyek ini adalah Termometer Digital Bluetooth menggunakan mikrokontroler ESP32 yang dapat mengukur suhu dan kelembapan udara secara real-time menggunakan sensor DHT11. Data hasil pengukuran dikirimkan ke perangkat Android atau komputer melalui koneksi Bluetooth, sehingga pengguna bisa memantau suhu dan kelembapan tanpa kabel. Cara Kerja: Komponen yang Digunakan: Skema: DHT11 Pin Fungsi Koneksi ke ESP32 1&#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-36","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\/36","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=36"}],"version-history":[{"count":2,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":40,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=\/wp\/v2\/posts\/36\/revisions\/40"}],"wp:attachment":[{"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.webie.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}