Я не уверен, как это сказать, но я хотел бы прочитать «количество света» с моей Raspberry Pi. Под «количеством света» я имею в виду число от 0 до 100 (например), где 0 - это не свет / тьма, а 100 - много света (что, как я понимаю, произвольное число, «много света») ,
Проблема в том, что я читал, что Raspberry Pi имеет только цифровые порты ввода / вывода, а не аналоговые входы. Есть ли еще способ чтения аналоговых входов, и если да, какое оборудование мне нужно?
Чтобы установить уровень знаний: мне удалось вывести управляющие светодиоды через библиотеку RPI.GPIO. Я еще не читал никаких входных данных.
Ответы:
Компонент, который вы ищете для считывания уровня освещенности, является зависимым от света резистором .
Как вы правильно указали в вопросе; Raspberry Pi имеет только цифровой вход. Поэтому вы можете создать RC зарядную цепь . Я советую прочитать этот урок относительно цепей зарядки RC .
Этот пост подробно объясняет, как вы можете проверить уровень освещенности, используя RC-схему лучше, чем я когда-либо мог
Рекомендую немного поиграться с выводами GPIO (используя такой компонент, как мини-кнопочный переключатель), прежде чем перейти прямо к этому!
источник
Для этого вы можете использовать недорогие модули I²C (для Arduino ).
Ищите «Модуль цифрового датчика интенсивности света BH1750FVI» и т. Д.
источник
Помимо подходов, предложенных в других ответах, вы также можете добиться этого с помощью веб-камеры USB. Список поддерживаемых веб-камер Raspberry Pi можно найти в RPI VerifiedPeripherals: USB Webcam .
Возник вопрос Stack Overflow о доступе к потоку веб-камеры из Python, Python API для доступа к потоку веб-камеры? ,
Аналогично, в Python было специальное руководство по Raspberry Pi по обработке изображений с веб-камеры на языке Физические вычисления с помощью Raspberry Pi: базовая обработка изображений .
Преимущества использования веб-камеры для вашего проекта состоят в том, что вы можете определить на стороне программного обеспечения, что такое «количество света» для вашей цели, и что вы можете получить гораздо больше информации (например, двумерный массив значений RGB). ). Возможным недостатком подхода веб-камеры является меньший угол обзора по сравнению с обычным фоторезистором.
источник
Вот плата Adafruit за 8 долларов США, которая позволяет определять количество света с помощью интерфейса I²C Raspberry Pi : Adafruit TSL2561 Digital Luminosity / Lux / Light Breakout Breakout . На сайте продукта также есть ссылки на учебники и примеры кода.
источник
Этот модуль предоставляет 8 аналоговых входов для Raspberry Pi и использует интерфейс SPI http://www.sf-innovations.co.uk/custard-pi-3.html.
источник