И инкубатор, и освещение, обогрев для помещения содержания перепелов.Олег писал(а):Весь вопрос рабочий-ли сам блок, как я понял в виде скетча он у топикстартера работал, а в виде блока его еще никто не проверил, возможно он и не работает. Инкубатор делаете?
На выходе будет нихромовая спираль, питание 12 В, управление через полевик, на контроле-датчик температуры 18B20.Олег писал(а):Что на выход думаете вешать, что будет управлять нагрузкой?
Спасибо, попробую.hallozin писал(а):мой блок попробуйте у меня работает в железе
По моему их проще подбирать чем рассчитывать. Так сказать настраивать на конкретную систему.Siberian писал(а):gav81, По какой формуле Вы настраивали коэффициенты
Если есть, выложите схему, пл которой Вы подключали.gav81 писал(а):По моему их проще подбирать чем рассчитывать. Так сказать настраивать на конкретную систему.Мне подошли 2.5.1. Попробуйте такие же. Возможно из-за нулей выход = 0.
Если не получится выложите проект я посмотрю.
Но в примере библиотеки, только одно реле. Как прикрутить туда второе я не знаю.Airis писал(а):Т.е. замыкание голубого и черного к примеру закрывает, голубого и коричневого открывает, все разомкнуты привод неподвижен.
Да, все правильно, и по научному это называется "3 - точнаяуправление" (three point control). То что
для управление таким приводом нужны 2 реле и 2 PI(D) регулятора это понятно.
Не понял. Где выбрать эти параметры.gav81 писал(а):Не забывайте выбрать параметр DIRECT или REVERS под свою систему
Хватити одного реле, второй реле можно прикрутить к другому такому-же PID регулятору. Естьgav81 писал(а):Но в примере библиотеки, только одно реле. Как прикрутить туда второе я не знаю.
Ок, Aris. Попробую сделать блок на примере с одним реле.Airis писал(а):Хватити одного реле, второй реле можно прикрутить к другому такому-же PID регулятору. Есть
промышленные PID регуляторы которыекак раз и состоят из двух независимых регуляторов, где все PID параметры настраивается отдельно для каждого
реле.
Код: Выделить всё
if (Output< millis() - windowStartTime) digitalWrite(RELAY_PIN, HIGH);
Код: Выделить всё
if (Output[b]> millis() - windowStartTime) digitalWrite(RELAY_PIN, HIGH);
Код: Выделить всё
if (Output[b]> millis() - windowStartTime) digitalWrite(RELAY_PIN, HIGH);