приветствую вас! решил я сделать стол протяжки и понадобился мне ПИД регулятор на ардуино. нашел схему на просторах мосфета, библиотеку gyverPID. при подключении и тесте скетча из примера autotune thermistor pwm смутило следующее. (скетч чтоб не искать)
при подключении сразу же начал нагреваться тен, заменив мосфет на тестовый светодиод к пину d3 при подключении нанки видно что светодиод сразу же загорается и горит ровным светом до сообщения в мониторе о пульсе. во время пульса светодиод интенсивно мигает, но мигает от текущего свечения к более яркому, потом успокаивается и продолжает ровно светиться. этого сигнала достаточно чтобы открыть ключ мосфета, по этому о каком либо пиде говорить не стоит, так как тен просто греется не контролируемо.
C++:
#define MOS_PIN 3
#define THERM_PIN 0
#include "thermistorMinim.h"
thermistor therm(0, 10000, 3950);
#include "PIDtuner.h"
PIDtuner tuner;
void setup() {
Serial.begin(9600);
tuner.setParameters(NORMAL, 50, 15, 5000, 0.08, 15000, 500);
}
void loop() {
tuner.setInput(therm.getTempAverage());
tuner.compute();
analogWrite(MOS_PIN, tuner.getOutput());
tuner.debugText();
}