Старый компьютер (примерно 2006г. выпуска) наконец-то перестал работать (потекли конденсаторы возле процессора). Добрые люди отдали материнскую плату с процессором, диск, БП, "подогнали" корпус. Другой добрый человек прислал пару планок памяти (а что, 2х8Гб для "пишущей машинки" - нормально

Вот и решил, что если ставить в новый корпус вентиляторы, то неплохо бы управлять ими в зависимости от температуры внутри корпуса и не только.
В результате не особенно долгих попыток родился проект на двух "платах". Основная - контроль температуры внутри корпуса и оборотов двух вентиляторов, с выводом на экран 1602, подключенный по I2C. Почему только два? Ограничение НАНО - можно использовать только два "скоростных счетчика". (или я ошибаюсь?..)
Вторая плата - управление вентилятором, установленным на радиаторе "моста" или преобразователя напряжения, как захочется и/или что сильнее греется при разгоне. Корпусной датчик температуры - DHT22, другой (контактный) - DS18B20.
Первоначально в первой плате использовал готовый блок, но его работа меня не устроила, пришлось креативить свой вариант.
При запуске вентиляторы раскручиваются практически до максимума, на несколько секунд. Затем корпусные вентиляторы отключаются, а вентилятор на радиаторе моста работает примерно вполсилы (ну или как установите в таблице нелинейного масштабирования). Решил обойтись без переменных, просто установками констант.
При достижении установленного порога температуры срабатывает блок термостата (использовал готовый блок из "пользовательских", большое спасибо разработчику!). Гистерезис установил в минус три градуса, чтобы вентиляторы в корпусе отключались ниже установленного порога.
Есть сигнализация нормального режима работы, аварии вентиляторов (любого из двух), перегрева.
Первоначально собирался делать на LGT8, но имеющаяся платка отказалась прошиваться, поэтому вернулся к НАНО.
Для контроля успешности прошивки и работы добавил "двойное мигание" на встроенный светодиод L платы, подключенный к D13.
Макет готов, осталось дождаться датчиков (не хочу резать готовый) и смонтировать экран на панель 3,5" отсека, лишь бы поместилось.

В качестве ключей использовал двухтранзисторную схему, включенную в "+" питания вентиляторов, чтобы нормально работали датчики Холла. Кстати, в цепь сигнального выхода одного из вентиляторов пришлось поставить блокировочный конденсатор со входа МК на "землю", иначе показания были некорректными. Второй вентилятор (меньшего размера и другой фирмы) такого не потребовал.
Блочная схема:

Возможно, кому-то это все понравится.
Всем спасибо!