Modul 1 Sensor Tranduser Sabiq
Modul 1 Sensor Tranduser Sabiq
TEMA
Sensor Cahaya
Disusun Oleh :
Ach sabiq faqih
1202305033
Dosen Pengampu :
Fitri Anindyahadi, S.T, M.Eng.
1. Tujuan
a. Mahasiswa mampu mengetahui tentang sensor cahaya
b. Mahasiswa mampu memahami bagaimana sensor cahaya bekerja (konsep fisika
seperti resistansi, arus, dan intensitas cahaya).
c. Mengenal prinsip dasar pengubahan energi cahaya menjadi sinyal listrik.
2. Dasar Teori
Pada proyek lampu otomatis berbasis Arduino Uno menggunakan sensor LDR (Light
Dependent Resistor), terdapat beberapa dasar teori yang perlu dipahami terkait sensor
cahaya, prinsip kerja Arduino, dan komponen-komponen yang digunakan. Berikut adalah
penjelasan teori dasar yang mendasari penerapan sistem ini:
Karakteristik LDR
Dalam kondisi terang: LDR memiliki resistansi rendah (sekitar 100 ohm).
Dalam kondisi gelap: LDR memiliki resistansi tinggi (dapat mencapai beberapa
megaohm).
Arduino memiliki ADC yang mengubah sinyal analog (seperti tegangan yang
dibaca dari LDR) menjadi nilai digital yang dapat diproses.
Rentang ADC Arduino adalah 0 hingga 1023, yang berarti bahwa pembacaan dari
pin analog akan memberikan nilai antara 0 hingga 1023, tergantung pada besar
tegangan yang diterima. Tegangan ini berhubungan dengan intensitas cahaya yang
diterima oleh LDR.
Jika LDR terpapar cahaya terang, tegangan output dari pembagi tegangan akan
lebih tinggi, dan nilai analog yang terbaca oleh Arduino akan lebih besar. Sebaliknya,
dalam kondisi gelap, nilai analog yang terbaca akan lebih rendah.
Gambar rangkaian 1
LDR dan Resistor: Susun LDR dan resistor 10k ohm dalam bentuk pembagi tegangan.
Pin IN dari relay dihubungkan ke pin digital Arduino (misalnya pin 7).
Terminal NO (Normally Open) dan COM (Common) pada relay digunakan untuk
menghubungkan kabel lampu.
Gambar rangkaian 2
6. Source kode arduino
// Pin sensor LDR dan relay
int ldrPin = A0; // Pin analog untuk LDR
int relayPin = 7; // Pin digital untuk relay
void setup() {
// Inisialisasi pin
pinMode(relayPin, OUTPUT);
Serial.begin(9600); // Untuk melihat nilai sensor LDR di Serial Monitor
}
void loop() {
// Membaca nilai dari LDR
int ldrValue = analogRead(ldrPin);
Serial.println(ldrValue); // Menampilkan nilai LDR di Serial Monitor
7. Hasil praktikum
Hasil praktikum berupa foto, deskripsi, dan foto praktikum
8. Analisis
9. Kesimpulan
10. Lampiran