Электронный симулятор рассвета
Эрик Вильгельм с помощью микроконтроллера смог установить полноценный симулятор рассвета на своих часах. В определенное время суток устройство начинает светиться различными оттенками, яркость которых также настраивается через программный код.
Шаг 1: Свет
Далеко не секрет, что существуют уже готовые подобные устройства, которые можно купить в магазине электроники. Весь проект зависит от электронных часов марки Soleil Alarm, которые можно приобрести на официальном сайте одноименной компании.
Также не обойтись и без покупки других электронных элементов в различных интернет-магазинах.
Шаг 2: Компоненты
- Микроконтроллеры Atmel ATMEGA8-16PI (лучше купить сразу несколько, если вдруг сгорит).
- Оптрон 4N35.
- Коробка со светодиодами синего цвета.
- Регулятор на 5 В.
- Резисторы на 1 кОм и на 470 Ом.
- Провода.
[ol]Шаг 3: Часы
Контроллер на 300 Вт считывает сигнал в 0-5 В, который идет с data-порта.
Шаг 4: Светодиод
Если задуматься о добавления внешнего транзистора, то здесь можно столкнуться с низким уровнем яркости.
Поэтому лучше сразу приобрести микроконтроллер для создания хорошего ШИМ сигнала в 16 бит, чтобы держать устойчивый свет при частоте в 130 Гц.
Шаг 5: Функция
PWM сигнал идет отнюдь не линейно. У наших часов есть 44 дискретных шага. Соответственно, можно построить экспоненциальную функцию:
f(x) = A(1-exp( (Bx + D)x + C) ) .Шаг 6: Цепь
Собираем электрическую цепочку по приведенной схеме.
Шаг 7: Микроконтроллеры
Нам нужно скомпилировать код для микроконтроллеров через WinAVR и AVR Studio.
Шаг 8: Провода
Провода идут от программатора к AMEGA8 для пинов 1, 7 (VCC), 8 (GND), 17, 18, 19, 20 (AVC), 21 (AREF) и 22 (GND).
Шаг 9: Программа
В данном случае микроконтроллер выступает как нелинейный ШИМ фильтр. Программа высчитывает время запуска, уровень контроля светодиодов и выпуска сигнала ШИМ.
Сам код Эрика Вильгельма приведен ниже с его же комментариями.
Шаг 10: Кабель
Используем 2 штепселя и провод, чтобы смастерить полноценный кабель.
Шаг 11: Соединение
Подключите коробку со светодиодами к часам.