Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/84: Рейтинг темы: голосов - 84, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 79

Новый мозг для освежителя. Вопрос по датчику освещенности

11.06.2013, 00:57. Показов 16218. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю новые мозги для освежителя воздуха на базе attiny13a - надоело получать струю спрея в спину в самый неподходящий момент, сбивает с мыслей о вечном.
Новая логика примитивная: если свет горит более 45 сек., то после его выключения сделать два раза "пшик".
В связи с тем, что пока еще не очень ориентируюсь в комплектующих, лепил из того, что было под рукой и в ближайшем нигазине (Вольтмастер).
На текущий момент опытную эксплуатацию проходит мозг, сварганенный по следующей схеме

В качестве фототранзистора использован BPW85C.
При подключении его по "классической" схеме (a la делитель напряжения) и Uпит=3В мне не хватало его чувствительности, поэтому добавил в схему еще один транзистор (Т3) с токоотграничивающим резистором (R3).
И только после сборки замерил потребление тока: с таким датчиком устройство кушает под 40 мА на неярком свету и единицы мА в темноте.
Это при условии, что замер освещенности производится раз в 2 сек.
Похоже, что забыв его в комнате (на свету), можно попусту просадить батарейки за неделю-другую.

Поэтому засел за переделку, решив подавать напряжение на датчик освещенности только на время замера.
Тут уже накладывается второе ограничение: ток на выводе порта не может превышать более 40мА.
В связи с чем необходимо или снижать ток на датчике (вариант схемы 1) или добавлять еще один транзистор (вариант схемы 2).
В первом случае устройство перестает отличать легкие сумерки от темноты, что чревато ложными срабатываниями и недопустимо.
Во втором, имхо, слишком много транзисторов для одного датчика, и это слегка напрягает.

Есть два варианта:
- я намудрил, проще поменять датчик (на какой?), и использовать вариант №1;
- все Ок, я зря заморачиваюсь, можно лепить по варианту №2.

Прошу более опытных товарищей подсказать.
Благодарен за любую критику как по этому вопросу, так и в общем - касаемо схемы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2013, 00:57
Ответы с готовыми решениями:

