Я хотел бы выполнить функцию в течение X секунд каждые Y секунд на Arduino.Выполнять функцию в течение x секунд каждые y секунд на Arduino
Я пытаюсь контролировать сопротивление нагреванию воды с постоянной скоростью (1о Цельсия в минуту), так что я думал: я буду измерять, какая скорость, когда она работает в течение всей минуты, то я настрою его на желаемую скорость.
Предположим, что он нагревается до 5o Цельсия в минуту, поэтому я хотел бы активировать сопротивление в течение 60/5 секунд, но не сразу, я думал об активации сопротивления в течение 1 секунды каждые 12 секунд, чтобы сохранить (если день слишком холодный, слишком горячий, если я меняю свое оборудование и т. д.)
Вы, ребята, думаете, что это возможно? Если нет, любые идеи, как я могу заставить его работать? Я видел библиотеку Timer.h, но, похоже, она не решает мою проблему. =/
Заранее благодарим за внимание, пожалуйста, дайте мне знать, если какая-либо информация может быть полезна!
+1 для нелинейностей и предложения PID. :) – ladislas
Вау, это действительно хороший ответ! Возможно, вы могли бы, кроме того, показать мне какой-нибудь материал, где я могу легко понять предмет ПИД-регулятора? Сохраняя ваше предложение: мой резистор, если до 5000 Вт, как вы думаете, я могу контролировать его с помощью функции analogWrite()? Заранее благодарим! – marcelhb
Пожалуйста, см. Мой ответ ниже (слишком большой, чтобы соответствовать комментарию). Также, пожалуйста, проголосуйте за мой ответ, если это было полезно для вас, чтобы я мог создать репутацию. Благодаря! –