Işık miktarını okuyabilir miyim?


12

Nasıl söyleyeceğinden emin değilim, ama Raspberry Pi'm ile 'ışık miktarını' okumak istiyorum. 'Işık miktarı' ile kastediyorum, 0 ile 100 arasında (örneğin) 0'ın açık / koyu olmadığı ve 100'ün çok fazla ışık olduğu (yani anladığım kadarıyla, bir miktar rasgele sayı, 'çok ışık') .

Sorun şu: Raspberry Pi'nin analog girişler değil, sadece dijital giriş / çıkış portları olduğunu okudum. Analog girişleri okumak için hala bir yol var mı, eğer öyleyse hangi donanıma ihtiyacım var?

Bilgi seviyesini ayarlamak için: RPI.GPIO kütüphanesi üzerinden kontrol LED'leri vermeyi başardım. Henüz herhangi bir girdi okumadım.


Bu bir fotodirenç elemanı.
okertanov

Yanıtlar:


8

Işık seviyesini okumak için aradığınız bileşen, ışığa bağlı bir dirençtir .

Soruda haklı olarak belirttiğiniz gibi; Raspberry Pi sadece dijital girişe sahiptir. Bu nedenle bir RC Şarj Devresi oluşturabilirsiniz . RC şarj devreleri ile ilgili bu öğreticiyi okumanızı tavsiye ederim .

Bu blog gönderisi, bir RC devresini kullanarak ışık seviyesini nasıl daha iyi kontrol edebileceğimi ayrıntılı olarak açıklıyor

Yine de bu içine atlama önce GPIO pimleri ile biraz daha (mini basma düğmesi anahtarı gibi bir bileşen kullanarak) oynamayı tavsiye ederim!


1
RC şarj fikri için +1. Eski analog PC oyun çubukları böyle çalışırdı. Başka bir yol, GPIO'ya bir analog-dijital dönüştürücü (AD) bağlamak olabilir. Daha karmaşık, ama neredeyse kesinlikle daha doğru. Sensör için bir foto diyot veya bir foto transistör de seçeneklerdir.
Frepa

Blog yazısı harika!
Michel

3

Bunun için kullanabileceğiniz ucuz I²C modülleri ( Arduino için ) vardır.

"BH1750FVI Dijital Işık Yoğunluk Sensörü Modülü" vb. Olup olmadığına bakın.


3

Diğer yanıtlarda önerilen yaklaşımların yanı sıra, bunu bir USB web kamerası kullanarak da başarabilirsiniz. Raspberry Pi destekli web kameralarının listesi RPi VerifiedPeripherals: USB Web Kamerası'nda bulunabilir .

Web kamerası akışına erişmek için Python, Python API'sinden web kamerası akışına erişme hakkında bir Stack Overflow sorusu mu vardı? .

Benzer şekilde, Python'daki web kamerası görüntü işleme, Raspberry Pi ile fiziksel hesaplama: Temel Görüntü İşleme hakkında Raspberry Pi'ye özel bir öğretici vardı .

Projeniz için bir web kamerası kullanmanın avantajları, yazılım tarafında "ışık miktarının" amacınız için ne olduğunu tanımlayabilmeniz ve çok daha fazla bilgi (örneğin, 2 boyutlu RGB değerleri dizisi) elde edebilmenizdir. ). Web kamerası yaklaşımının olası bir dezavantajı, tipik bir fotodirenç ile karşılaştırıldığında daha küçük bir görüş açısıdır.


Çok güzel, sanırım bir satın almak için öğle tatilimi kullanacağım ;-)
Michel


-1

Bu modül, Raspberry Pi için 8 analog giriş sağlar ve SPI arayüzünü kullanır http://www.sf-innovations.co.uk/custard-pi-3.html


Lütfen yanıtınıza biraz daha ayrıntı ekleyin, yalnızca bağlantı yanıtları StackExchange siteleri için uygun değildir. Ayrıca körü körüne bir ürün tavsiye etmek, GPIO ile ilgili çok az deneyimi olan OP'ye yardımcı olmaz.
Darth Vader
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.