ESP32-S3 Β· ADS1115 ADC Β· Pulse Flow Meter Β· E-Paper Display Β· 4-Ch MOSFET Relay Β· RS-485 Modbus Β· BLE 5.0
| ESP32 GPIO | ADS1115 Pin | Signal |
|---|---|---|
| GPIO8 | SDA (pin 1) | IΒ²C SDA |
| GPIO9 | SCL (pin 2) | IΒ²C SCL |
| GND | ADDR (pin 3) | IΒ²C 0x48 |
| GPIO10 | ALRT (pin 6) | Data ready INT |
| 3V3 | VDD (pin 8) | 3.3V power |
| Shunt: 100Ξ© precision (Vishay) between GND and AIN0 | ||
| ESP32 GPIO | E-Paper Pin | Signal |
|---|---|---|
| GPIO36 | CLK | SPI2 SCLK |
| GPIO35 | DIN | SPI2 MOSI |
| GPIO34 | CS | Chip select |
| GPIO33 | DC | Data/Command |
| GPIO32 | RST | Reset |
| GPIO37 | BUSY | Busy out |
| 3V3 | VCC | Power (0W static) |
| ESP32 GPIO | MAX3485 Pin | Signal |
|---|---|---|
| GPIO17 (U1_TX) | DI (pin 4) | UART TX |
| GPIO16 (U1_RX) | RO (pin 1) | UART RX |
| GPIO11 | DE + RE (2,3) | Half-duplex control |
| 3V3 | VCC (pin 8) | Power |
| 9600 baud Β· 8N1 Β· 120Ξ© termination Β· SCADA Modbus RTU | ||
| Flow Meter Wire | ESP32 GPIO | Notes |
|---|---|---|
| Red (VCC) | 5V | Loop supply 5V |
| Yellow (OUT) | GPIO1 | NPN β 10kΞ© β 3.3V |
| Black (GND) | GND | Common ground |
| K-factor: 450 pulses/L Β· ISR counts edges Β· debounce 2ms | ||
| ESP32 GPIO | MOSFET IN | Load |
|---|---|---|
| GPIO4 | IN1 | Valve 1 (solenoid) |
| GPIO5 | IN2 | Pump relay |
| GPIO6 | IN3 | Alarm siren |
| GPIO7 | IN4 | Aux indicator |
| PC817 optocoupler isolates ESP3.3V from 24V load side | ||
| Component | Qty | Notes |
|---|---|---|
| ESP32-S3-WROOM-1 | 1 | Main MCU |
| ADS1115 (SSOP-10) | 1 | 16-bit ADC |
| Shunt 100Ξ© 0.1% | 1 | Vishay precision |
| Waveshare 2.9" EPD | 1 | SPI e-ink |
| MAX3485 (SOT-23-6) | 1 | RS-485 3.3V |
| PC817 Optocoupler | 4 | MOSFET relay isolation |
| IRF540N MOSFET | 4 | Load switch |
| HLK-5M05 PSU | 1 | AC-DC module |
| AMS1117-3.3 LDO | 1 | 3.3V regulator |
| 4.7kΞ© Resistor | 2 | IΒ²C pull-ups |