Мотор с драйвером двигателя, подсоединенный к датчику освещенности
Добрый день. Возникла проблема: никак не могу понять - у меня косяк со сборкой схемы или с программированием (или и с тем, и с другим...

вопрос по pir датчику
Кароч у меня есть пир сенсор. У него самая минимальная длина импульса по обнаружения движения около 2 сек. Для меня это много. Мне нужно...

Вопрос по датчику холла
Привет. У меня возникла необходимость прикрутить датчик холла к AVRке, но тут одна особенность. датчик запитан на 12 В и сигнал приходит 12...

25
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
11.06.2013, 03:48
Возьмите обычный фотодиод (в обратном включении, как обычно) с резистором на 10...100 кОм. Будет Вам и экономично, и просто.
0
hosh
11.06.2013, 12:12
А я бы так делал:
-ножка контроллера на прерывание по смене состояния.
-свет включился -> прерывание -> пшык 1 раз (хоть и говорят, что своё гавно не пахнет) -> контроллер в sleep.
-идет процесс какули.
-свет выключился -> прерывание -> пшык 2 раза-> контроллер в sleep.

вот здесь почитай про подключение фотодиода.
если остановишся на подключении фотодиода к АЦП - то достаточно фотодиода и резистора 10-47К, фотик в +U катодом , резистор в 0V (как OtyxPM написал)
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 79
11.06.2013, 13:05
Цитата Сообщение от hosh
А я бы так делал:
-ножка контроллера на прерывание по смене состояния.
-свет включился -> прерывание -> пшык 1 раз (хоть и говорят, что своё гавно не пахнет) -> контроллер в sleep.
-идет процесс какули.
-свет выключился -> прерывание -> пшык 2 раза-> контроллер в sleep.
Думал об этом, но потом понял, что пока что не готов сваять отдельный датчик с гарантированным уровнем чувствительности. Проще АЦП + установленный в программе "граничный уровень свет/тьма". Частоту спустил до 128 КГц + применил все рекомендации по снижению энергопотребления. Думаю на этом остановиться.
Цитата Сообщение от hosh
вот здесь почитай про подключение фотодиода.
Боюсь, что ОУ для меня пока что - темный лес. Но за совет спасибо.
Цитата Сообщение от hosh
если остановишся на подключении фотодиода к АЦП - то достаточно фотодиода и резистора 10-47К, фотик в +U катодом , резистор в 0V (как OtyxPM написал)
Цитата Сообщение от OtyxPM
Возьмите обычный фотодиод (в обратном включении, как обычно) с резистором на 10...100 кОм. Будет Вам и экономично, и просто.
Господа, прошу подсказать подходящий для задачи "обычный фотодиод".
Смотрю вот здесь: Вольтмастер.
Из того, что вижу:
- или цена конская/нет в наличии;
- или по диапазону не подходят (мне нужен видимый свет, а не ИК);
- или SMD (из-за особенностей корпуса: расположение смотрового окошка - компонент д.б.выводным).
Это было основной причиной, почему в свое время взял фототранзистор.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
11.06.2013, 13:25
Цитата Сообщение от SporF
пока что не готов сваять отдельный датчик с гарантированным уровнем чувствительности. Проще АЦП + установленный в программе "граничный уровень свет/тьма".
У меня фотодиод+резистор (или ДВУХвыводный фототранзистор+резистор) прямо к логической ножке МК подключён. Ток потребления мизерный. Никакого внешнего датчика и даже АЦП не требуется для различения "свет-темнота".

Цитата Сообщение от SporF
- или цена конская/нет в наличии;
Проверил на shyp-mm.ru - сколько угодно фотодиодов и ДВУХвыводных фототранзисторов, они не-SMD, и цены начинаются от 5 рублей.

Цитата Сообщение от SporF
- или по диапазону не подходят (мне нужен видимый свет, а не ИК)
Они и видимый свет прекрасно "видят". Специально на видимый свет (т.е. с отрезанием ИК фильтром) фотодатчики обычно не делают. Все фотодиоды/транзисторы, которые я беру для видимого света, в прайслистах отмечены как "ИК", но на характеристике видно, что к видимому свету чувствительность тоже достаточно высокая. Ну бонус такой у кремния: реагирует он на ИК лучи! :-)
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
11.06.2013, 13:45
Цитата Сообщение от OtyxPM
У меня фотодиод+резистор (или ДВУХвыводный фототранзистор+резистор) прямо к логической ножке МК подключён.
Аналогично, причем подключал и напрямую к ноге, и к АЦП. Прекрасно работало, в случае подключения к АЦП уверенно ловило, к примеру, колебания освещенности 50Гц от лампы накаливания (несмотря на инерционность нити). А уж включен свет или выключен - это вообще железобетонно. Особенно в туалете, где перепады освещенности большие.

