Плата контроллера вентилятора установлена в сам вентилятор. Как я писал в прошлый раз, проект вытяжного вентилятора в ванную комнату я так и не довел до полноценного устройства. Причина банальна. Очень сильная зависимость устройства от применяемых компонентов и большая сложность отладки и настройки.
Когда я проектировал этот контроллер, все было собрано на «хлебной доске» беспаячной макетной плате. Все было отлажено, настроено, запрограммировано. Работало макетируемое устройство довольно стабильно (но глюки все равно иногда случались). Пора было переходить на печатную плату.
Развел плату, вытравил, запаял (в предыдущей статье писал как проходил процесс). Запихал все в корпус вентилятора. Включаю — работает. Ура!
Но как то странно работает. Логика, предусмотренная в контроллере не выполняется. То есть, вентилятор включается и работает независимо от источника света (от датчика света на светодиоде). Либо включается и всегда работает, либо вообще не включается.
Как я ни бился, как я не переписывал программу, как не менял настройки, коэффициенты и т.д., заставить работать контроллер как положено я так и не смог.
А вся проблема оказалась в датчике света на светодиоде. Он работал нестабильно. Стоит чуток согнуть проводок, на котором держится светодиод, и все, все поплыло, коэффициенты уже другие, контроллер считает, что либо датчик засвечен, либо в темноте. На макетной плате все было жестко закреплено и я ничего руками не трогал, питание подавалось с программатора, который я даже не отключал. Максимум как я воздействовал на схему — это освещал фонариком. Поэтому там и работало. Контроллер печатной плате я поместил в корпус, а светодиод был подключен на небольших проводках, что б крепиться в крышке вентилятора.
И весь этот геморрой случался потому, что меняется паразитная емкость соединения светодиода и ног микроконтроллера. На емкость влияет очень много факторов — длина провода, расстояние между проводками, их изгиб и взаимное расположение, освещенность, влажность, температура, удаленность от ног контроллера и т.д. То есть очень много факторов.
Я перебрал различных светодиодов в качестве датчика порядка 120 штук. И красные, и зеленые, и желтые, и белые и еще хрен знает какие. Большие, маленькие, плоские, круглые и т.д. И SMD-светодиоды пробовал. Добиться хоть какой-либо стабильности параметров не удалось. Вроде настроишь все, высчитаешь коэффициенты, включаешь, работает, реагирует на свет. Но стоит подогнуть светодиод — все не работает. Следовательно и о повторяемости схемы речь просто не идет. Тут и единственное устройство настроить не получается.
В общем, я решил отказаться от идеи использования светодиода в качестве датчика освещенности (и в качестве индикатора одновременно), хотя было очень заманчиво.
Поэтому я запрограммил в контроллер временную прошивку с обыкновенным отложенным стартом вентилятора (не привожу ее, так как она уж очень простая, даже начинающий сможет за пару минут написать) и запитал схему от лампочки. Включили свет в ванной — вентилятор через какое-то время включился. Выключили свет — вентилятор тоже выключился. Дубовая логика.
А сам полез в интернет-магазины и заказал фотоэлементы. Как придут, переделаю контроллер на работу от нормального фотоэлемента.
Вливайтесь в обсуждение
  5 комментариев
Кочегар вертолёта
10 лет назадЧестно говоря, мне не совсем понятен смысл использования светодиода в качестве датчика освещённости. Можно, конечно, после танцев с бубнов добиться работы, но куда проще было бы использовать фоторезистор или фотодиод. Или подключить контроллер к лампочке через оптрон.
Chiper
10 лет назадБыло просто интересно попробовать использовать светодиод в качестве датчика.
Roman
9 лет назадМожно было бы сделать калибровку светодиода в освещенной комнате, по нажатию кнопки, например, или еще по какому-нибудь условию. Подобное было реализовано одним товарищем, он переделывал AirWick на attiny13 и тоже использовал светик как датчик освещенности. Есть статьи и на хабре, и на easyelectronics и по моему на радиокоте.
Chiper
9 лет назадТут вот какое дело… Калибровку то можно сделать, но!
1. Параметры светодиода как датчика меняются при любом, даже небольшом, изгибании светодиода. Откалибровал, все работает, все хорошо. Чуть изменилось положение светодиода — все, уже не работает,надо заново калибровать. Возможное решение задачи — жесткое закрепление светодиода на плате. Но увы, конструкция моего вентилятора этого не позволит сделать. Светодиод приходится выносить от платы на проводках.
2. Очень большой разброс параметров светодиодов даже из одной партии, не говоря уже о различных типах светиков. Нельзя вот так просто откалибровать под один светодиод, а потом взять и заменить его на аналогичный (даже из той же партии). При каждом изменении придется заново калибровать.
Вывод — закалебешся каждый раз калибровать. Оно того не стоит. Проще сделать классическим путем — с использованием фотодиода. Откалибровал один раз и меняй как хочешь — параметры системы не плавают, работает все стабильно.
Roman
9 лет назадА, ну если на проводке вынесено, тогда да, смысла нету калибровать. Но мы ж не ищем легких путей 😉