● online
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M....
- ESR Meter Digital LCR-T4 Tester Transistor Diode M....
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Raspberry Pi Pico Microcontroller Board....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Menggunakan Sensor Cahaya (LDR) dengan Raspberry Pi Trainer Kit V2
Di dalam dunia elektronika, dikenal dua jenis input dan output (I/O) yaitu, analog dan digital. Untuk yang digital itu gampang dipelajari karena digital cuma dua kondisi : menyala atau mati, 1 atau 0.
Pada Raspberry Pi, input yang berada di bawah sekitar 1.8 volt dianggap mati (off), dan yang di atas 1.8 volt dianggap menyala (on). Untuk output, Raspberry Pi akan memberikan 0V saat off, dan 3.3V saat on.
Nah, untuk input analog sedikit lebih rumit. Input analog bisa punya beragam nilai tegangan, mulai dari 0V sampai 3.3V. Sayangnya, Raspberry Pi nggak bisa langsung membaca nilai analog ini, jadi ntuk bisa membaca input analog seperti dari LDR, kita bisa pakai komponen bernama kapasitor.
Kapasitor adalah komponen yang bisa menyimpan muatan listrik. Saat ada arus masuk ke kapasitor, dia mulai menyimpan muatan. Tegangan di kaki kapasitor awalnya rendah, lalu pelan-pelan naik seiring muatannya bertambah.
Kalau kita tambahkan resistor di rangkaian, kita bisa atur kecepatan pengisian kapasitor. Kalau resistornya besar, maka pengisian akan lambat. Kalau resistornya kecil, maka pengisiannya cepat.
LDR (Light Dependent Resistor) adalah resistor khusus yang dipengaruhi oleh cahaya.
- Saat terkena cahaya terang, nilai resistansinya menjadi sangat rendah.
- Saat dalam kondisi gelap, resistansinya menjadi sangat tinggi.
Kalau kita pasangkan LDR secara seri dengan kapasitor, maka kecepatan pengisian kapasitor akan tergantung pada jumlah cahaya yang diterima LDR. Semakin terang, semakin cepat pengisiannya. Semakin gelap, semakin lambat.
Alat dan Bahan yang Diperlukan
Untuk menjalankan proyek ini, berikut yang kamu butuhkan :
- Raspberry Pi Trainer Kit V2
- LDR
- Kapasitor
- Breadboard dan kabel jumper
- Software:
- Notepad++ untuk menulis skrip Python
- MobaXterm atau terminal lainnya untuk menjalankan skrip di Raspberry Pi
Wiring Rangkaian Percobaan Sensor LDR
Hubungkan salah satu kaki LDR dengan kapasitor, dan kemudian :
- LDR ke 3V3
- Positif kapasitor ke LDR lalu GPIO 4
- Negatif kapasitor ke GND

Gambar 1. Wiring Rangkaian LDR dengan GPIO 4
Menulis Program LDR dengan Python
Setelah LDR terpasang, buka Notepad++ dan buat file Python baru. Tulis kode berikut dan simpan file dengan nama ldr.py :
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
pin = 4
while True:
reading = 0
GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin, GPIO.LOW)
time.sleep(1)
GPIO.setup(pin, GPIO.IN)
while (GPIO.input(pin) == GPIO.LOW):
reading = reading + 1
print(reading)
time.sleep(1)
Penjelasan Kode
import RPi.GPIO as GPIOmengimpor pustaka GPIO untuk mengontrol pin Raspberry Pi.import timemengimpor pustaka time untuk menggunakan fungsi jeda (delay).GPIO.setmode(GPIO.BCM)mengatur penomoran pin GPIO menggunakan mode BCMpin = 4menentukan bahwa pin GPIO 4 akan digunakan.while True:memulai perulangan tak terbatas.reading = 0menginisialisasi variabel untuk menghitung durasi sinyal LOW.GPIO.setup(pin, GPIO.OUT)mengatur pin sebagai output.GPIO.output(pin, GPIO.LOW)mengirim sinyal LOW ke pin (biasanya untuk mereset sensor).time.sleep(1)menunggu selama 1 detik.GPIO.setup(pin, GPIO.IN)mengatur ulang pin menjadi input.while GPIO.input(pin) == GPIO.LOW:melakukan loop selama pin masih dalam keadaan LOW.reading += 1menambah nilai reading setiap iterasi (menghitung durasi LOW).print(reading)menampilkan hasil pembacaan durasi LOW ke terminal.time.sleep(1)menunggu 1 detik sebelum memulai ulang.
Apa yang Terjadi?

