Найти в Дзене

Маленькая шалость на Arduino

может кому то нужна такая идея? Скетч по запросу
Проект :
ТЕПЛИЦА — Arduino UNO, LCD1602 I2C, NTC 10 kOhm, 2 relay, MG90S, TTP223 x3

Подключение:
A0 = средняя точка делителя +5V — 10 kOhm постоянный — A0 — NTC 10 kOhm — GND
D3 = OUT сенсорной кнопки ВВЕРХ (TTP223 active HIGH)
D4 = OUT сенсорной кнопки ВНИЗ
D5 = OUT сенсорной кнопки OK
D6 = IN1 модуля реле
D7 = IN2 модуля реле
D9 = сигнальный провод MG90S
A4 = SDA LCD1602 I2C
A5 = SCL LCD1602 I2C
LCD и кнопки: питание 5V и GND. Реле: 5V/GND согласно модулю.
MG90S: внешний стабилизированный 5V источник, общий GND с Arduino.

Библиотеки:
- github.com/...rus (I2C_LiquidCrystal_RUS)
- LiquidCrystal_I2C, совместимая с указанной русской библиотекой
- Servo и EEPROM входят в Arduino AVR core.

Установите Arduino IDE, добавьте библиотеки через ZIP, откройте Teplitsa_UNO.ino,
выберите Arduino UNO и порт, нажмите Проверить и Загрузить.
Если экран пуст: поменяйте LCD_ADDRESS 0x27 на 0x3F и проверьте контраст.
Если реле работает наоборот: поменяйте RELAY_ON_LEVEL LOW на HIGH.

Управление:
OK кратко = меню / редактировать / подтвердить. Вверх/вниз = пункт или значение.
OK удерживать более 1.2 сек в меню = сохранить EEPROM и выход.
Есть пункт меню «Сохранить/выход».
Настройки: включение/отключение реле 1 и 2; начало/конец диапазона серво;
максимальный угол; температурная поправка в градусах (шаг 0.1°C).
Реле включаются при достижении температуры ВКЛ сверху и выключаются при
охлаждении до порога ВЫКЛ. Угол серво пропорционален температуре.
При ошибке NTC обе реле выключаются, серво стремится к 0 градусам.

Внимание: для NTC принят коэффициент B=3950 и R25=10 кОм. Если датчик иной,
нужно изменить BETA. Программная поправка не заменяет точной калибровки B.
Индикация реле отображает команду Arduino, не обратную связь с контактами.
Не подключайте 220В через макетную плату; сетевую часть должен собрать специалист.
Этот код не проверен на конкретном комплекте оборудования.


   +5V
   |
  [Резистор 10 кОм]
   |
   +-------- A0 Arduino
   |
   [NTC 10 кОм]
   |
   GND
1 минута