Tuesday, June 24, 2025

LDR

 LDR


Peralatan yang diperlukan :

  1. Komponen Raspberry Pi

  • Raspberry Pi

Berfungsi sebagai otak dari rangkaian serta memonitoring gerak rangkaian

  • Adaptor Raspberry Pi

Berfungsi sebagai pemasok daya untuk Raspberry Pi

       

  • Kabel VGA

Berfungsi untuk menampilkan layar pada monitor dari Raspberry Pi

 



  1. Perangkat utama

  • Monitor

Berfungsi Sebagai tampilan visual untuk melakukan setup dan coding pada Raspberry Pi


  • Mouse

Berfungsi Sebagai komponen kendali untuk monitor


  • Keyboard

Berfungsi Sebagai komponen kendali untuk mengetik 


  1. Komponen elektronika

  • LDR


  • Breadboard

Berfungsi sebagai tempat dimana komponen diletakkan dan teraliri aliran listrik

  • Kabel Male-Female

Berfungsi untuk menghubungkan Pin dari Raspberry pada komponen





  • KAPASITOR 10uF

  • LED




  • Resistor

  • GPIO Extension Cable












Langkah Langkah :

PERSIAPAN HARDWARE

  1. Rakit rangkaian sesuai dengan Skema

  2. Hubungkan Raspi ke Monitor , keyboard , Dan mouse

  3. Catukan daya Raspi dan nyalakan

PERSIAPAN SOFTWARE

  1. Buka Thonny Phython IDE.

  2. Masukkan kode berikut


import RPi.GPIO as GPIO

import time

GPIO.setmode(GPIO.BOARD)

delayt = .1 

value = 0 # Variabel ini akan digunakan untuk menyimpan nilai LDR

ldr = 7 #ldr dihubungkan dengan pin nomor 7

led = 11 #led dihubungkan dengan pin nomor 11

GPIO.setup(led, GPIO.OUT) # karena led adalah perangkat keluaran, itulah sebabnya kami menyetelnya ke keluaran.

GPIO.output(led, False) # tetap mematikan led secara default

def rc_time (ldr):

    count = 0

 

    #Output pada pin untuk

    GPIO.setup(ldr, GPIO.OUT)

    GPIO.output(ldr, False)

    time.sleep(delayt)

 

    #Ubah pin kembali ke input

    GPIO.setup(ldr, GPIO.IN)

 

    #Hitung sampai pin menjadi on

    while (GPIO.input(ldr) == 0):

        count += 1

 

    return count

 

 

#Ketika skrip terganggu, bersihkan dengan benar

try:

    # Main loop

    while True:

        print("Nilai LDR:")

        value = rc_time(ldr)

        print(value)

        if ( value <= 10000 ):

                print("Lampu mati")

                GPIO.output(led, False)

        if (value > 10000):

                print("Lampu menyala")

                GPIO.output(led, True)

except KeyboardInterrupt:

    pass

finally:

    GPIO.cleanup()


  1. Save dan berilah nama “ldr” lalu Run.




Output:


  • Saat tidak ada cahaya

  • Saat ada cahaya





SELESAI



No comments:

Post a Comment