Страница 1 из 4

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

Добавлено: 05.09.2018{, 09:23}
Beer100
Прошу подсказки.
Необходимо сделать систему, которая будет контролировать разность освещенности дома и на улице и в зависимости от этого поднимать или опускать рольшторы. Хочу использовать два датчика, которые будут расположены на линии окна и смотреть в противоположные стороны. Один на улицу, второй в комнату.
Есть два варианта, поставить цифровой датчик освещенности BH1750 (шина I2C) или обойтись банально фоторезистором. В моем понимании, мне достаточно отследить разницу между освещенностью.
Что посоветуете использовать?

ЗЫ
Если датчик придется расположить в нескольких метрах от ардуино, будет ли перевес в пользу цифрового, или фоторезисторы по проводам в 3-5 м тоже справятся?

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

Добавлено: 05.09.2018{, 10:08}
kalobyte
Beer100, фоторезисторы сойдут
вот только может быть так, что твои шторы начнет калбасить при смене облачности
на видеокамерах срабатывает движение от изменения яркости при движении облаков и перекрытии солнца

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

Добавлено: 05.09.2018{, 10:48}
Beer100
Понял. А какие из них болше подходят для естественного освещения?
Надо будет какой-то программный гистерезис замутит.

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

Добавлено: 05.09.2018{, 10:57}
kalobyte
да любые подойдут, тебе же относительные попугаи нужны

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

Добавлено: 06.09.2018{, 12:52}
Beer100
Что-то не могу разодраться. При использовании аналогового входа для подключения фоторезистора, надо использовать опорное напряжение.
Могу ли я использовать внутренний источник оп. напр.? Если да, то как его активировать в ФЛпрог? В разделе "Настройки проекта" такой галочки нет.
Если нельзя внутренний, то при подключения внешнего источника оп.напр. надо ли как то в программе активировать его использование?

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

Добавлено: 06.09.2018{, 13:45}
ViktorPetrov
Beer100 писал(а):
06.09.2018{, 12:52}
Что-то не могу разодраться. При использовании аналогового входа для подключения фоторезистора, надо использовать опорное напряжение.
Ненужно тебе опорное напрежение менять ,по умолчанию стоит 5 вольт.
Автоматический электропривод для рулонных штор на Arduino своими руками
я бы еще концевые выключатели добавил ,можно и ИК пульт

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

Добавлено: 06.09.2018{, 13:49}
kalobyte
если ты про iref, то оно автоматом берет со внутреннего источника или вроде даже с питания
а если ты имел в виду pullup резистор на цифровых входах, то он только на цифровых
на аналоговый надо свой резистор нужного номинала, чтобы был делитель напряжения и напряжение при средней освещенности было половина от питания или 1023/2 где-то 510 отсчетов

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

Добавлено: 06.09.2018{, 14:46}
Beer100
ViktorPetrov писал(а):
06.09.2018{, 13:45}
Ненужно тебе опорное напрежение менять ,по умолчанию стоит 5 вольт.
И активировать тоже не надо?
kalobyte писал(а):
06.09.2018{, 13:49}
на аналоговый надо свой резистор нужного номинала, чтобы был делитель напряжения и напряжение при средней освещенности было половина от питания или 1023/2 где-то 510 отсчетов
Так и сделал. Наверное где то накосячил...
В делителе фоторезистор лучше к 5В или к земле?

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

Добавлено: 06.09.2018{, 15:09}
kalobyte
Beer100 писал(а):
06.09.2018{, 14:46}
В делителе фоторезистор лучше к 5В или к земле?
да без разницы
при затемнении у них сопротивление растет и если фоторезистор будет сверху, то напряжение будет падать
там уже как тебе лучше и проще для алгоритма - чтобы увеличивалось или уменьшалось при возрастании яркости

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

