Необходимо развязать МК от внешних датчиков и индикаторов. С программой проблем не возникло, МК AtMega64, 16 входов, 19 выходов ( 16 выходов - светодиоды по 20мА, 3 выхода - лампы 3А). Так как у МК портов очень не мало, всё подключил напрямую, что возможно очень нецелесообразно.
Вопросов очень много, ибо я ещё очень новичок в схемотехнике(
В качестве опто транзистора выбрал 4n25, вроде по параметрам годится. Единственное смущает вот этот график:
У них типовое включение на 10мА, и ctr составляет меньше 1, что мне совсем не годится. Если подобрать резистор от порта МК, и повысить ток, то по графику у меня возникает вопрос.
Если транзистор работает в режиме насыщения, то ctr упадёт ещё больше, а если нет, вроде повысится, и можно достичь на выходе 20мА, чтобы зажечь светодиод. Но тогда ложится нагрузка на МК, и хотя все светодиоды сразу вряд ли вообще когда то загорятся, я вычитал что суммарный ток на МК не должен превышать 400 мА, а самое печальное через порт не больше 100мА. А 20*8 получается 160мА (
Также я не очень разобрался с режимами работы транзистора, и не пойму в насыщении он у меня или нет. Вот так хочу подключать:
Возможна ли такая схема? или нужно включать оптрон на 10мА и после него ещё транзисторыный ключ ставить для достижения 20мА ?
Теперь со входом. Датчик это просто сухие контакты реле. Хочу подключить к МК так:
Сопротивление подтяжки, когда срабатывает датчик на входе повляется лог. "0".
Теперь нужно запитать 3 серьёзные лампы, которые кушают 3А.
Для этой цели было выбрано реле, у которого ток срабатывания при 5В = 70мА. Значит наш оптрон сдохнет сразу, ибо у него пиковое 100мА, а максимальные по даташиту 50мА.
Реле с меньшим током срабатывания не нашёл у нас в городе, значит надо ещё помогать транзистором.
На просторах интернета была найдена вот такая схема:
Возможно ли так? и ещё вопрос, зачем они ещё на базу кинули резистор? База помогает держать транзистор открытым? Может тогда и в тех схемах так же сделать?
Вообщем я уже совсем запутался, укажите на возможные ошибки, или как вариант может всё можно по другому реализовать?