Датчик освещенности

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#21

Сообщение Beer100 » 08.09.2018{, 12:19}

Rishelie писал(а):
08.09.2018{, 02:44}
Вродь так должно работать.
запуск по 2 фронтам.flp
(72.96 КБ) 5 скачиваний
Спасибо! Попробую.
dizzyy писал(а):
08.09.2018{, 00:28}
А блок смены изменения бита?
А где его найти?

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Датчик освещенности

#22

Сообщение dizzyy » 08.09.2018{, 21:57}

Beer100 писал(а):
08.09.2018{, 12:19}
А где его найти?
стандартние блоки , папка базовые елементы

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#23

Сообщение Beer100 » 09.09.2018{, 11:55}

У меня так называется: "Блок обнаружения изменения числа". Он?

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Датчик освещенности

#24

Сообщение Labu559 » 09.09.2018{, 13:27}

Beer100 писал(а):
09.09.2018{, 11:55}
"Блок обнаружения изменения числа". Он?
Блок Детектор изменения бита отсутствует в стабильных версиях FLProg
добавлен в 3.х.х версияхПоказать
DetectChBit.png
Но можно воспользоваться Пользовательскими блоками отсюда.
Спасибо за инкремент репутации, но искренне считаю что это заслуга автора, ув. pan!

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#25

Сообщение Beer100 » 10.09.2018{, 09:37}

Двигаюсь дальше. И новые вопросы.
Требуется прикрутить ИК датчик препятствия для отслеживания верхнего и нижнего положения штор.
Логично применения ИК шильда. Но, так же можно, на сколько я понимаю, поставить голую ИУ пару и повесть их на аналоговый вход. И весь функционал обыграть программно.
Чем хуже второй вариант? Съедаются ресурсы контроллера или еще есть нюансы?
Вложения
datchik-prepjatstviy-ky-033-45294330.jpg
00015660b.jpg

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Датчик освещенности

#26

Сообщение dizzyy » 10.09.2018{, 09:44}

Labu559 писал(а):
09.09.2018{, 13:27}
Блок Детектор изменения бита отсутствует в стабильных версиях FLProg
3.0.3 єто стабильная считается и он там есть , а вот в древних нету ....
и он рабочий , там в коде несколько строчек всего...

Отправлено спустя 3 минуты 37 секунд:
так там на плате просто лм и резистор для порога

и зачем на аналог? пробовать цифровой сразу ... поищите в нете подключение оптопари к ардуино , вот и готовое решение

Отправлено спустя 1 минуту 42 секунды:
єто фоторезистор можно на аналог или сразу делитеть подсчитать , а тут есть или нету сигнала..

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Датчик освещенности

#27

Сообщение ViktorPetrov » 10.09.2018{, 14:06}

Beer100 писал(а):
10.09.2018{, 09:37}
Требуется прикрутить ИК датчик препятствия для отслеживания верхнего и нижнего положения штор.
При таком варианте ,много проводов будить на окне ,загромождение ,лучше поставить шаговый двигатель ,так удобней управлять и компактней конструкция . От датчика освещенности будим задавать направление вращение ,остается обычным счетчиком посчитать шаги для мотора и подать команду на выключение.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Датчик освещенности

#28

Сообщение dizzyy » 10.09.2018{, 15:00}

на ютубе было видео управление шторами шаговиком ..как раз шаговик и фоторезистор
и как раз о граблях туч, засветов машин и прочего

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#29

Сообщение Beer100 » 10.09.2018{, 15:52}

Нет, шаговик это не мой случай. И провода тем более! У меня шторы на очень видном месте. Да и стоят впритык друг к другу торцами на расстоянии 5 мм.
Привод спрятал внутрь трубки. Провода в раму запущу.
Нашел очень компактный энкодер. инкрементальный. Наверное его приделаю. Оптопара ненадежно как то.
Я так понимаю, что с энкодером я смогу и направление знать и количество оборотов посчитать? Не будет ошибка набегать же в оборотах?
Вложения
witch.jpg

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Датчик освещенности

#30

Сообщение ViktorPetrov » 10.09.2018{, 16:08}

Beer100 писал(а):
10.09.2018{, 15:52}
Нашел очень компактный энкодер. Наверное его приделаю.
Удачное решение ,я бы еще ИК приемник добавил ,можно тогда в ручном режиме с пульта либо с телефона управлять. Скажем солнце слишком яркое нужно шторы прикрыть ,здесь и выручит "ручной режим"

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Датчик освещенности