Gambar 2. Hasil Percobaan Sensor LDR pada Terminal MobaxTerm
Saat program dijalankan, output diberi sinyal LOW selama 1 detik untuk “memicu” sensor. Setelah itu, pin diubah menjadi input, lalu Raspberry Pi mulai menghitung berapa lama pin tersebut tetap dalam kondisi LOW. Hasil dari perhitungan ini disimpan dalam variabel reading dan ditampilkan di terminal.
Karena yang digunakan adalah sensor LDR, nilai reading ini menunjukkan seberapa terang atau gelap kondisi di sekitar sensor. Kalau lingkungan terang, cahaya mengenai LDR dan membuat pin cepat berubah dari LOW ke HIGH hasilnya, nilai reading akan kecil. Tapi kalau gelap, perubahan ke HIGH butuh waktu lebih lama, jadi nilai reading akan besar.
Tutorial Menggunakan Sensor Cahaya (LDR) dengan Raspberry Pi Trainer Kit V2
Bootstrap adalah sebuah framework yang dapat memudahkan seorang programmer web untuk mempercepat dan mempermudah dalam membuat dan mengembangkan website.... selengkapnya
Siapa yang nggak kenal dengan running text? Running text merupakan sebuah teks berjalan pada sebuah papan yang berisi led-led... selengkapnya
Real Time Clock DS3231 adalah rangkaian elektronik yang berfungsi untuk menyediakan data waktu dan tanggal dengan tingkat presisi... selengkapnya
IC AtMega328p pada Arduino Uno anda rusak? panas? atau anda ingin membuat sistem minimum sendiri? tenang solusinya adalah dengan... selengkapnya
Arduino Pro Micro adalah jenis arduino yang berukuran kecil, ukuranya hampir sama seperti Arduino Pro Mini. Secara fungsi dan... selengkapnya
MP3 DFPlayer merupakan sebuah modul elektronik yang berfungsi untuk memainkan sebuah suara yang filenya berketensi MP3. Seperti memutar sebuah... selengkapnya
Arduino tidak hanya bisa digunakan untuk menyalakan LED atau membaca input dari tombol, tetapi juga dapat dimanfaatkan untuk membuat simulasi... selengkapnya
Sensor ultrasonik merupakan sensor yang dapat mendeteksi suatu benda yang ada di depannya dengan jarak tertentu. Prinsip kerja dari... selengkapnya
Bagi pegiat teknologi, komputer, elektronika, dan Internet Of Things (IoT) maka sudah tidak asing lagi dengan benda yang satu... selengkapnya
Sensor Inframerah atau infrared (IR) adalah sensor yang dapat mendeteksi hambatan menggunakan cahaya inframerah yang dipantulkan. Sensor ini memiliki... selengkapnya
Kabel Jumper Dupont Pelangi 10 cm male to male 1 lembar = 40 kabel
Rp 13.000ESR meter/LCR meter dengan layar lebar lebih jelas dan mantap dan dengan tempat batre jd lebih rapih batre lebih aman… selengkapnya
Rp 131.000 Rp 134.000Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500Specifications: 1. supports sampling costs (KHz): 8/11.025/12/16/22.05/24/32/44.1/48 2. 24-bit DAC output, dynamic range aid: 90dB, SNR aid: 85dB 3. fully… selengkapnya
Rp 17.800Warna : biru dan merah Bahan Alumunium 25T include baut 2 pcs
Rp 8.750Kabel Jumper Dupont Pelangi 30cm Male to Female 1 lembar = 40 kabel
Rp 13.500Tang Crimping Press Skun Ratchet YTH SN-48B Model YTH SN-48B FOR NON INSULATED TERMINAL YTH SN-48B dengan mata Press 0.5… selengkapnya
Rp 150.000

Saat ini belum tersedia komentar.