Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Терморегулятор на ардуино

На работе хочу сделать управление запеканки индуктора на ардуино, автоматическое, что бы не сидеть и не тыкать кнопки в минус 40,
Цикл работы,
Включаешь печь поднимается температура до 100 градусов, отключается и понижается до 90 потом включается и поднимается до 115 градусов потом отключается остывает до 100 включается поднимает до 130 опускает до 115 и так далее, нашел способ как с терминала снимать показания для ардуино, подскажите возможно ли написать код так что бы у меня не зациклилось все на 1м шаге, тоесть что бы не получилось что будет греть до 100 и остужать до 90 потом поднимать опять до 100, я давно не программировал уже, и задаю вопрос что бы не терять время если кто то знает подскажите плиз, скоро зима не хочу мерзнуть на заводе)

По дате
По рейтингу
Аватар пользователя
Новичок

t1=100
t0=90
цикл ардуино
{
включить нагрев
Пока (темпераиура меньше t1)
{
получить температуру
пауза (интервал замера температуры)
}
выключить нагрев
Пока (темпераиура больше t0)
{
получить температуру
пауза (интервал замера температуры)
}
t0=t1;
t1=t1+15;
}
(температура будет постоянно возрастать так что ее следует еще ограничить этого я не писал так как не знаю максимального значения)

Аватар пользователя
Искусственный Интеллект

void toTemp(int temp){
int ctemp=ПолучитьТекущуюТемпературу
if(ctemp < temp){
ВКЛНАГРЕВ
while(temp < ПолучитьТекущуюТемпературу);
}else{
ВЫКЛНАГРЕВ
while(temp > ПолучитьТекущуюТемпературу);
}
}

Ну а дальше
toTemp(100);
toTemp(90);
toTemp(115);
toTemp(100);
итд