#31

Сообщение nalnik » 10.09.2018{, 16:27}

Beer100 писал(а):
10.09.2018{, 15:52}
Нашел очень компактный энкодер.
Это от "мышей".
Покупал такие в магазине: брал три штуки, нормально работал только один и то только после промывки и набивки новой смазки.
А вот выдранный из старой (лет 5-7) мыши работал лучше но не долго.
Я хочу быть добрее, но люди сами нарываются.

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#32

Сообщение Beer100 » 10.09.2018{, 16:38}

в мышах же оптический стоят. А этот механический, по-моему. Не разбирал еще.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Датчик освещенности

#33

Сообщение bsn » 10.09.2018{, 16:50}

При разработке нужно предусматривать все возможные негативные сценарии, даже маловероятные.
1.Например возможный негативный сценарий - просадка или отключение основного питающего напряжения 220V. А в это время происходило движение штор. При повторном появлении питания, сможет ли контроллер понять, в каком месте штора, и сколько шагов нужно ещё сделать? Были бы конечники - всё было бы просто, в зависимости от освещённости сформировалась бы команда дозакрыть или дооткрыть до нужного конечника.
2.Другой вариант. Предположим, что из за некой случайной помехи, схема связанная с энкодером получила лишний импульс (или пропустила). Начнёт накапливаться ошибка. В одну сторону штора не доедет. В другую привод может раньше времени упрётся в физическое ограничение движения.
Можно попробовать поставить хотя бы один конечник внизу. И пусть при его срабатывании счёт импульсов всегда сбрасывается на стартовую позицию. Но всё равно не айс. Если по сигналу освещённости штора поедет вверх - там нет конечника. Как ему посчитать сколько осталось импульсов до верха?
Правда с одним конечником внизу можно попробовать заставить логику, при каждом первичном появлении питания двигаться только вниз до срабатывания искомого единственного конечника (и сброса всех состояний в стартовую позицию). А потом уже в зависимости от освещённости вновь ехать вверх, или остаться на месте. Думаю что получится излишнее махание крыльями. :smile44:
На промышленных роллетных воротах внутри механизма есть винтовая резьба. По ней, при вращении роллетного механизма, движется гайка. А её уже ловят подстраиваемые конечники. Механизм такой самому сделать достаточно напряжно.
Я бы всё таки закрепил рядом с окном маленький плоский кабельканал, благо их с любыми габаритов продают. Он достаточно эстетичен. Зато получилась бы надёжная конструкция с двумя конечниками.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Датчик освещенности

#34

Сообщение Labu559 » 10.09.2018{, 17:14}

bsn писал(а):
10.09.2018{, 16:50}
При разработке нужно предусматривать все
Всё верно, а указанные Вами проблемы устраняются програмным путём.
bsn писал(а):
10.09.2018{, 16:50}
Можно попробовать поставить хотя бы один конечник внизу. И пусть при его срабатывании счёт импульсов всегда сбрасывается на стартовую позицию
Пишется функция возвращения в начальное положение механизма в котором находится этот концевик, если он не замкнут, делающая необходимые сбросы, как Вы указали, и помещается в секцию SETUP и программа в Loop работает с "чистого листа".

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Датчик освещенности

#35

Сообщение ViktorPetrov » 10.09.2018{, 17:22}

bsn писал(а):
10.09.2018{, 16:50}
Можно попробовать поставить хотя бы один конечник внизу. И пусть при его срабатывании счёт импульсов всегда сбрасывается на стартовую позицию
В верху лучше и устанавливать удобно,в низ ошибка не критична,есть запас штор .

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#36

Сообщение Beer100 » 10.09.2018{, 17:32}

ViktorPetrov писал(а):
10.09.2018{, 16:08}
я бы еще ИК приемник добавил ,можно тогда в ручном режиме с пульта либо с телефона управлять. Скажем солнце слишком яркое нужно шторы прикрыть ,здесь и выручит "ручной режим"
Для ручного режима я оставил классическое ручное управление "за леску". Что бы потом не жалеть. ))
bsn писал(а):
10.09.2018{, 16:50}
При разработке нужно предусматривать все возможные негативные сценарии, даже маловероятные.
Спасибо. описанные проблемы действительно возможны. Тут есть над чем подумать...
Labu559 писал(а):
10.09.2018{, 17:14}
Пишется функция возвращения в начальное положение механизма в котором находится этот концевик, если он не замкнут, делающая необходимые сбросы, как Вы указали, и помещается в секцию SETUP и программа в Loop работает с "чистого листа".
Мысль, наверное, интересная, но "сходу" понять о чем она - не могу. :smile44:

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Датчик освещенности