Добавлено: 06.09.2018{, 16:28}
bsn
Два года назад собрал схему управления дворовым освещением для частного дома, с датчиками движения и т.д. Микроконтролерная часть была готова полностью, а до разводки по двору пока всё руки не доходят
Но схема автоматического включения ночного освещения была собрана сразу и полностью. За два года ни одного отказа. Фоторезистор взял первый попавшийся под руку, от какой то китайской игрушки.
ОсвещНочн.png
Приведён фрагмент схемы отвечающий за отслеживание ночного/дневного освещения. Точка срабатывания подстраивается резистором R1. Можно это сделать и программно, но к резистору быстрее доступ, если нужно что-то оперативно подстроить.
Фотодатчик расположил под карнизом дома. Направил его в сторону противоположную лампам ночного освещения. В связи с тем что фоторезистор зашунтирован ёмкостью С1 – получилась защита от импульсных и сетевых наводок. Поэтому длину провода от датчика до микроконтроллера можно делать на многие десятки метров.
Освещение.png
В FlProg управление тогда нарисовал в релейной логике LAD (сейчас всё делаю в FBD – это оказалось намного удобнее). Гистерезис задан программно, через уставки в COMP1 и COMP2.
Место выбирал такое чтобы ночью фары проезжающих авто на фотодатчик не попадали. Если бы ночные авто вызывали ложные срабатывания – пришлось бы программно делать некую многоминутную задержку по времени для переключения триггера КР1. Но устойчивость к ложным срабатываниям оказалась очень высокой – я их за два года ни разу так и не зафиксировал.

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

Добавлено: 06.09.2018{, 17:11}
kalobyte
bsn, зачем тут контроллер? есть фотореле с детектором движения
у меня в сортире стоит, толчок подсвечивает ночью и даже плавно включается и все без контроллеров
там специальная мелкасхема для этого есть

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

Добавлено: 06.09.2018{, 17:32}
bsn
kalobyte писал(а):
06.09.2018{, 17:11}
зачем тут контроллер?
bsn писал(а):
06.09.2018{, 16:28}
собрал схему управления дворовым освещением для частного дома, С ДАТЧИКАМИ ДВИЖЕНИЯ и т.д.
bsn писал(а):
06.09.2018{, 16:28}
ПРИВЕДЁН ФРАГМЕНТ СХЕМЫ отвечающий за отслеживание ночного/дневного освещения.

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

Добавлено: 06.09.2018{, 18:08}
ViktorPetrov
GL5516 фоторезистор характеристики:
-Cопротивление при освещении (10Lux) (кОм) : 5-10
-Сопротивления в темноте (МОм): 0,8
СпойлерПоказать
Фоторезисторы GL5516 01.png
Расчет делителя,R1 сопротивление фоторезистора,
диапазон измерений будит от 0 до1024
Фоторезисторы GL5516 01.png (4.09 КБ) 2385 просмотров
Блок опорного напряжения в проект ,добавлять не надо,тем более активировать .

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

Добавлено: 07.09.2018{, 18:36}
Beer100
Подскажите, как сделать, что бы одновибратор запускался как по фронту, так и по спаду импульса?
Импульс получаю на выходе триггера в флпрог.

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

Добавлено: 07.09.2018{, 20:22}
ViktorPetrov
Beer100,
СпойлерПоказать
01.png
01.png (2.04 КБ) 2341 просмотр

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

Добавлено: 07.09.2018{, 20:35}
Beer100
А что куда подавать на И?

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

Добавлено: 07.09.2018{, 22:09}
kalobyte
Beer100,
ты лучше задачу опиши

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

Добавлено: 08.09.2018{, 00:22}
Beer100
Вот:
Триггер раз в пол дня переключается на выходе из "0" в "1" и еще раз в пол дня из 1 в 0.
Надо что бы в этот момент запускался таймер или одновибратор, длительностью в 10 сек.

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

Добавлено: 08.09.2018{, 00:28}
dizzyy
А блок смены изменения бита?

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

Добавлено: 08.09.2018{, 02:44}
Rishelie
Вродь так должно работать.
запуск по 2 фронтам.flp
(72.96 КБ) 133 скачивания