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.
Jawaban:
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!
sumber
Ada modul I²C murah (untuk Arduino ) yang dapat Anda gunakan untuk ini.
Cari "Modul Sensor Intensitas Cahaya Digital BH1750FVI", dll.
sumber
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.
sumber
Berikut papan US $ 8 dari Adafruit yang memungkinkan Anda untuk menentukan jumlah cahaya menggunakan antarmuka I²C Raspberry Pi : Adafruit TSL2561 Digital Luminosity / Lux / Light Sensor Breakout . Situs web produk juga memiliki tautan ke tutorial dan kode sampel.
sumber
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
sumber