Небольшой датчик света на микроконтроллере
Проект по созданию светового датчика на базе МК ATtiny85 с I2C выходной шиной. Схема электрическая, описание его работы и прошивка.
Серия AVR микроконтроллеров ATtiny доступная, рядовая в использовании (без лишних дополнительных радиодеталей), они могут быть запрограммированы как популярные Arduino и предлагают довольно большие возможности. Например, они могут быть использованы как аналого цифровые преобразователи различных датчиков, которые подключается к основному устройству с помощью шины I2C. Так что когда появилось желание выстроить метеорологическую станцию на базе Raspberry Pi под Android — именно эта схема послужила датчиком освещения (как раз было несколько ATtiny85 под рукой). Нужна микросхема и фоторезистор, всё это подключено через I2C.
Схема детектора освещённости на МК
Управляемый код этой схемы является довольно обыкновенной: таймер, который запускает ATtiny каждые несколько минут, а напряжение проходящее через фоторезистор фильтруется и его значение сохраняется в памяти. Каждый раз, когда операции чтения запускается, последнее отфильтрованное значение АЦП (10 бит, Два б) через шину I2C поступает на основной блок метеостанции.
В принципе, похожим методом можно подключать это устройство к хоть какому другому исполнительному блоку — контроллеру освещения в доме, дворе. Различным элементам измерителей и автоматики. Скачать исходник можно по ссылке .
Добавить комментарий