Membuat Lampu Pintar menggunakan Arduino
Nama: Ignatius Kevin
NPM: 242210054
Kelas: Si-24-Pa
Jurusan: Sistem Informasi
Nama Mesin dan Foto: Smart Lamp Automatic/Lampu Pintar
Otomatis
Diagram Skema Kerja Mesin:
1. Mekanisme Smart Lampu Otomatis
A. Cara Kerja Umum
- Deteksi
Cahaya: Sensor LDR (Light Dependent Resistor) mendeteksi tingkat
pencahayaan di sekitar.
- Pemrosesan
Data: Arduino membaca nilai dari sensor LDR dan membandingkannya
dengan ambang batas yang telah ditentukan.
- Aktivasi
Lampu:
- Jika
pencahayaan rendah (malam atau ruangan gelap), Arduino mengaktifkan relay
untuk menyalakan lampu.
- Jika
pencahayaan cukup terang (siang hari atau lampu ruangan menyala), Arduino
mematikan relay sehingga lampu padam.
- Operasi
Otomatis: Sistem bekerja secara otomatis tanpa perlu interaksi manual
dari pengguna.
2. Diagram Skema Kerja Smart Lampu Otomatis
Berikut adalah diagram sederhana alur kerja smart lampu
otomatis:
3. Komponen yang Digunakan
A. Perangkat Keras (Hardware)
- Mikrokontroler
- Arduino Uno (mengontrol sistem secara keseluruhan)
- Sensor Cahaya
Digunakan
untuk mengontrol nyala/mati lampu berdasarkan perintah dari Arduino
4. Lampu Listrik
- Bisa
berupa lampu LED atau lampu pijar yang dikendalikan oleh relay
B. Perangkat Lunak (Software)
- Firmware
untuk Mikrokontroler
- Ditulis
dalam bahasa pemrograman C/C++ menggunakan Arduino IDE
- Bahasa
Pemrograman yang Digunakan
- C /
C++ untuk pengolahan data dari sensor dan kontrol relay
4. Contoh Kode Program (Arduino C++)
Syntaxnya:
const int LDR_PIN = A0;
// Pin untuk sensor LDR
const int RELAY_PIN = 7;
// Pin untuk modul relay
int ambangBatas = 500;
// Nilai ambang batas pencahayaan
void setup() {
pinMode(RELAY_PIN,
OUTPUT);
pinMode(LDR_PIN,
INPUT);
Serial.begin(9600);
}
void loop() {
int nilaiLDR =
analogRead(LDR_PIN); // Membaca nilai
dari sensor LDR
Serial.println(nilaiLDR);
if (nilaiLDR <
ambangBatas) {
digitalWrite(RELAY_PIN,
HIGH); // Nyalakan lampu jika gelap
} else {
digitalWrite(RELAY_PIN, LOW); //
Matikan lampu jika terang
}
delay(500);
}
Bahasa pemrograman yang digunakan untuk proyek smart
lampu berbasis Arduino adalah C/C++ dengan platform Arduino IDE.
Berikut adalah beberapa fitur utama dari bahasa ini dalam konteks proyek:
1. Struktur Dasar dalam Arduino IDE:
- setup()
→ Untuk inisialisasi pin dan komponen.
- loop()
→ Untuk menjalankan program berulang-ulang selama board menyala.
2. Fungsi Utama yang Digunakan:
- digitalWrite()
→ Mengontrol pin output untuk menyalakan/mematikan relay.
- digitalRead()
→ Membaca input dari tombol atau sensor.
- WiFi.h
atau ESP8266WiFi.h → Koneksi ke Wi-Fi.
- BlynkSimpleEsp8266.h
→ Untuk kontrol via aplikasi Blynk.
3. Contoh Kode Sederhana:
Menyalakan Lampu dengan Tombol:
cpp
CopyEdit
int relayPin = 7;
int tombolPin = 2;
int tombolState = 0;
void setup() {
pinMode(relayPin,
OUTPUT);
pinMode(tombolPin,
INPUT);
}
void loop() {
tombolState = digitalRead(tombolPin);
if (tombolState ==
HIGH) {
digitalWrite(relayPin, HIGH); // Lampu ON
} else {
digitalWrite(relayPin, LOW); //
Lampu OFF
}
}
4. Contoh Kode dengan Wi-Fi (ESP8266):
Menyalakan Lampu dari Aplikasi:
cpp
CopyEdit
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "YOUR_BLYNK_AUTH_TOKEN";
char ssid[] = "YOUR_WIFI_SSID";
char pass[] = "YOUR_WIFI_PASSWORD";
int relayPin = D1;
BLYNK_WRITE(V1) {
int value =
param.asInt();
digitalWrite(relayPin, value);
}
void setup() {
Blynk.begin(auth,
ssid, pass);
pinMode(relayPin,
OUTPUT);
digitalWrite(relayPin, LOW);
}
void loop() {
Blynk.run();
}
>Bahasa pemrograman yang digunakan untuk membuat smart lampu dengan Arduino adalah:
C/C++ dengan Arduino IDE
Digunakan untuk menulis kode utama yang dijalankan di Arduino.
>Contoh library yang sering digunakan:
Arduino.h (bawaan Arduino)
WiFi.h atau ESP8266WiFi.h (untuk koneksi Wi-Fi)
Relay.h (jika menggunakan relay)
MicroPython (Opsional, jika pakai ESP32/ESP8266)
Alternatif jika ingin menggunakan bahasa Python yang lebih ringan untuk ESP8266 atau ESP32.
JavaScript (Opsional, jika pakai NodeMCU & IoT platform)
Digunakan di backend jika ingin menghubungkan ke server atau API seperti Firebase atau MQTT.
HTML, CSS, dan JavaScript (Jika pakai Web Interface)
Jika smart lampu dikontrol lewat web browser, maka frontend
bisa dibuat dengan HTML + JavaScript.
5. Kesimpulan
Sistem Smart Lampu Otomatis Berbasis Sensor Cahaya
ini bekerja dengan mendeteksi tingkat pencahayaan lingkungan menggunakan sensor
LDR dan mengontrol nyala/mati lampu secara otomatis menggunakan modul relay dan
Arduino. Dengan sistem ini, pengguna tidak perlu menyalakan atau mematikan
lampu secara manual, sehingga lebih praktis dan hemat energi.
Comments
Post a Comment