[uquote="Акула",url="/forum/viewtopic.php?p=3795335#p3795335"]Есть интересная задумка, нужна помощь в реализации.
Поиск аналогичной схемы в интернете ничего не дал, но, если кто видел что-то похожее - буду весьма признателен.
Идея очень простая.
Есть некоторое помещение, которое нужно осветить. Для освещения хочется использовать стандартные прожектора. Они недорогие и хорошо светят. Требуется регулировать яркость, но прожектора не диммируются. Возникла мысль поставить несколько прожекторов и яркость регулировать количеством включённых. Минимальная мощность прожектора - 10 вт, это достаточно для минимального уровня освещенности. А максимальный уровень был определен в 60 вт. Значит можно взять 6 прожекторов по 10 вт, и включать 1, 2 ... 6 штук, получая 6 градаций яркости и мощность от 10 до 60 вт, этого вполне достаточно.
Хотелось бы, например, сделать управление на энкодере, но я никогда дела с ними не имел.
Как видится работа схемы.
При нажатии на энкодер свет включается - выключается. При вращении - регулируется яркость, в принципе все просто. При вращении вправо яркость нарастает до 6 штук, дальнейшее вращение никакого действия не оказывает. При вращении влево - уменьшение до 1 включенной штуки, дальнейшее вращение никакого действия не оказывает. Получается, что один должен быть включен все время, а 5-ю прожекторами надо управлять.
При включении представляется 2 варианта работы.
1. Включение на минимальную яркость - 1 прожектор.
2. Включение на ту яркость (кол-во прожекторов), которое было при выключении.
Не знаю, как будет удобнее, неплохо бы предусмотреть 2 варианта и возможность выбора, например, джампером.
Может кто-то предложит вариант управления не энкодером, а, например, сенсорами - вкл/выкл, и больше/меньше.
В любом случае схема должна получиться не очень сложной, и я думаю будет полезна многим другим людям.
Буду признателен любым советам, схемам ссылкам и т.д., что поможет реализовать проект в жизнь.[/uquote]
Почему-то меня так заинтересовала Ваша идея, что я целых 2 часа потратил, но вроде не напрасно. )))
Смотрите по схеме в приложении.
1) Максимальное подключение до 8 прожекторов включительно;
2) Загораться могут в любой последовательности и в любом количестве (зависит от быстрого пере/про-граммирования);
3) При подаче питания загорается то количество прожекторов, которое оставляли перед выключением;
4) Без микроконтроллера.
Использую:
1) 32K x 8 LOW POWER CMOS STATIC RAM
2) EAW0J-B24-AE0128 L - Абсолютный Контактный Энкодер.
3) RESNET4609X-101-472 - 8 резисторов 4,7 кОм.
4) DIP SWITCH SET (8 одиночных выключателей).
5) один переключатель
6) один резистор 4,7 кОм
7) батарейка CR2032.
Описание:
1) Программирование:
- переводите переключатель в положение Write (ручка энкодера в любом положении, в обозначении сектора обозначены условно);
- Включаете первый DIP switch для входа i/o 0; - это будет Ваш первый прожектор, который будет постоянно гореть (если надо);
- Поворачиваете ручку с условного "Нуля" до "16"; (в 16 ячеек памяти запишется код 00000001) ;
- Включаете второй DIP switch для входа i/o 1; - это второй (в следующие 16 ячеек запишется код 00000011) ;
- и так до восьмой (в оставшиеся 16 ячеек запишется код 11111111) ;
2) работа:
- Переводите переключатель в положение Read .
- Выключаете все DIP switches.
- Крутите ручку энкодера в любое положение, чтобы включилось сколько нужно прожекторов.
- Если выключить, то все запрограммированные коды останутся в памяти SRAM, а на выходе энкодера будут те же самые коды, а значит, включат те же самые прожектора, что и до выключения.
Для SRAM можно использовать батарейку типа CR2032. (в режиме ожидания около 50 мкА - на пару лет хватит. ).
Если нужно только шесть прожекторов как у Вас, то разбиваете условно Ручку энкодера на шесть секторов, и по тем же адресам запишется только шесть кодов (последним будет 00111111 ). На выходы подключаете хоть транзисторы и\или оптроны и т.п., ну и блок питания для них...
ps: надеюсь, что всё должно работать.