Материалы:
* Arduino Uno
* Модуль реле x1
* Паяльник x1
* Датчик температуры DS18B20 x1
* РК-дисплей 16×2 (I2C-модуль) x1
* Резистор 10 кОм x1
* Резистор 4,7 кОм x1
* Источник питания 12 В (блок питания или аккумулятор)
* Паяльные принадлежности
Схема:
[Схема паяльной станции на Arduino](https://i.imgur.com/Nr8V0EE.png)
Код для Arduino:
«`cpp
include
include
include
include
// Определение контактов
const byte relayPin = 2; // Контакт реле
const byte tempSensorPin = 3; // Контакт датчика температуры (DS18B20)
const byte lcdAddr = 0x27; // Адрес РК-дисплея
// Создание объектов
OneWire oneWire(tempSensorPin);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(lcdAddr, 16, 2);
// Настройки
const float targetTemp = 350; // Целевая температура паяльника
const float hysteresis = 20; // Гистерезис (допуск отклонения от целевой температуры)
// Переменные
float currentTemp = 0; // Текущая температура паяльника
bool relayState = false; // Состояние реле (вкл./выкл.)
void setup() {
// Настройка последовательного порта
Serial.begin(9600);
// Настройка РК-дисплея
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(«Паяльная станция»);
// Настройка реле
pinMode(relayPin, OUTPUT);
// Инициализация датчика температуры
sensors.begin();
}
void loop() {
// Считывание температуры
sensors.requestTemperatures();
currentTemp = sensors.getTempCByIndex(0);
// Вычисление разницы между текущей и целевой температурой
float tempDiff = abs(currentTemp — targetTemp);
// Управление реле
if (tempDiff > hysteresis) {
if (!relayState) {
digitalWrite(relayPin, HIGH);
relayState = true;
}
} else if (relayState) {
digitalWrite(relayPin, LOW);
relayState = false;
}
// Вывод информации на дисплей
lcd.setCursor(0, 1);
lcd.print(F(«Текущая: «));
lcd.print(currentTemp, 1);
lcd.print(F(» C»));
lcd.print(F(» «));
lcd.print(relayState ? F(«Вкл.») : F(«Выкл.»));
}
«`
Сборка:
1. Спаяйте схему согласно схеме выше.
2. Загрузите код в Arduino Uno.
3. Подключите источник питания к паяльной станции.
4. Включите паяльную станцию и отрегулируйте температуру, настроив значение `targetTemp` в коде.
Использование:
* Включение/выключение: Нажмите кнопку на передней панели для включения/выключения паяльной станции.
* Регулировка температуры: Отрегулируйте температуру с помощью потенциометра на передней панели.
* Отображение температуры: Текущая температура паяльника отображается на РК-дисплее.
Советы:
* Используйте паяльник с соответствующим наконечником для типа пайки, которую вы выполняете.
* Используйте канифоль или флюс, чтобы улучшить качество соединения.
* Убедитесь, что рабочая область хорошо вентилируется.
* Не оставляйте паяльник включенным без присмотра.