Sensor
tutorial mudah: sensor cahaya bh1750 dengan output lcd untuk menampilkan intensitas cahaya
Sensor BH1750 adalah sensor cahaya digital yang dapat mengukur intensitas cahaya dalam satuan lux. Dengan menggunakan protokol I2C, sensor ini dapat terhubung dengan berbagai mikrokontroler, seperti Arduino. Dalam tutorial ini, kita akan menghubungkan sensor BH1750 dengan LCD 16x2 untuk menampilkan hasil pengukuran intensitas cahaya.
Bahan yang dibutuhkan
- Perangkat keras:
- Modul BH1750
- Arduino UNO / Nano / Pro Mini
- LCD 16x2 dengan modul I2C
- Beberapa kabel jumper MF / FF
- Perangkat lunak:
- Arduino IDE (dapat diunduh dari situs web resmi Arduino)
- Library BH1750 dan LiquidCrystal_I2C (dapat diunduh melalui Library Manager di Arduino IDE)Diagram Koneksi
Berikut adalah diagram koneksi antara sensor BH1750, LCD, dan Arduino:
Diagram Koneksi
Berikut adalah diagram koneksi antara sensor BH1750, LCD, dan Arduino:
| Modul | Arduino UNO / Nano / Pro Mini |
|---|---|
| VCC | 3.3V atau 5V |
| GND | GND |
| Gereja Masehi Advent Hari Ketujuh | SDA (A4 untuk UNO) |
| SCL | SCL (A5 di UNO) |
| VCC (LCD) | 5V |
| GND (LCD) | GND |
| SDA (LCD) | SDA (A4 untuk UNO) |
| SCL (LCD) | SCL (A5 di UNO) |
Langkah-Langkah Pemrograman
- Persiapan Lingkungan Pengembangan:
- Instal Arduino IDE.
- Instal perpustakaan BH1750 dan LiquidCrystal_I2C melalui Library Manager.
2. Koding Berikut adalah contoh kode untuk membaca data dari sensor BH1750 dan menampilkannya di LCD:
#include <Wire.h> #include <BH1750.h> #include <LiquidCrystal_I2C.h> // Inisialisasi objek BH1750 lightMeter; LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C untuk LCD void setup() { Serial.begin(9600); lightMeter.begin(); lcd.begin(); lcd.backlight(); // Menghidupkan backlight LCD } void loop() { float lux = lightMeter.readLightLevel(); // Membaca data dari sensor // Menampilkan data di Serial Monitor Serial.print("Light: "); Serial.print(lux); Serial.println(" lx"); // Menampilkan data di LCD lcd.clear(); lcd.setCursor(0, 0); lcd.print("Intensitas:"); lcd.setCursor(0, 1); lcd.print(lux); lcd.print(" lx"); delay(1000); // Delay selama 1 detik }
Penjelasan Kode
- Inisialisasi: Kode dimulai dengan mengimpor perpustakaan yang diperlukan dan menginisialisasi objek untuk sensor dan LCD.
- Setup: Pada fungsinya ‘setup()’, kita memulai komunikasi serial dan inisialisasi sensor serta LCD.
- Loop: Dalam fungsinya ‘loop()’, kita membaca nilai lux dari sensor dan menampilkannya baik di Serial Monitor maupun di LCD.
Keluaran
Setelah mengupload kode ke board Arduino, buka Serial Monitor untuk melihat output hasil pembacaan cahaya dari sensor BH1750. Selain itu, intensitas cahaya juga akan ditampilkan pada LCD.
Kesimpulan
Tutorial ini menjelaskan cara sederhana untuk menggunakan sensor cahaya BH1750 dengan output ke LCD untuk menampilkan intensitas cahaya. Dengan mengikuti langkah-langkah ini, Anda dapat membuat alat pengukur intensitas cahaya yang efektif dan praktis.
Sekian dulu penjelasan kita kali ini jika inovator membutuhkan bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll), Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja hubungi akun media sosial kami melalui link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.
Komentar
1 komentar
Anda login sebagai Placeholder
ingatlah selalu untuk berkomentar dengan baik dan sopan