Те кто давно занимаются FLProg конечно скажут- неправильно... сделал, можно проще.
Я дам некоторые пояснения почему так сделал, этот проект предварительный, как основа климат контроля. Можно использовать как в теплице, так и в других проектах по управлению температуры...
Иногда хочется быстро попробовать и разобрать...
Хоть Arduino UNO и удобнее, но я решил для экспериментов использовать Pro Mini... если убью так не жалко...
Тем более в основном надо отработать всего один блок в какой нибудь программе...
Я человек немного ленивый, а в программаторе не оказалось сигнала DTR (китаец, за ногу его..., прислал другой, без этого выхода) я в интернете нашёл как его сделать. Зачем он? Чтобы при каждой перепрошивке не тыкать на резет.
Буфером между Arduino и ШД использовал ULN2003A... Некоторые называют её почему-то драйвером ШД, хотя это не так... Это токовый драйвер общего назначения.
Из "клубковой" монтажной схемы видно что я использовал.
Функция блок схемы-
Температура (например в теплице) ниже заданной- ШД закрывает механизм проветривания. Температура в пределах нормы- ШД стоит на месте. Ну и температура выше- ШД открывает.
Так как этот процесс вялотекущий, в цепи (в блок схеме) есть не симметричный генератор- работа/пауза. После 18B20 я использовал преобразователь уровней для возможности создания точек перегиба... это чисто для себя, можно и не использовать.
И да... ШД находится постоянно под напряжением, поэтому он будет сильно греться, чтобы небыло такого - надо программно сделать отключение питания ШД например с помощью реле или полевика.