Здравствуйте, уважаемые коллеги.
Есть задачка, в целом довольно простая, но мне очень нужная, а вот в силу малости опыта и катастрофической нехватки времени не могу уже месяц ее осилить.
Итак, в общем виде задача в том, чтобы опрашивать с заданной регулярностью датчик температуры и понижать/повышать напряжение на сервоприводе в зависимости от ее значения.
Детально.
Есть:
1. БП на 24В / 72Вт
2. Сервопривод, который питается от 24В и имеет 2 контакта для управления своим положением:
2.1. Если на контакты подать 10Вольт DC, то сервопривод придет в положение 10 (максимальная подача тепла)
2.2. Если на контакты подать 0 Вольт (снять напряжение совсем), то сервопривод придет в положение 0 (минимальная подача тепла, а точнее его перекрытие)
Надо сделать:
1. Подобрать компоненты (платформу, датчик температуры, понижающий DC модуль)
2. Написать программу на ардуино, работающую последующему алгоритму:
2.1. Вынести константы:
const int MIN_TEMPERATURE = 40; // минимальная температура равна 40 градусов цельсия
const int MAX_TEMPERATURE = 50; // максимальная температура равна 50 градусов цельсия
const int POLL_INTERVAL = 300; // интервал опроса датчиков температуры равен 60 секунд
const int INPUT_VOLTAGE = 24; // входное напряжение равно 24 вольта
const int outputVoltage = 5; // начальное выходное напряжение равно 5 вольт
2.2. Написать опрос датчика температуры согласно настройке
2.3. Если температура с датчика ниже минимальной, то добавить выходное напряжение на 1Вольт, но максимально не выходить на 10В
2.4. Если температура с датчика выше максимальной, то уменьшить выходное напряжение на 1Вольт, но минимально не выходить за 0В.
3. Собрать все это (можно без красивого корпуса, я потом тиражирую конструкцию на еще 2 сервопривода аналогичных и передать мне.
П.С. Моя локация - Москва (любой район) и Юго-восток области (Люберцы-Раменское)
Заранее очень благодарен за помощь!
Важное дополнение!
БП у меня есть, датчик температуры отсутствует, но понятно какой брать (например, DHT11), а вот программно управляемого модуля понижения напряжения (DC) я не нашел ( Везде надо крутить крутилки миниатюрные (
Есть задачка, в целом довольно простая, но мне очень нужная, а вот в силу малости опыта и катастрофической нехватки времени не могу уже месяц ее осилить.
Итак, в общем виде задача в том, чтобы опрашивать с заданной регулярностью датчик температуры и понижать/повышать напряжение на сервоприводе в зависимости от ее значения.
Детально.
Есть:
1. БП на 24В / 72Вт
2. Сервопривод, который питается от 24В и имеет 2 контакта для управления своим положением:
2.1. Если на контакты подать 10Вольт DC, то сервопривод придет в положение 10 (максимальная подача тепла)
2.2. Если на контакты подать 0 Вольт (снять напряжение совсем), то сервопривод придет в положение 0 (минимальная подача тепла, а точнее его перекрытие)
Надо сделать:
1. Подобрать компоненты (платформу, датчик температуры, понижающий DC модуль)
2. Написать программу на ардуино, работающую последующему алгоритму:
2.1. Вынести константы:
const int MIN_TEMPERATURE = 40; // минимальная температура равна 40 градусов цельсия
const int MAX_TEMPERATURE = 50; // максимальная температура равна 50 градусов цельсия
const int POLL_INTERVAL = 300; // интервал опроса датчиков температуры равен 60 секунд
const int INPUT_VOLTAGE = 24; // входное напряжение равно 24 вольта
const int outputVoltage = 5; // начальное выходное напряжение равно 5 вольт
2.2. Написать опрос датчика температуры согласно настройке
2.3. Если температура с датчика ниже минимальной, то добавить выходное напряжение на 1Вольт, но максимально не выходить на 10В
2.4. Если температура с датчика выше максимальной, то уменьшить выходное напряжение на 1Вольт, но минимально не выходить за 0В.
3. Собрать все это (можно без красивого корпуса, я потом тиражирую конструкцию на еще 2 сервопривода аналогичных и передать мне.
П.С. Моя локация - Москва (любой район) и Юго-восток области (Люберцы-Раменское)
Заранее очень благодарен за помощь!
Важное дополнение!
БП у меня есть, датчик температуры отсутствует, но понятно какой брать (например, DHT11), а вот программно управляемого модуля понижения напряжения (DC) я не нашел ( Везде надо крутить крутилки миниатюрные (