#37

Сообщение bsn » 10.09.2018{, 18:11}

Labu559 писал(а):
10.09.2018{, 17:14}
указанные Вами проблемы устраняются програмным путём.
Рассматривался вариант вообще без конечников. Всё на энкодерах, подсчитывающих импульсы. Началось движение штор. Просело питание 220V (на несколько секунд, допустим до 120V). Штора по инерции ещё проехала. Допустим, что у контроллера питание тоже просело менее чем на 5 вольт. И, в худшем варианте, импульсы, уже не прошли и неподсчитались.
Подскажите, пожалуйста, как программно восстановить, сколько именно импульсов было пропущено, при временно отключившемся контроллере? :smile37:

ViktorPetrov писал(а):
10.09.2018{, 17:22}
В верху лучше и устанавливать удобно,в низ ошибка не критична,есть запас штор .
Но тогда, при возможном сбое, при одном конечнике вверху, шторы каждый раз должны восстанавливать стартовое положение разовым поднятием вверх. А тут, в худшем варианте, уже стемнело и хозяин решил пока заняться интимом с любимой. Внутреннее освещение отключить забыли. И тут включается яркий свет в комнате и, одновременно, на радость зевакам, раскрывается штора (при одном нижнем она хотя бы закрывалась).:smile453:

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#38

Сообщение Beer100 » 10.09.2018{, 18:27}

bsn писал(а):
10.09.2018{, 18:11}
И тут включается яркий свет в комнате
:D
bsn писал(а):
10.09.2018{, 18:11}
Просело питание 220V (на несколько секунд, допустим до 120V). Штора по инерции ещё проехала.
5 В вряд ли просядет. И моторы у меня тоже на 5-10В. А на случай такого критичного сбоя по питанию, система должна блокироваться и выдавать ошибку, пока ее не приведет в чувства.
Меня больше волнуют помехи какие нибудь...

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Датчик освещенности

#39

Сообщение bsn » 10.09.2018{, 19:34}

Ещё пара моментов может оказаться полезной.
1.Замерте потребляемый двигателем привода ток при движении вниз и вверх. Очевидно что вверх ток будет больше. Проведите эксперимент - включите привод вверх и кратковременно затормозите движение шторы (например рукой). Насколько возрос потребляемый ток? Если ток при заклинивании возростает более чем на 25/30% то желательно это отслеживать. Рекомендуется замерять этот ток постоянно и если в течении более чем 2-3 секунд он увеличевается более чем на 20% - собрать схему выработки сигнала - "заклинивание". Этим сигналом желательно отключать питание привода и включать какую то аварийную сигнализацию (мигающий светодиод, или пищалку).
2.Если будут два конечника, замерте время движения шторы от полностью закрытой до полностью открытой. Желательно сделать таймер времени, раза в полтора превышающий время максимального движения шторы. И если после старта движения привода не сработает нужный конечник, за время таймера, пусть вырабатывается сигнал "нет движения". С индикацией и воздействием на схему управления так же как и при превышении тока привода.
Если у вас когда либо будет система Умный Дом - можно будет в этих случаях выводить сигнал "штора неисправна".

Beer100
Рядовой
Сообщения: 33
Зарегистрирован: 02.09.2018{, 20:41}
Репутация: 0
Имя: Serg

Датчик освещенности

#40

Сообщение Beer100 » 10.09.2018{, 19:55}

bsn писал(а):
10.09.2018{, 19:34}
Ещё пара моментов
Благодарю! Но эти два момента я уже включил в систему (умственно). Только время отключения в 1,5 раза многовато. Это будет десятки оборотов "по мясу". Постараюсь подогнать его максимально близко к реальному.
Последний раз редактировалось Beer100 10.09.2018{, 20:11}, всего редактировалось 1 раз.

Ответить

Вернуться в «Прочие датчики и энкодеры»