Наверно поздно, но выскажусь...
Во первых, как уже говорилось, ни в коем случае нельзя оставлять базу транзистора в подвешенном состоянии. Её обязательно нужно подтянуть к минусу резистором. Сопротивление должно быть таким, что бы исключить появления открывающего напряжения на базе, вызванного токами утечки оптрона и наводками.
Но лучше взять резистор с запасом. Обычно, на все случаи жизни хватает 10КОм. И поставить его лучше не между базой и землёй, а между 3-м выводом оптрона и землёй.
То же самое относится и к оптрону - его диод сродни базе транзистора и тоже не должен "висеть в воздухе". Он хоть и не повисает при подключении к двухтактному выходу МК, но легко реагирует на переходные процессы в нём при включении.
Чувствительность оптрона довольно приличная. Я им измерял ток нагрузки в сети 220В, на шунте в виде отрезка медной проволоки сечением 2,5мм2 длиной 10см. Естественно, светодиод оптрона был выведен в начало линейного участка небольшим постоянным смещением около 1мА.
То есть, согласно экспериментам
pan, нужно поставить резистор между выходом МК и плюсом питания. При сопротивлении 4,4КОм уже не было замечено выбросов, так что наверно ближайшее стандартное значение 4,7КОм должно решить проблему.
Не стоит забывать и о шунтировании входных цепей конденсаторами. В данном случае используется реле. Это медленная нагрузка, по этому быстродействие МК, оптрона и транзистора не требуется. Так что дополнительно можно поставить конденсатор на 0,1мкФ между базой транзистора и корпусом.
По итогу, считаю, что резистор на 10КОм и конденсатор на 0,1мкФ в базе транзистора должны полностью решить проблему.