Найти тему
Дед с Алтая

Управление шаговым двигателем на Arduino с помощью температурного датчика DS18B20.

Оглавление
Блок схема в FLProg.
Блок схема в FLProg.

Те кто давно занимаются FLProg конечно скажут- неправильно... сделал, можно проще.

Я дам некоторые пояснения почему так сделал, этот проект предварительный, как основа климат контроля. Можно использовать как в теплице, так и в других проектах по управлению температуры...

"Клубковая" схема монтажа.
"Клубковая" схема монтажа.

Иногда хочется быстро попробовать и разобрать...

Хоть Arduino UNO и удобнее, но я решил для экспериментов использовать Pro Mini... если убью так не жалко...

Тем более в основном надо отработать всего один блок в какой нибудь программе...

Здесь надо припаять дополнительный провод.
Здесь надо припаять дополнительный провод.

Я человек немного ленивый, а в программаторе не оказалось сигнала DTR (китаец, за ногу его..., прислал другой, без этого выхода) я в интернете нашёл как его сделать. Зачем он? Чтобы при каждой перепрошивке не тыкать на резет.

Я подключил вот так ШД.
Я подключил вот так ШД.

Буфером между Arduino и ШД использовал ULN2003A... Некоторые называют её почему-то драйвером ШД, хотя это не так... Это токовый драйвер общего назначения.

Из "клубковой" монтажной схемы видно что я использовал.

Функция блок схемы-

Температура (например в теплице) ниже заданной- ШД закрывает механизм проветривания. Температура в пределах нормы- ШД стоит на месте. Ну и температура выше- ШД открывает.

Так как этот процесс вялотекущий, в цепи (в блок схеме) есть не симметричный генератор- работа/пауза. После 18B20 я использовал преобразователь уровней для возможности создания точек перегиба... это чисто для себя, можно и не использовать.

И да... ШД находится постоянно под напряжением, поэтому он будет сильно греться, чтобы небыло такого - надо программно сделать отключение питания ШД например с помощью реле или полевика.