 |
|
|
|
| Автор |
Сообщение |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 22 Мар 2007, 11:56 Заголовок сообщения: |
|
|
ВОПРОС.
Как вылавливать выключение света:
- фотодатчик
- оптодатчик в цепь питания лампы
Какой вариант Вам лучше использовать? _________________ AndryG |
|
| Вернуться к началу |
|
 |
bard Модератор

Зарегистрирован: 05.10.2005 Сообщения: 297 Откуда: планета Земля
|
Добавлено: 22 Мар 2007, 12:58 Заголовок сообщения: |
|
|
| Zinovius писал(а): | Почему это не получится? Получится.
Другое дело, что на микроконтроллере проще в аппаратном смысле. |
Я имел ввиду что на МК конструкция получится более простая для любительской сборки. Да еще и наворотов всяких можно добавить...  |
|
| Вернуться к началу |
|
 |
Zinovius Частый гость (>5)


Зарегистрирован: 06.03.2007 Сообщения: 14 Откуда: Kyiv
|
Добавлено: 22 Мар 2007, 16:22 Заголовок сообщения: |
|
|
| AndryG писал(а): | ВОПРОС.
Как вылавливать выключение света:
- фотодатчик
- оптодатчик в цепь питания лампы
Какой вариант Вам лучше использовать? |
Можно даже самодельный фотодатчик из отпиляного транзистора.
Но лучше и достоверней фиксировать тот факт, что при включенной лампе на ней падает напряжение сети.
Поделил 220 вольт, снятые с лампы, резистивным делителем, выделил постоянную составляющую из части делителя (выпрямил) , а затем пользуйся на здоровье по своему усмотрению. |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 22 Мар 2007, 16:49 Заголовок сообщения: |
|
|
Zinovius,спасибо ... это я знаю ... я у автора интересовался ... под какой вариант прошивку придумывать  _________________ AndryG |
|
| Вернуться к началу |
|
 |
dors Частый гость (>5)

Зарегистрирован: 19.03.2007 Сообщения: 13
|
Добавлено: 25 Мар 2007, 0:31 Заголовок сообщения: |
|
|
автору темы необходимо внимательно ознакомиться с рабочей характеристикой вожделенного импортного вентилятора.
например-при высоте вент-канала свыше 6 метров ничего никуда выкачиваться не будет,даже при круглосуточной работе вентилятора.
осевые вентиляторы пригодны в основном для форточек,о чем изготовители скромно умалчивают,а потребители не спрашивают. |
|
| Вернуться к началу |
|
 |
AndryG Модератор
Зарегистрирован: 24.07.2006 Сообщения: 411 Откуда: Helios-3
|
Добавлено: 28 Мар 2007, 13:13 Заголовок сообщения: |
|
|
Вот решил попробовать реализовать алгоритм в стиле "Автоматного программирования".
Автомат управления вентиляцией.
Постановка задачи:
Включаем свет если он горит более 10мин , то после выключения света вентилятор сам включается и работает в диапазоне от 5 до 30 мин (думаю хватит).
Если при работающем вентиляторе опять включаем свет на небольшое время, то после выключения света вентилятор должен доработать положенное ему время. Это исключает вариант сброса вентиляции, если "моргнуть" светом при вкл. вентиляции.
Усл. обозначения:
константы:
maxS - время горения лампы, после которого необходимо включить вентиляцию
maxV - длительность цикла вентиляции
переменные:
cntS - счетчик для подсчета времени горения лампы
cntV - счетчик для подсчета времени работы вентилятора
условия:
S0 - свет НЕ горит
S1 - свет горит
TS0 - свет горел маловато (cntS <= maxS)
TS1 - свет горел долго (cntS > maxS)
TV0 - вентилятор отр. мало(cntV <= maxV)
TV1 - вентилятор отр. норм(cntV > maxV)
Состояния автомата:
0 - начальная инициализация (cntV = maxV+1)
1 - свет выключен, режим ожидания
2 - подсчет времени горения лампы
3 - анализ времени гор. лампы (cntS)
4 - анализ времени отработки вентилятора (а достаточно ли работал вентилятор до включения света?)
5 - отработка вентилятора
Вентилятор включается, если текущее состояние равно 5.
Возникает два вопроса реализации:
Мне встречались два варианта реализации автоматов...
1. Переходы прописываются в таблице переходов
2. Внутри обработки каждого состояния проверяются условия и производится переход.
Для первого варианта нужно определится с входным символом, который поступает на вход автомата...
в данном случае входным потоком для автомата будет число, в котором каждый бит отвечает за свое условие... таким образом получаем 8 вариантов входных символов (обработываются три условия - три бита (S TS TV)) и 6 состояний ... получаем таблицу 6*8 = 48 байт. Плюс функция, которая будет формировать входной поток ... многовато получается, причем таблица получается мягко говоря странная.
Второй вариант предусматривает определение следующего состояния внутри каждого обработчика.
Например код для некоторых состояний:
| Код: |
//1
cntS = 0;
if (get_S == 1)
st = 2;
//5
if (cntV>maxV)
st = 1
else
st = 5
|
Ну а теперь вопросы ...
насколько верны мысли по определению входного потока для первого варианта. (нельзя же определять входные символы отдельно S1 S0 TS0 TS1 TV0 TV1 -- ведь они не взаимосвязаны)
насколько второй вариант имеет право на жизнь? Не противоречит ли этот вариант "канонам автоматного программирования"?[/b] _________________ AndryG |
|
| Вернуться к началу |
|
 |
GVF Новичок
Зарегистрирован: 30.04.2007 Сообщения: 1
|
Добавлено: 02 Май 2007, 7:35 Заголовок сообщения: |
|
|
Не парьтесь.Кроме выключателей света существуют еще и переключатели (лестничные переключатели).Они позволяют в одном положении включать лампочку освещения,а в другом-вентилятор.Включил свет - зашел в туалет,вышел - выключил свет.При этом включился вентилятор.Единственно что нужно сделать так это реле времени задержки отключения вентилятора.
А вообще-то существуют готовые реле включения освещения и вентилятора (с датчиком движения). В нем есть регулировки на задержку отключения света и задержки на включение и отключение вентилятора. Продается такое чудо в магазинах КАПРО (сеть магазинов по электротехнике).Стоит такое чудо техники дорого (как для кого). Я такую штуку устанавливал крутым заказчикам.
Электрик. |
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы можете просматривать вложения в этом форуме
|
|