Задача
Измерять уровень освещенности в выбранной точке, используя солнечную батарею, и записывать значения уровня в определенные моменты времени (ориентировочно каждую секунду) в SD картуВопрос: в каких единицах необходимо измерять уровень освещенности?
Выбранные компоненты
- Контроллер - Arduino Uno в дальнейшем с целью уменьшения стоимости и габаритов устройства возможна его замена на Arduino Nano или Arduino Pro
- Датчик освещенности - солнечная батарея максимальным напряжением не более 5 В
- Для записи данных - модуль для SD карты и сама SD карта. Копировать информацию с SD карты по USB можно, используя фотоаппарат
- Контроль времени - RTC модуль
Конструкция
Изначально схема будет реализована соединительными проводами, затем можно заменить самодельной печатной платой, изготовленной методом лазерного утюга, которую можно установить в пластиковый корпус.Программная часть
Измерение напряжения с солнечной батареи - функция analogRead() с того аналогового пина, к которому подключен + (красный провод) солнечной батареи. Ее - (черный провод) - нужно подключить к любому из пинов земли GNDЗапись информации на SD карту - SD library, на русском, пример
Файл/Примеры/SD/Datalogger - запись информации с аналоговых входов Arduino A0, A1, A2 в текстовый файл на SD карте. Поменять код только на запись с А0, посмотреть, можно ли корректно записывать в файл для Excel (xls) или как преобразовать текстовый файл txt в таблицу Excel
Дата и время с использованием RTC. Библиотека для микросхемы DS1307, пример кода
Возможное развитие проекта
1. Для автономности устройства можно добавить ЖК индикатор и аккумулятор2. Добавить датчики прочих метеоданных:
Назад на страницу Проекты на Arduino