Bisakah saya membaca jumlah cahaya?

12

Saya tidak yakin bagaimana mengatakannya, tetapi saya ingin membaca 'jumlah cahaya' dengan Raspberry Pi saya. Dengan 'jumlah cahaya' yang saya maksud angka antara 0 dan 100 (misalnya) di mana 0 tidak ada terang / gelap dan 100 banyak cahaya (yang, seperti yang saya mengerti, beberapa angka acak, 'banyak cahaya') .

Masalahnya adalah: Saya pernah membaca bahwa Raspberry Pi hanya memiliki port input / output digital, bukan input analog. Apakah masih ada cara untuk membaca input analog, dan jika demikian, perangkat keras apa yang saya butuhkan?

Untuk mengatur tingkat pengetahuan: Saya berhasil mengatur LED kontrol output melalui pustaka RPI.GPIO. Saya belum membaca input apa pun.

Michel
sumber
Itu elemen fotoresistor.
okertanov

Jawaban:

8

Komponen yang Anda cari untuk membaca tingkat cahaya adalah resistor yang tergantung cahaya .

Seperti yang Anda nyatakan dengan benar dalam pertanyaan; Raspberry Pi hanya memiliki input digital. Karena itu Anda dapat membuat Sirkuit Pengisian RC . Saya sarankan membaca tutorial ini tentang sirkuit pengisian RC .

Posting blog ini menjelaskan secara rinci bagaimana Anda dapat memeriksa level cahaya menggunakan sirkuit RC lebih baik daripada yang pernah saya bisa

Akan merekomendasikan bermain-main dengan pin GPIO sedikit lebih (menggunakan komponen seperti saklar tombol mini) sebelum melompat langsung ke ini sekalipun!

Francis Dean
sumber
1
+1 untuk gagasan pengisian RC. Begitulah cara joystick PC analog lama digunakan untuk bekerja. Cara lain adalah dengan menghubungkan konverter analog-ke-digital (AD) ke GPIO. Lebih rumit, tetapi hampir pasti lebih akurat. Untuk sensor, dioda foto atau transistor foto juga merupakan opsi.
Frepa
Posting blog itu luar biasa!
Michel
3

Ada modul I²C murah (untuk Arduino ) yang dapat Anda gunakan untuk ini.

Cari "Modul Sensor Intensitas Cahaya Digital BH1750FVI", dll.

John La Rooy
sumber
3

Selain pendekatan yang disarankan dalam jawaban lain, Anda juga bisa mencapainya menggunakan webcam USB. Daftar webcam yang didukung Raspberry Pi dapat ditemukan di RPi VerifiedPeripherals: USB Webcam .

Ada pertanyaan Stack Overflow tentang mengakses aliran webcam dari Python, Python API untuk mengakses aliran webcam? .

Demikian pula, ada tutorial khusus Raspberry Pi tentang pemrosesan gambar webcam dengan Python, Komputasi fisik dengan Raspberry Pi: Basic Image Processing .

Keuntungan menggunakan webcam untuk proyek Anda adalah Anda dapat menentukan pada sisi perangkat lunak apa "jumlah cahaya" untuk tujuan Anda, dan bahwa Anda dapat memperoleh lebih banyak informasi (misalnya, array 2-D dari nilai RGB ). Kerugian yang mungkin dari pendekatan webcam adalah sudut pandang yang lebih kecil dibandingkan dengan photoresistor yang khas.

militer
sumber
Sangat bagus, saya pikir saya akan menggunakan istirahat makan siang untuk membeli satu ;-)
Michel
-1

Modul ini di sini menyediakan 8 input analog untuk Raspberry Pi dan menggunakan antarmuka SPI http://www.sf-innovations.co.uk/custard-pi-3.html

seggy
sumber
Silakan tambahkan beberapa detail lagi untuk jawaban Anda, hanya tautan yang tidak sesuai untuk situs StackExchange. Merekomendasikan produk secara membabi buta tidak membantu OP yang memiliki sedikit pengalaman dengan GPIO.
Darth Vader