Можно и запитывать только во время измерения, и тоже ничего не требуется, кроме подключения к ноге, настроенной на выход.
0
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 79
11.06.2013, 14:34
OtyxPM, okotimiv, подскажите, пожалуйста, какие именно из имеющихся в продаже (на том же shyp-mm.ru или любой другой нигазин) фотодиодов/фототранзисторов вы использовали в своих схемах? Какой параметр при выборе является основным?
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.06.2013, 14:56
надо было к компаратору подключить, а не к обычной ножке, тогда бы чувствительности хватало. даже обычные светодиоды вместо фотодиодов используют и всё работает
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
11.06.2013, 15:01
Цитата Сообщение от Johmmy0007
надо было к компаратору подключить, а не к обычной ножке
Или к ножке с триггером Шмитта, если компараторной ноги в МК нет. Тоже неплохо.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.06.2013, 15:07
компаратор есть там - специально проверил. цифровые ножки все с триггером шмитта в авр. но у него проблема-то как раз подвести к уровню срабатывания ножки - он же фиксированный и приходится ток увеличивать из-за этого. а с компаратором уровень можно просто задать резисторами (легко и гистерезис нужный сделать подключая дополнительные резисторы ножками мк). к тому же всё это можно отключать, повесив всё на ножку мк - включили ножку, померяли - отключили - спим. потребление будет минимум.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
11.06.2013, 15:09
Цитата Сообщение от SporF
OtyxPM, okotimiv, подскажите, пожалуйста, какие именно из имеющихся в продаже (на том же shyp-mm.ru или любой другой нигазин) фотодиодов/фототранзисторов вы использовали в своих схемах? Какой параметр при выборе является основным?
Даже когда со старых плат разной бытовой техники выпаивал фотодиоды/фототранзисторы - х.з.какие они были, а всё равно работали.
А если покупать, то при прочих равных условиях (цена, габариты) предпочтение прозрачным, а не чёрным. Чёрные могут иметь ослабление в видимой области (но в туалете всё равно работать будут).
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
11.06.2013, 15:16
Цитата Сообщение от Johmmy0007
у него проблема-то как раз подвести к уровню срабатывания ножки
Для подгона к уровню срабатывания простой ножки можно ещё поменять местами фото и резистор (перенести датчик в нижнее плечо). В одном из вариантов (резистор около +Vcc или резистор около GND) выходной потенциал окажется ближе к уровню срабатывания GPIO микроконтроллера.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.06.2013, 15:17
А с резисторами в датчик ТС явно перегнул - кто ж такие резисторы ставит? естественно никакого усиления не будет. к тому дополнительный транзистор будет врать как сивый мерин - чуть нагрелся и всё
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.06.2013, 15:19
Цитата Сообщение от OtyxPM
Цитата Сообщение от Johmmy0007
у него проблема-то как раз подвести к уровню срабатывания ножки
Для подгона к уровню срабатывания простой ножки можно ещё поменять местами фото и резистор (перенести датчик в нижнее плечо). В одном из вариантов (резистор около +Vcc или резистор около GND) выходной потенциал окажется ближе к уровню срабатывания GPIO микроконтроллера.

можно ещё два резистора - в эмиттер и коллектор - снимать сигнал с коллектора.

но, всё равно, цифровая ножка - это куда менее точно, чем компаратор
0
hosh
11.06.2013, 15:52
Очень-очень давно, ещё когда на кружок радиоэлектроники ходил - фотоэлемент делали из транзисторов МП39-МП42 с вандальски откушенной кусачками шляпкой. Используется один из переходов. Ещё можно попробовать фотоэлемент от старой шариковой мышки.

А вот ещё такая статейка от уважаемого DY HOTTа есть.
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
11.06.2013, 16:00
Да не помню я, какие я использовал. Первые попавшиеся, вообще-то. Даже фоторезисторы пробовал, тоже в принципе работает, но у них большая инерция, что мне тогда было совсем не нужно, потому что это был фотогейт.

Подключал и к ножке, и к компаратору, и к АЦП - все работало. Вообще не понимаю, в чем проблема у автора...

В результате было хитро - АЦП измерял фоновый уровень освещения, и подстраивал компараторы через ЦАПы. А срабатывание на резкое изменение - уже по компараторам (выход за пределы установленного диапазона). Серединка этого диапазона определялась текущим освещением (сильно зафильтрованным сигналом АЦП), размер окна регулировался.

На XMiko все это было, насколько я помню.

Реагировало на капельки воды, пролетающие мимо датчика. Нормально реагировало, быстро, что и надо было. Компараторы запускали события, события запускали таймеры, те в свою очередь управляли исполнительными устройствами. Практически даже кода особенно не было, просто хитро скоммутированная периферия.

