Вихідні дані
Плата: ESP32 DevKitC (класичний варіант з USB).
Датчики:
Датчик вологості ґрунту: ємнісний, аналоговий вихід 0–3,3 В.
Датчик освітленості: LDR + резистор (дільник напруги).
Рівень води в баку: або 2–3 поплавкові датчики (ON/OFF), або ультразвуковий JSN‑SR04T/HC‑SR04 через подільник.
Виконавчі пристрої:
Модуль реле на 2 канали (5 В, з оптопарами) — канал 1 насос, канал 2 освітлення.
Призначення GPIO ESP32
Рекомендую таке розведення (щоб було безпечно й зручно):
GPIO 32 (ADC1_CH4) – вхід від датчика вологості (Analog 1).
GPIO 33 (ADC1_CH5) – вхід від датчика освітленості (Analog 2).
GPIO 34 – вхід від поплавкового датчика «MIN рівень води» (Input only).
GPIO 35 – вхід від поплавкового датчика «MAX рівень води» (Input only).
GPIO 18 – вихід керування реле насосу (Relay Pump).
GPIO 19 – вихід керування реле освітлення (Relay Light).
5V – живлення реле‑модуля й деяких датчиків.
3V3 – живлення чутливих датчиків (вольтметрична частина в межах 0–3,3 В).
GND – спільна земля для всього.
GPIO 34/35 — тільки входи, їх добре використовувати для поплавків або виходу «Echo» через подільник при ультразвуковому датчику.
Текстова схема підключень
Живлення
До роз’єму 5V ESP32 підключити вхід від стабілізованого 5 В блока живлення (наприклад, 5 В/2 А).
3V3 вихід ESP32 розвести на всі аналогові датчики, які потребують 3,3 В.
Всі GND звести в одну «земляну» шину.
Датчик вологості ґрунту (ємнісний)
VCC → 3V3 (або 5V, якщо модель дозволяє, головне — вихід ≤ 3,3 В).
GND → GND.
OUT → GPIO 32 (Analog In 1).
Датчик освітленості (LDR + резистор)
LDR і резистор (наприклад 10 кОм) з’єднати послідовно між 3V3 і GND.
Точку з’єднання LDR/резистор → GPIO 33 (Analog In 2).
Датчики рівня води (поплавкові)
Для двох рівнів: «MIN» і «MAX».
Один контакт кожного поплавка → GND.
Інший контакт поплавка MIN → GPIO 34 (Input only).
Інший контакт поплавка MAX → GPIO 35 (Input only).
У прошивці ввімкнути внутрішні підтяжки до VCC (якщо використовуєте інші GPIO) або додати на платі резистори підтяжки 10–47 кОм до 3V3 для 34/35 (ці виводи внутрішніх підтяжок не мають).
Альтернатива — JSN‑SR04T: Trig → будь‑який вільний GPIO (наприклад 17), Echo через подільник 2:1 → GPIO 34.
Модуль реле (насос і освітлення)
VCC реле → 5V.
GND реле → GND.
IN1 (реле насосу) → GPIO 18.
IN2 (реле освітлення) → GPIO 19.
Контакти реле підключити згідно зі стандартною схемою:
Загальний контакт (COM) → фаза насосу/світла.
Нормально розімкнутий (NO) → вихід на насос/світильники.
Нейтраль напряму на насос/світильники.
Комунікація з телефоном
Для Wi‑Fi: нічого додатково по схемі, лише USB/5 В живлення для ESP32.
Для BLE: також нічого додатково, всі антени в ESP32 вбудовані.
Як це перенести в CAD (для подальшого AI‑PCB)
У вибраному редакторі (наприклад, Flux.ai або Trace) вставляєте модуль ESP32 DevKitC і модулі: реле‑2ch, Soil Sensor, LDR‑дільник, два поплавкові датчики, клемники/роз’єми для насосу, ламп і датчиків.
Згідно з текстом вище пров’язуєте нети:
NET_SOIL_OUT → ESP32_GPIO32,
NET_LDR_OUT → ESP32_GPIO33,
NET_WATER_MIN → ESP32_GPIO34,
NET_WATER_MAX → ESP32_GPIO35,
NET_RELAY_PUMP_IN → ESP32_GPIO18,
NET_RELAY_LIGHT_IN → ESP32_GPIO19,
NET_5V, NET_3V3, NET_GND на всі відповідні пін‑хедери.