Добрый день.
Расширил ПО для контроллера на Arduino Nano из стартового поста. По сути "интерфейс остался прежний" ))) Постараюсь по порядку:
По сути нужно проделать все то, что описано в первом посте. И у Вас уже должно было что то получиться. Сейчас на базе той программы мы улучшим контроллер.
Сейчас контроллер имеет шесть каналов (с несложной доработкой - шестнадцать) и 12-битный шим. Другими словами в первой программе было 255 градаций яркости в канале. По сути это не плохо, но 4095 градаций это безупречно. ))) Для этого я использовал микросхему TLC5940.
И так, нужно сначала доустановить на ПО Arduino IDE библиотеку для TLC5940:
Заходим сюда:
Набираем в строке обведенной красным - TLC5940 и у Вас появится возможность установить "install" данной библиотеке. У меня скриншоте она уже установлена.
Далее, нужно к Arduino Nano подключить RTC-modul, как это делалось в первом посте. SDA - > A0, SCL -> A1
И нужно собрать вот это:
Резистора использовал два, на 10К и 2.7К как на макетке (на приведенном фото почему то три...), левый 10К, правый 2.7К
Взято с сайта http://ardushop.ru
19 и 21 выводы подключаются к рельсе питания +5В (на фото жёлтые перемычки)
22 и 27 выводы подключаются к рельсе земли (белые перемычки)
18 вывод соединяется с 3 цифровым выводом Arduino (белая перемычка)
24 вывод соединяется с 9 цифровым выводом Arduino (белая перемычка)
23 вывод соединяется с 10 цифровым выводом Arduino (зелёный провод)
23 вывод дополнительно соединяется через подтягивающий резистор 10 кОм к рельсе питания, что бы при включении драйвера все светодиоды были погашены.
26 вывод соединяется с 11 цифровым выводом Arduino (оранжевый провод)
25 вывод соединяется с 13 цифровым выводом Arduino (синий провод)
20 вывод нужно через резистор 2 кОм соединить с землёй. Таким способом мы ограничим ток на выводах для подключения светодиодов 20 мА. Рассчитывается этот резистор по формуле: R = 39.06 / I (в Амперах)
Выходы каналов с микросхемы:
первый : 28 вывод
второй: 1 вывод
третий: 2 вывод
четвертый: 3 вывод
пятый: 4 вывод
шестой: 5 вывод
Ну и дальше сам скетч, который к слову я все еще не могу загрузить, поэтому файлопомойник: http://файлообменник...ou53t4ptvp.html
К сожалению не удалось соблюсти порядок "интерфейса".. )))
Поэтому тут инструкция (ориентирование в ней пойдет по номеру строк в программе Arduino IDE):
Строка 27: ввод общей мощности светильника от 0 до 100. Измеряется в процентах.
Строки 44-46 :ввод времени. По сути эти данные нужно расскомментировать, указать верные данные согласно реальному времени, загрузить в Ардуино, далее тут же закомментировать и снова загрузить в Ардуино. Тем самым мы просто настроим модуль времени RTC-modul.
Строки 50-91: это собственно настройки рассвета и заката с своей мощностью канала. Так же тут добавлен "флаг инверсии", включение и выключение зависит от типа драйвера. Т.е. некоторые драйверы у Вас будут вместо рассвета "играть" закат, а если Вы измените "флаг инверсии" на другой, то этот драйвер будет работать корректно.
Строки 160-161: это настройки терморегулятора, в градусах. Минимальное значение температуры - вентилятор, который управляется с PWM выхода Ардуино D6. Максимальное значение служит для плавного изменения скорости вращения вентилятора. Если температура "ушла" выше максимального значения, то вентилятор будет работать на максимальных оборотах.
Подключается датчик температуры DALLAS-DS18B20 по следующей схеме подключаем к Ардуино D5, и нужен еще резистор на 4.7К, без него не работает:
Перед компиляцией мы как и прежде открываем монитор порта.
Во время компиляции программы у меня вылетают вот такие ошибки, но компиляция проходит и Контроллер прошивается
После запуска программы в мониторе порта видим следующее:
По комплектности:
Arduino Nano, у меня вот такая:
http://www.ebay.com/...=item58cbb1d22b
RTC-modul
http://www.ebay.com/...=item27cb0c9d5e
TLC5940
http://www.ebay.com/...LC5940&_sacat=0
DALLAS-DS18B20
http://www.ebay.com/...S18B20&_sacat=0
Плюс драйвера, диоды, линзы, радиаторы, вентиляторы охлаждения, блок питания для диодов и для ардуино (не всегда же она от USB будет работать).
p.s.: Сам скетч загрузить не дает, поэтому гружу на файлопомойку, извините.
p.p.s.: Этот Вариант ПО не финальный и наверно буду дорабатывать. Остальные версии будут иметь префиксы "v."
На 14 сентября стоимость 450руб = 6.67$ доставка бесплатная, ожидание 3-5 недель