Привет.
Некоторое время назад я собрал маленькую паяльную станцию, о которой хотел рассказать. Это дополнительная упрощенная паяльная станция к основной, и конечно не может ее полноценно заменить.
Основные функции:
1. Паяльник. В коде заданы несколько температурных режимов (100, 250 и 350 градусов), между которыми осуществляется переключение кнопкой Solder. Плавная регулировка мне тут не нужна, паяю я в основном на 250 градусах. Мне лично это очень удобно. Для точного поддержания температуры используется PID регулятор.
Заданные режимы, пины, параметры PID можно поменять в файле 3_Solder:
struct {
static const byte termistor = A2; // пин термистора
static const byte pwm = 10; // пин нагревателя
static const byte use = 15; // A1 пин датчика движения паяльника
int mode[4] = {0, 150, 250, 300}; // режимы паяльника
byte set_solder = 0; // режим паяльника (по сути главная функция)
static const double PID_k[3] = {50, 5, 5}; // KP KI KD
static const byte PID_cycle = air.PID_cycle; // Цикл для ПИД. Участвует в расчетах, а также управляет частотой расчетов ПИД
double PID_in; // входящее значение
double PID_set; // требуемое значение
double PID_out; // выходное значения для управляемого элемента
//unsigned long time;
unsigned long srednee;
} sol;
Читать полностью »