Tutorial Sensor Cahaya Raspberry Pi – Pasang LDR dan Baca Tingkat Cahaya dengan Python
Dalam tutorial sensor cahaya Raspberry Pi yang komprehensif ini, saya memandu Anda melalui pemasangan fotoresistansi ke pin GPIO dan membaca data dengan skrip Python yang ringkas. Tujuannya adalah untuk memberi Anda pemahaman langsung tentang sirkuit, kode, dan aplikasi praktis seperti jam pengontrol cahaya.
Proyek ini ideal untuk pemula yang ingin menjelajahi integrasi sensor, namun juga berfungsi sebagai dasar untuk proyek yang lebih canggih.
Di bawah ini, saya merinci komponen, pemasangan langkah demi langkah, dan logika Python yang mengubah pin digital Pi menjadi pengukuran analog sementara.
Peralatan
Semua yang Anda butuhkan tercantum di sini. Meskipun breadboard tidak secara ketat diperlukan, ia sangat menyederhanakan proses perakitan, terutama jika Anda berencana bereksperimen lebih lanjut.
Direkomendasikan
Raspberry Pi
Kartu SD 8 GB atau Micro SD Card untuk Pi 2/B+
Kabel Ethernet atau dongle Wi-Fi
Sensor cahaya (LDR)
Kapasitor 1 µF
Opsional
Kas Raspberry Pi
Keyboard USB
Mouse USB
Kit breakout GPIO
Breadboard
Kabel breadboard
Video
Untuk pembelajar visual, video pendamping menunjukkan pemasangan lengkap dan output sensor secara real-time. Informasi yang sama disediakan dalam teks di bawah.
Membangun Sirkuit Sensor Cahaya
Sirkuit sengaja sederhana: sebuah LDR, sebuah kapasitor 1 µF, dan satu pin GPIO. Resistansi LDR menurun menjadi beberapa ratus ohm dalam cahaya terang dan naik menjadi beberapa megaohm dalam kegelapan. Dengan mengukur konstanta waktu RC kapasitor, Pi dapat menyimpulkan tingkat cahaya bahkan tanpa input analog.
- Sambungkan pin #1 (3,3 V) ke rel + breadboard.
- Sambungkan pin #6 (GND) ke rel – breadboard.
- Tempatkan LDR pada breadboard dan jalankan kabel dari satu ujung ke rel +.
- Jalankan kabel dari ujung lain LDR ke pin #7 pada Pi.
- Masukkan kapasitor 1 µF antara kabel dari pin #7 dan rel –, pastikan kaki negatif pergi ke rel –.
Lihat diagram di bawah untuk tata letak visual. Setelah hardware terpasang, kode Python akan mengubah pin digital menjadi pengukuran analog kasar.
Kode Python
Skrip di bawah mengukur waktu yang dibutuhkan kapasitor untuk mengisi hingga 75 persen tegangan sumber. Waktu RC ini proporsional dengan resistansi LDR, memberikan perkiraan kasar cahaya sekeliling.
#!/usr/local/bin/python import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) # Pin yang terhubung ke jaringan RC pin_to_circuit = 7 def rc_time(pin): count = 0 GPIO.setup(pin, GPIO.OUT) GPIO.output(pin, GPIO.LOW) time.sleep(0.1) GPIO.setup(pin, GPIO.IN) while GPIO.input(pin) == GPIO.LOW: count += 1 return count try: while True: print(rc_time(pin_to_circuit)) except KeyboardInterrupt: pass finally: GPIO.cleanup()
Men-deploy & Menjalankan
Pada Raspberry Pi yang menjalankan Raspbian, pustaka yang diperlukan sudah terpasang. Jika Anda perlu menginstalnya secara manual, jalankan:
sudo apt-get update sudo apt-get install python3-rpi.gpio
Clone repositori dan jalankan skrip:
git clone https://github.com/pimylifeup/Light_Sensor/ cd Light_Sensor sudo python3 light_sensor.py
Atau, tempelkan kode ke dalam file baru, simpan sebagai light_sensor.py, dan jalankan perintah yang sama.
Meningkatkan Akurasi & Aplikasi yang Mungkin
Meskipun LDR memberikan solusi yang cepat dan hemat biaya, rentang dinamis yang terbatas dan sensitivitas suhu mungkin tidak cukup untuk pekerjaan presisi. Untuk aplikasi yang membutuhkan akurasi lebih tinggi, pertimbangkan sensor seperti sensor cahaya digital rentang dinamis tinggi Adafruit.
- Jam Pengontrol Cahaya: Gunakan LDR untuk memicu alarm yang meningkat seiring dengan peningkatan cahaya siang.
- Pemantau Sinar Matahari Taman: Catat intensitas cahaya di berbagai zona taman untuk membantu keputusan penanaman.
- Peringatan Keberadaan Ruangan: Deteksi cahaya tidak terduga di ruangan gelap dan kirim notifikasi.
Rasa bebas untuk bereksperimen, sesuaikan jaringan RC, atau integrasikan sensor ke dalam proyek yang lebih besar. Jika Anda menemui masalah atau memiliki saran, tulis komentar di bawah.
Sumber: Raspberry Pi Light Sensor – A Simple LDR Tutorial