# NSS Heater — Automatic Normal Saline Solution Warming System
## Description
ESP32-based automatic Normal Saline Solution warmer with dual DS18B20 temperature sensing, ILI9341 TFT display, relay-controlled 12V heater output, buzzer/LED alerts, push button input, and segregated high-current PCB layout for thesis prototyping.
## Project Details
- **Owner:** marara
- **Created:** 5/5/2026
- **Last Updated:** 5/5/2026
- **Visibility:** Public
## Key Components
### BZ1 — [s8550 buzzer_Vertical](https://www.flux.ai/jecstronic/s8550-buzzervertical~zcr.md)
- Part Type: Module
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://datasheet.lcsc.com/lcsc/2108142230_IDCHIP-S8550_C2848179.pdf
- Manufacturer Part Number: S8550 Buzzer Module
- Role Details: Active buzzer module driven by ESP32 GPIO25, with module VCC on 5V and GND common.
- Role: Alert Output
- Manufacturer Name: Kuongshun
**Pins:**
- GND [pin 1]
- I/O [pin 2]
- VCC [pin 3]
### D1 — [1N4007RLG](https://www.flux.ai/jecstronic/1n4007rlg~07j.md)
- Role Details: 1N4007 diode across relay coil: anode to K1 GND, cathode to K1 5V/VCC.
- Part Type: Diode
- Manufacturer Part Number: 1N4007RLG
- Manufacturer Name: onsemi
- License: https://creativecommons.org/licenses/by/4.0/
- Role: Flyback Protection
- Datasheet URL: https://www.onsemi.com/pdf/datasheet/1n4001-d.pdf
**Pins:**
- anode [pin 2]
- cathode [pin 1]
### J1 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Manufacturer Part Number: XY301V-A-5.0-2P
- Manufacturer Name: Ningbo Xinlaiya Elec.
- Role: Power Input
- Role Details: 12V 10A input terminal block
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### J2 — [XY301V-A-5.0-2P](https://www.flux.ai/jharwinbarrozo/xy301v-a-50-2p~u6.md)
- Role Details: 12V heater load terminal controlled through relay contacts
- Manufacturer Part Number: XY301V-A-5.0-2P
- Role: Load Output
- Manufacturer Name: Ningbo Xinlaiya Elec.
**Pins:**
- PIN1 [pin 1]
- PIN2 [pin 2]
### LED1 — [Red Right Angle LED](https://www.flux.ai/corynrobinson/red-right-angle-led~68.md)
- Part Type: LED
- Datasheet URL: https://www.we-online.com/catalog/datasheet/155301RS73100.pdf
- Role Details: Red status LED driven from ESP32 GPIO27 through 220Ω current-limit resistor
- Manufacturer Name: Wurth Electronics
- Role: Indicator
- Current: 20mA
- Manufacturer Part Number: 155301RS73100
- Forward Voltage: 2V
**Pins:**
- A
- K
### SW1 — [Push Button](https://www.flux.ai/jharwinbarrozo/push-button~eqk.md)
- Manufacturer Part Number: B3FS-1050P
- Datasheet URL: https://datasheet.lcsc.com/lcsc/1809271215_Omron-Electronics-B3FS-1050P_C231326.pdf
- Role Details: Momentary push button from ESP32 GPIO18 to GND; firmware uses INPUT_PULLUP.
- Role: User Input
- Manufacturer Name: OMRON
- Part Type: Switch
**Pins:**
- P1 [pin 1]
- P2 [pin 3]
### U1 — [ESP32-DEVKIT-V1](https://www.flux.ai/jharwinbarrozo/esp32-devkit-v1~7xd.md)
- Part Type: Integrated Circuit
- Role: Main Controller
- Manufacturer Part Number: ESP32-DEVKIT-V1
- Role Details: ESP32 DevKit reads sensors, drives display/UI, and controls relay GPIOs
- Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
- Symbol Style: Parametric
- Manufacturer Name: Espressif Systems
**Pins:**
- 3V3 [pin 1]
- D12 [pin 27]
- D13 [pin 28]
- D14 [pin 26]
- D15 [pin 3]
- D18 [pin 9]
- D19 [pin 10]
- D2 [pin 4]
- D21 [pin 11]
- D22 [pin 14]
- D23 [pin 15]
- D25 [pin 23]
- D26 [pin 24]
- D27 [pin 25]
- D32 [pin 21]
- D33 [pin 22]
- D34 [pin 19]
- D35 [pin 20]
- D4 [pin 5]
- D5 [pin 8]
- EN [pin 16]
- GND [pin 2]
- GND_1 [pin 29]
- RX0 [pin 12]
- RX2 [pin 6]
- sensor_VN [pin 18]
- sensor_VP [pin 17]
- TX0 [pin 13]
- TX2 [pin 7]
- VIN [pin 30]
### U2 — [MP1584EN Module](https://www.flux.ai/adrian95/mp1584en-module~x1a.md)
- Role Details: Buck regulator module generating 5V rail from 12V input for ESP32 VIN, relay module, TFT, and buzzer
- Role: Voltage Regulator
- Voltage: 5V
- License: https://creativecommons.org/licenses/by/4.0/
- Part Type: Module
**Pins:**
- INPUT- [pin 8]
- INPUT- [pin 7]
- INPUT+ [pin 5]
- INPUT+ [pin 6]
- OUTPUT- [pin 4]
- OUTPUT- [pin 3]
- OUTPUT+ [pin 2]
- OUTPUT+ [pin 1]
### U3 — [DS18B20+T&R](https://www.flux.ai/lcsc/ds18b20plustandr~23yz.md)
- Manufacturer Name: ADI(亚德诺)/MAXIM(美信)
- JLCPCB Part Class: Extended Part
- Part Type: Temperature Sensors
- Manufacturer Part Number: DS18B20+T&R
- LCSC Part Number: C880672
- Role: Temperature Sensor
- Package or Case Code: TO-92-3_L4.9-W3.7-P2.54-L
- Role Details: DS18B20 PATIENT sensor, TO-92: GND pin 1, DQ pin 2 to ESP32 GPIO4 with 4.7k pull-up, VDD pin 3 to 3V3.
**Pins:**
- DQ [pin 2]
- GND [pin 1]
- VDD [pin 3]
### U4 — [DS18B20+T&R](https://www.flux.ai/lcsc/ds18b20plustandr~23yz.md)
- JLCPCB Part Class: Extended Part
- Part Type: Temperature Sensors
- Manufacturer Name: ADI(亚德诺)/MAXIM(美信)
- Role: Temperature Sensor
- Manufacturer Part Number: DS18B20+T&R
- LCSC Part Number: C880672
- Role Details: DS18B20 NSS sensor, TO-92: GND pin 1, DQ pin 2 to ESP32 GPIO15 with 4.7k pull-up, VDD pin 3 to 3V3.
- Package or Case Code: TO-92-3_L4.9-W3.7-P2.54-L
**Pins:**
- DQ [pin 2]
- GND [pin 1]
- VDD [pin 3]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/marara/nss-heater-automatic-normal-saline-solution-warming-system~3d](https://www.flux.ai/marara/nss-heater-automatic-normal-saline-solution-warming-system~3d).*
---
*Generated from [https://www.flux.ai/marara/nss-heater-automatic-normal-saline-solution-warming-system~3d](https://www.flux.ai/marara/nss-heater-automatic-normal-saline-solution-warming-system~3d)*