Чи можу я прочитати кількість світла?


12

Я не знаю, як це сказати, але я хотів би прочитати "кількість світла" з мого Raspberry Pi. Під "кількістю світла" я маю на увазі число від 0 до 100 (наприклад), де 0 немає світла / темно, а 100 - багато світла (це, як я розумію, якесь довільне число, "багато світла") .

Проблема полягає в тому, що я читав, що Raspberry Pi має лише цифрові порти вводу / виводу, а не аналогові входи. Чи є ще спосіб зчитувати аналогові входи, і якщо так, то яке обладнання мені потрібно?

Щоб встановити рівень знань: мені вдалося вивести контрольні світлодіоди через бібліотеку RPI.GPIO. Я ще не читав жодного входу.


Це елемент фоторезистора.
октартанов

Відповіді:


8

Компонент, який ви бажаєте прочитати рівень світла, - це резистор, залежний від світла .

Як ви правильно сказали у запитанні; Raspberry Pi має лише цифровий вхід. Тому ви можете створити RC зарядну схему . Раджу прочитати цей підручник щодо зарядних схем RC .

У цьому дописі в блозі детально пояснено, як ви можете перевірити рівень освітлення, використовуючи RC-ланцюг краще, ніж я коли-небудь міг

Рекомендую пограти разом із штифтами GPIO трохи більше (використовуючи такий компонент, як міні-перемикач), перш ніж стрибнути прямо в це!


1
+1 для ідеї зарядки RC. Ось як працювали старі аналогові джойстики для ПК. Іншим способом було б підключення аналого-цифрового перетворювача (AD) до GPIO. Складніше, але майже напевно точніше. Для датчика також є фотодіод або фото транзистор.
Фрепа

Повідомлення в блозі - приголомшливе!
Мішель

3

Є недорогі модулі I²C (для Arduino ), які ви можете використовувати для цього.

Шукайте "Модуль датчика інтенсивності світла BH1750FVI" тощо.


3

Окрім підходів, запропонованих в інших відповідях, ви також можете досягти цього за допомогою веб-камери USB. Перелік підтримуваних Raspberry Pi веб-камер можна знайти в RPi VerifiedPeripherals: USB Webcam .

Виникло питання про переповнення стека щодо доступу до потоку веб-камери з Python, Python API для доступу до потоку веб-камери? .

Аналогічно був підручник для обробки зображень веб-камери в Python, « Фізичні обчислення з Raspberry Pi: Основна обробка зображень», специфічний для Raspberry Pi .

Переваги використання веб-камери для вашого проекту полягає в тому, що ви могли з програмного боку визначити, що таке «кількість світла» для вашої мети, і що ви могли отримати набагато більше інформації (наприклад, двовимірний масив значень RGB ). Можливим недоліком підходу веб-камери є менший кут огляду порівняно з типовим фоторезистором.


Дуже приємно, я думаю, що я використаю свою обідню перерву, щоб придбати її ;-)
Мішель


-1

Цей модуль містить 8 аналогових входів для Raspberry Pi та використовує інтерфейс SPI http://www.sf-innovations.co.uk/custard-pi-3.html


Будь ласка, додайте детальніше до своєї відповіді, лише відповіді на посилання не підходять для сайтів StackExchange. Крім того, що сліпо рекомендувати продукт не допомагає ОП, які мало досвіду роботи з GPIO.
Дарт Вейдер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.