Задротство, конечно, можно было и проще :)
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.06.2013, 18:54
Цитата Сообщение от okotimiv
Подключал и к ножке, и к компаратору, и к АЦП - все работало. Вообще не понимаю, в чем проблема у автора...
А посмотрите схему.
Я писал выше - не мог, видимо начальный уровень вывести - зафигачил резистор последовательный ... 56 ом (так подтянул уровень). а потом ещё транзистор - 18 ом в коллекторе. как это может работать?

тут надо не мозг для освежителя, а освежитель для мозгов - и за книжки. Не в обиду ТС...
0
hosh
11.06.2013, 19:07
Ух епт! Схемки я не смотрел ... жестко конечно !!! (хотя можно как обогреватель стульчака использовать)
Да и резисторы в 0V c базы тоже не вижу.
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 79
11.06.2013, 21:27
Удивительное рядом. Подключил только что фототранзистор по "канонической схеме", в свое время опубликованной DY HOTT и все заработало. Самое странное, что я это же в свое время проделывал на макетке и максимум, чего получилось добиться - изменения в доли вольта. Довольно сильно грешил на то, что купил не тот компонент, отсюда вопросы по конкретным наименованиям.
Или полярность я тогда перепутал, или светодиод на макетку присобачил вместо фототранзистора, уже не разобрать. Еще думал, что фототранзистор пожег во время этого действа, специально сейчас его выпаял - работает так же нормально как и его второй собрат (Вот зараза!).
Поэтому с тем, каким путем идти из двух ранее озвученных - вопрос снимается: транзисторы нахер, резистор меняем на 10К.
Теперь относительно остальных комментариев.
Цитата Сообщение от Johmmy0007
надо было к компаратору подключить, а не к обычной ножке, тогда бы чувствительности хватало. даже обычные светодиоды вместо фотодиодов используют и всё работает
На данный момент все реализовано через АЦП. У меня не было уверенности в том, насколько непрозрачность белого пластикового корпуса повлияет на уровень, выдаваемый датчиком. Для того, чтобы это проверить, нужно устройство уже в какой-то мере собрать (так, чтобы транзистор оказался напротив окошка) Поэтому перестраховался: посмотрел, что АЦП выдает по uart, и потом по этому значению выставил пороговый уровень. Это, имхо, проще, чем сидеть с вольтметром и отверткой подкручивать подстроечный резистор. Но тут уже разница - на любителя.
Сейчас, скорее всего, обойдусь вообще без АЦП. Разницы уровней должно, по идее, хватить.
Цитата Сообщение от Johmmy0007
А с резисторами в датчик ТС явно перегнул - кто ж такие резисторы ставит? естественно никакого усиления не будет. к тому дополнительный транзистор будет врать как сивый мерин - чуть нагрелся и всё
Резисторы подбирались так, чтобы удовлетворить требованию Ic max по даташитам при Uпит=3В
для BPW85C это 50мА => R = 60Ом
для 2N3904 это 200мА => R = 15Ом
Соответственно и выбраны резистры - максимально близкие по номиналу.
О потерях заряда батареек я тогда не думал, а на линейность характеристик и сейчас все равно - схема датчика задумывалась как "транзисторный ключ" + есть возможность подстроить по значению АЦП, опять же. Я не упираю сейчас на безошибочность данных рассуждений. Но на тот момент они казались мне вполне "научно-обоснованными".
Цитата Сообщение от hosh
Очень-очень давно, ещё когда на кружок радиоэлектроники ходил - фотоэлемент делали из транзисторов МП39-МП42 с вандальски откушенной кусачками шляпкой. Используется один из переходов. Ещё можно попробовать фотоэлемент от старой шариковой мышки.
Ни один из топиков про фотодатчики не обходится без подобного комментария))))
Цитата Сообщение от hosh
А вот ещё такая статейка от уважаемого DY HOTTа есть.
Была изучена в первую очередь, еще до, к сожалению, первой неудачной сборки на макетке. См.выше))
Цитата Сообщение от Johmmy0007
А посмотрите схему.
Я писал выше - не мог, видимо начальный уровень вывести - зафигачил резистор последовательный ... 56 ом (так подтянул уровень). а потом ещё транзистор - 18 ом в коллекторе. как это может работать?
Как ни странно, все работает вполне успешно уже неделю. Возможно "не канонично", возможно, что с ошибками в проектировании и расчетах.
Сейчас я достаточно продолжительное время морщил лоб на тему "где в дашашите вытекает, что Ic фототранзистора д.б. не более 0.3-0.5 мА"?
Только потом нашел рис.7, из которого следует, что BPW85C выдает дельту по Ic до 6 мА при очень ярком свете. А при не очень ярком (0.2mW/cm2) - дельта будет в пределах 1 мА. А значит и ток у нас должен быть такого порядка, чтобы в темноте полностью перекрывался. Так и приходим к примерной величине R = 10К.
Т.е. это я предполагаю, что 1mW/cm2 - это очень яркий свет. Т.к. найти поиском аналогии из жизни у меня сейчас сходу не получилось. А расчитывать площадь сферы, на поверхность которой светит туалетная энергосберегающая лампочка + учитывать отраженный свет + на сколько обманули, проставляя маркировку на самой лампе + ее спектр + угол под которым стоит фототранзистор относительно источника света - в общем все это мне делать сейчас влом.hosh писал(а):
Да и резисторы в 0V c базы тоже не вижу.
Поясните, пожалуйста, зачем в транзисторном ключе, смещение по току на базе? Только прошу, без отсылки к RTFM, а аргументированно.Johmmy0007 писал(а):
тут надо не мозг для освежителя, а освежитель для мозгов - и за книжки. Не в обиду ТС...
hosh писал(а):
Ух епт! Схемки я не смотрел ... жестко конечно !!! (хотя можно как обогреватель стульчака использовать)
О Великие Боги радиоэлектронного Олимпа! Большое Спасибо, что вы спустились к нам, сирым и убогим, с ответами на вопросы, мучащие нас! Не жмут ли короны выши мудрые головы?
Господа, серьезно, я уважаю и принимаю под*бки по теме. Ну т.е. когда человек не просто кидает ссылки и выдает эмоции в стиле "как оно работает!", а предметно говорит, где именно ты ошибся и почему д.б. по-другому.
Хоровиц-Хилл - это книга, которая если уж не постоянно лежит на моем столе, то уж точно стоит на самой ближней полке. Правда прочитал я ее где-то страницы до 80-90. Т.к. то, что идет дальше мне применить пока негде, да и дифицит времени сказывается. А то, что уже прочитано - вполне покрывает изложенную в топике проблему.
И да, в графиках даташита на фототранзистор я действительно разобрался только сейчас. Поверьте, люди пишут на форум не только потому, что у них есть проверенные и отлаженные решения, которыми можно только и делать, что хвастаться. Надеюсь, что я не оскорбил ничьих религиозных чувств.

Большое всем Спасибо за то, что подтолкнули к аргументированному решению вопроса.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
11.06.2013, 22:04
Попробуйте это: APDS-9002-021


./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18
[212.82 Кб]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.06.2013, 22:04
Помогаю со студенческими работами здесь

Контроллер для освежителя воздуха v2
По итогам полностью переработал схему контроллера для освежителя воздуха. За советы и критику большое спасибо OtyxPM, hosh, okotimiv и ...

Команда для обращения к датчику акомулятора
Подскажите пожалуйста команду для считывания данных с датчика акомулятора.

Подскажите по датчику тока для импульсного DC-DC
Всем привет! Собираю преобразователь, пару микросхем спалил, не подключив достаточной нагрузки. Так как пользоваться данным...

Мозг мужчины и мозг женщины
Вот оно оказывается в чём дело:) http://www.personalita.ru/92.html

Периферийное устройство для контроля освещенности
Здравствуйте! Помогите пожалуйста с заданием! Мне необходимо разработать периферийное устройство для ПК, предназначенное для измерения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru