Поделюсь результатами "оптимизации" - удалось уменьшить размер платы до 14х26 мм.
Транзисторы BC807 и BC817, как и конденсаторы куплены в чипдипе. AN8005 - это планарный аналог 78L05.
Можно попытаться снизить обороты вентилятора, а следовательно и уровень шума в нижних диапазонах температуры (на примере комп. кулера).
Алгоритм: сначала определить минимально стабильную скорость вращения (или напряжение, что есть почти одно и тоже) конкретного экземпляра вентилятора.
Это можно сделать через обычный делитель напряжения. Затем дать поработать на этих оборотах в самом компе (без нагрузки) и оценить полученную температуру радиатора.
Если сильно горячий, то добавить оборотов до получения устраиваемой температуры. Запомнить значение оборотов. Полученное значение температуры уменьшить
на 1-2 градуса и прописать в переменную
MIN_TEMP в проге. Тем самым удастся добиться того, что при нижних значениях температуры
вентилятор не будет останавливаться. Далее уменьшением переменной
U5V добиться того, что бы обороты вентилятора соответствовали запомненному
выше значению. Переменную
U5V лучше не уменьшать ниже значения 0x00BD, иначе теряется стабильность в работе.
Если проделать эту процедуру со всеми вентиляторами компа, то в результате получится, что комп в режиме простоя почти не будет шуметь.
Типа как-то так.
BC807 по-выходу конечно будет греться, но увеличенный размер контактной площадки коллектора должен как-то облегчит его участь. Хотя могу и ошибаться.
На полевике решил не делать, т.к. физический размер требуемой индуктивности портит всю картину.
В архиве плата, схема и авторский (от
Hardlock) текст прошивки, но с комментариями. Да и фьюзы стоят.

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