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

  1. Deteksi Cahaya: Sensor LDR (Light Dependent Resistor) mendeteksi tingkat pencahayaan di sekitar.
  2. Pemrosesan Data: Arduino membaca nilai dari sensor LDR dan membandingkannya dengan ambang batas yang telah ditentukan.
  3. 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.
  4. 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)

  1. Mikrokontroler

    • Arduino Uno (mengontrol sistem secara keseluruhan)
  1. Sensor Cahaya
               

                   
                LDR (Light Dependent Resistor) untuk mendeteksi intensitas cahaya

        3. Modul Relay


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)

  1. Firmware untuk Mikrokontroler
    • Ditulis dalam bahasa pemrograman C/C++ menggunakan Arduino IDE
  2. 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