⚑ Circuit Diagram · ESP32-S3

FlowSense Pro β€” Full Circuit Schematic

ESP32-S3 Β· ADS1115 ADC Β· Pulse Flow Meter Β· E-Paper Display Β· 4-Ch MOSFET Relay Β· RS-485 Modbus Β· BLE 5.0

3.3V / 5V Power
GND
SPI (E-Paper)
IΒ²C (ADS1115)
UART / RS-485
BLE Antenna
GPIO (Relay / INT / Pulse)
ESP32-S3-WROOM-1 Xtensa LX7 Β· 240MHz Β· BLE5 Β· WiFi PCB Ant. ESP32-S3 Xtensa LX7 Dual Core 8MB PSRAM Β· 8MB Flash USB OTG Β· BLE 5.0 LEFT PINS Flash: OTA Partition Table ota_0 + ota_1 Β· NVS Β· SPIFFS USB-C OTG BOOT EN/RST ADS1115 16-bit ADC Β· IΒ²C 0x48 ADS1115IDGST Β±2.048V PGA 860 SPS Β· 16-bit SSOP-10 package VCC GND SCL SDA ADDR AIN0 AIN1 AIN2 AIN3 ALRT R_SHUNT 100Ξ© PULSE FLOW METER NPN Out Β· 10-120 L/min VCC(5V) OUT(NPN) GND f = K Γ— Q (K=450 pps/L) E-PAPER 2.9" Waveshare SPI Β· 296Γ—128px FLOW RATE 142.5 L/m P: 2.3bar | T: 22Β°C STATUS: ● NORMAL FPC 24-pin MOSFET RELAY Γ— 4 Optoisolated Β· 250VAC/10A PC817 IRF540 VALVE1 PC817 IRF540 PUMP PC817 IRF540 ALARM PC817 IRF540 AUX Load contacts: NC/NO/COM per channel Snubber: 100nF + 100Ξ© across coil Flyback diodes: 1N4007 Γ— 4 MAX3485 RS-485 Β· 3.3V Β· Modbus RTU MAX3485 3.3V Β· Half-Dup SOT-23-6 RO (RX) ~RE DE DI (TX) VCC GND A (D+) B (Dβˆ’) 4-20mA LOOP Industrial Pressure/Flow Sensor 24V Loop Supply β†’ Sensor β†’ 100Ξ© β†’ GND V_shunt = I Γ— 100Ξ© 4mAβ†’0.4V Β· 20mAβ†’2.0V β†’ AIN0 of ADS1115 POWER MODULE Hi-Link HLK-5M05 AC INPUT: 100-240V L Β· N Β· PE terminals 5V/1A OUTPUT 3.3V via AMS1117 AMS1117-3.3 TVS:SMBJ5.0A SDA (GPIO8) IΒ²C SCL (GPIO9) V_shuntβ†’AIN0 4-20mA Current Loop NPN Pulse β†’ GPIO1 (INT) SPI2: CLK/MOSI/CS/DC TXβ†’DI / RXβ†’RO DE/~REβ†’GPIO11 GPIO 4/5/6/7 RS-485 BUS β†’ SCADA OPC-UA via TCP (Wi-Fi) ↑ 3.3V POWER RAIL GND RAIL πŸ“‘ BLE 5.0 + Wi-Fi Commissioning App ↔ OPC-UA FlowSense Pro β€” ESP32-S3 Circuit Schematic Β· madhav.dev

⚑ ESP32-S3 β†’ ADS1115 (IΒ²C0)

ESP32 GPIOADS1115 PinSignal
GPIO8SDA (pin 1)IΒ²C SDA
GPIO9SCL (pin 2)IΒ²C SCL
GNDADDR (pin 3)IΒ²C 0x48
GPIO10ALRT (pin 6)Data ready INT
3V3VDD (pin 8)3.3V power
Shunt: 100Ξ© precision (Vishay) between GND and AIN0

πŸ–₯️ ESP32-S3 β†’ E-Paper (SPI2)

ESP32 GPIOE-Paper PinSignal
GPIO36CLKSPI2 SCLK
GPIO35DINSPI2 MOSI
GPIO34CSChip select
GPIO33DCData/Command
GPIO32RSTReset
GPIO37BUSYBusy out
3V3VCCPower (0W static)

πŸ“‘ ESP32-S3 β†’ MAX3485 (UART1)

ESP32 GPIOMAX3485 PinSignal
GPIO17 (U1_TX)DI (pin 4)UART TX
GPIO16 (U1_RX)RO (pin 1)UART RX
GPIO11DE + RE (2,3)Half-duplex control
3V3VCC (pin 8)Power
9600 baud Β· 8N1 Β· 120Ξ© termination Β· SCADA Modbus RTU

πŸ’§ Flow Meter β†’ ESP32 (Pulse Input)

Flow Meter WireESP32 GPIONotes
Red (VCC)5VLoop supply 5V
Yellow (OUT)GPIO1NPN β†’ 10kΞ© β†’ 3.3V
Black (GND)GNDCommon ground
K-factor: 450 pulses/L Β· ISR counts edges Β· debounce 2ms

⚑ MOSFET Relay Board β†’ ESP32

ESP32 GPIOMOSFET INLoad
GPIO4IN1Valve 1 (solenoid)
GPIO5IN2Pump relay
GPIO6IN3Alarm siren
GPIO7IN4Aux indicator
PC817 optocoupler isolates ESP3.3V from 24V load side

βš™οΈ Bill of Materials (Key Components)

ComponentQtyNotes
ESP32-S3-WROOM-11Main MCU
ADS1115 (SSOP-10)116-bit ADC
Shunt 100Ξ© 0.1%1Vishay precision
Waveshare 2.9" EPD1SPI e-ink
MAX3485 (SOT-23-6)1RS-485 3.3V
PC817 Optocoupler4MOSFET relay isolation
IRF540N MOSFET4Load switch
HLK-5M05 PSU1AC-DC module
AMS1117-3.3 LDO13.3V regulator
4.7kΞ© Resistor2IΒ²C pull-ups