Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Cara Mengetahui Alamat I2C SHT40 dengan ESP32-C3 Mini

Cara Mengetahui Alamat I2C SHT40 dengan ESP32-C3 Mini

Diposting pada 31 August 2026 oleh indo maker / Dilihat: 13 kali / Kategori: ,

Saat menghubungkan SHT40 ke ESP32-C3 Mini, ada satu hal yang sering bikin bingung, yaitu alamat I2C. Alamat ini digunakan oleh ESP32-C3 Mini untuk mengenali sensor yang terhubung pada jalur komunikasi I2C. Kalau alamatnya tidak diketahui atau konfigurasi programnya salah, sensor bisa saja tidak terdeteksi meskipun wiring SDA, SCL, VCC, dan GND sudah terpasang dengan benar. Kalau kamu belum mengetahui cara menghubungkan sensor ini, kamu bisa membaca tutorial Cara Menghubungkan SHT40 ke ESP32-C3 Mini untuk Membaca Suhu dan Kelembapan terlebih dahulu.

Nah, di artikel ini kita akan membahas cara mengetahui alamat I2C SHT40 dengan ESP32-C3 Mini menggunakan program I2C Scanner. Caranya cukup sederhana dan bisa membantu memastikan apakah sensor sudah terhubung dengan benar sebelum digunakan dalam program utama. Jadi, daripada menebak-nebak alamat sensor, kita bisa langsung memindainya menggunakan ESP32-C3 Mini.

Alat dan Bahan untuk Cek Alamat I2C SHT40

Untuk mengetahui alamat I2C SHT40 dengan ESP32-C3 Mini, alat yang dibutuhkan sebenarnya tidak banyak. Kita hanya perlu board ESP32-C3 Mini, sensor SHT40, kabel jumper, dan komputer yang sudah terpasang Arduino IDE. Karena prosesnya hanya menggunakan komunikasi I2C, tidak diperlukan komponen tambahan seperti resistor atau modul khusus.

No. Alat/Bahan Jumlah Keterangan
1 ESP32-C3 Mini 1 buah Board utama untuk melakukan pemindaian I2C
2 SHT40 1 buah Sensor suhu dan kelembapan
3 Kabel jumper Secukupnya Menghubungkan SHT40 dengan ESP32-C3 Mini
4 Kabel USB Type-C 1 buah Menghubungkan ESP32-C3 Mini ke komputer
5 Komputer/Laptop 1 buah Untuk menjalankan Arduino IDE

Dengan alat dan bahan tersebut, kita sudah bisa melakukan pemindaian alamat I2C pada SHT40. Setelah semua tersedia, langkah berikutnya adalah menghubungkan pin VCC, GND, SDA, dan SCL sebelum menjalankan program I2C Scanner.

Cara Menghubungkan SHT40 ke ESP32-C3 Mini untuk I2C

SHT40 menggunakan komunikasi I2C, sehingga koneksinya cukup sederhana. Pada ESP32-C3 Mini, kita dapat menggunakan GPIO 8 sebagai SDA dan GPIO 9 sebagai SCL, sedangkan VCC dihubungkan ke 3.3V dan GND ke GND. Berikut tabel koneksi yang bisa digunakan sebagai acuan sebelum menjalankan program I2C Scanner.

Pin SHT40 ESP32-C3 Mini Fungsi
VCC 3.3V Catu daya
GND GND Ground
SDA GPIO 8 Jalur data I2C
SCL GPIO 9 Jalur clock I2C

Wiring sederhana:


Pastikan koneksi SDA dan SCL tidak tertukar karena keduanya memiliki fungsi yang berbeda. Setelah wiring selesai, kita bisa lanjut menjalankan program I2C Scanner pada ESP32-C3 Mini untuk mencari perangkat yang terhubung pada bus I2C.

Program I2C Scanner untuk SHT40 dengan ESP32-C3 Mini

Setelah wiring selesai, kita bisa menggunakan program I2C Scanner untuk mengetahui perangkat apa saja yang terhubung ke jalur I2C pada ESP32-C3 Mini. Program ini akan memindai alamat I2C satu per satu dan menampilkan perangkat yang berhasil ditemukan melalui Serial Monitor. Pada rangkaian ini, GPIO 8 digunakan sebagai SDA dan GPIO 9 sebagai SCL. SHT40 sendiri menggunakan komunikasi I2C, dan informasi mengenai alamat serta spesifikasinya dapat dilihat pada datasheet resmi SHT4x dari Sensirion.

#include <Wire.h>

#define SDA_PIN 8
#define SCL_PIN 9

void setup() {
  Serial.begin(115200);

  Wire.begin(SDA_PIN, SCL_PIN);

  Serial.println("I2C Scanner");
  Serial.println("Scanning...");
}

void loop() {
  byte error;
  byte address;
  int devicesFound = 0;

  for (address = 1; address < 127; address++) {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0) {
      Serial.print("Perangkat ditemukan pada alamat 0x");

      if (address < 16) {
        Serial.print("0");
      }

      Serial.println(address, HEX);
      devicesFound++;
    }
  }

  if (devicesFound == 0) {
    Serial.println("Tidak ada perangkat I2C ditemukan.");
  } else {
    Serial.print("Jumlah perangkat: ");
    Serial.println(devicesFound);
  }

  Serial.println("--------------------");
  delay(3000);
}

Setelah kode di-upload ke ESP32-C3 Mini, buka Serial Monitor dengan baud rate 115200. Jika SHT40 terhubung dengan benar, scanner akan menampilkan alamat I2C yang digunakan oleh sensor. Pada varian SHT40 yang umum digunakan, alamatnya adalah 0x44, tetapi beberapa varian lainnya dapat menggunakan 0x45 atau 0x46. Karena itu, hasil dari I2C Scanner dapat digunakan untuk mengetahui alamat yang benar-benar digunakan oleh sensor sebelum alamat tersebut dimasukkan ke program utama.

Kesimpulan Cara Mengetahui Alamat I2C SHT40 dengan ESP32-C3 Mini

Mengetahui alamat I2C SHT40 dengan ESP32-C3 Mini bisa dilakukan dengan mudah menggunakan program I2C Scanner. Dengan cara ini, kita dapat mengetahui perangkat yang terdeteksi pada jalur I2C sebelum memasukkan alamatnya ke program utama. Pada SHT40, alamat yang tersedia bergantung pada varian sensor, sehingga proses scanning menjadi cara praktis untuk memastikan alamat yang digunakan. Datasheet resmi Sensirion mencantumkan varian SHT40 dengan alamat I2C 0x44, 0x45, dan 0x46.

Setelah alamat I2C berhasil diketahui, langkah berikutnya adalah menggunakan alamat tersebut dalam program untuk membaca data suhu dan kelembapan. Kalau kamu mengikuti artikel sebelumnya tentang cara menghubungkan SHT40 ke ESP32-C3 Mini, tutorial ini bisa menjadi langkah lanjutan untuk memahami komunikasi I2C sebelum mengembangkan rangkaian menjadi proyek IoT yang lebih lengkap.

Bagikan ke

Cara Mengetahui Alamat I2C SHT40 dengan ESP32-C3 Mini

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Cara Mengetahui Alamat I2C SHT40 dengan ESP32-C3 Mini

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: