Zephyr-Based Handheld Multi-Parameter Veterinary Vital Signs Monitor
Handheld battery-powered veterinary vital-sign monitor with SpO2, ECG, temperature, CO2, blood pressure, wireless connectivity, and a touch display running Zephyr.
Advanced Project
— This is advanced because it combines medical-style biopotential sensing, optical SpO2, NDIR CO2, a cuff-based blood-pressure subsystem, WiFi/BLE, battery power management, and production-level EMC and safety concerns in one handheld device.
Assumptions:
- Blood pressure is intended as a cuff-based noninvasive NIBP subsystem, which is not covered by the provided database parts and will need separate pump/valve/pressure-sensor hardware.
- The ECG is single-lead or limited-lead monitoring rather than a full diagnostic 12-lead system.
- The color LCD with capacitive touch is a custom production display module, not a dev kit.
- Zephyr will run on the main application processor, with wireless and UI handled on the same MCU.
- 8-hour runtime assumes duty-cycled sensors, display dimming, and aggressive low-power firmware; continuous CO2 and display backlight at full brightness will reduce runtime significantly.
Bill of Materials
Compatibility Notes
- ESP32-WROOM-32E-N4 uses 3.3 V logic, which matches the I2C sensors and most modern display interfaces, but the display module and any analog front-end support circuitry must be checked for exact I/O voltage requirements.
- MAX30003, MAX30102EFD+T, TMP112AIDRLR, and the recommended pressure sensor concept all use digital interfaces that are straightforward to connect to the ESP32, but the ECG and SpO2 analog/optical front ends need careful PCB layout and low-noise power rails.
- ESP32-WROOM-32E-N4 is for a single-cell Li-ion battery, so the battery pack, charger thermal design, and runtime budget must be sized around one-cell operation unless you redesign the power tree.
- SCD30 is relatively power-hungry compared with the other sensors, so continuous CO2 measurement will be one of the biggest threats to the 8-hour battery target.
- The blood-pressure subsystem is incomplete with the sensor alone; it also needs a pump, solenoid valve, pressure tubing, and a control algorithm, none of which are covered by the provided database parts.
You'll Also Need
- Cuff pump, exhaust valve, check valve, tubing, and cuff hardware for blood pressure.
- Medical-grade isolation, patient protection circuitry, and compliance work for ECG/SpO2 safety.
- Battery cell, protection circuit, pack connector, and mechanical battery holder.
- Display backlight driver, touch controller if the chosen display does not include one, and any required level shifting.
- Analog front-end support passives, anti-alias filters, ESD protection, and precision resistors/capacitors.
- Enclosure, gasket/sealing, connectors, flex cables, and PCB assembly materials.
- Calibration fixtures and production test software for ECG, SpO2, CO2, and NIBP validation.
Estimated BOM Cost: $180-200 (based on live distributor pricing)
Design Considerations
Battery Life
An 8-hour runtime is feasible only if the display backlight is dimmed aggressively and the CO2 sensor is not run at maximum duty cycle all the time. The ESP32-WROOM-32E-N4 can sleep well, but the display, SCD30, and optical sensors will dominate average current. Budget the system around a few hundred mA peak and aim for a much lower average by sampling ESP32-WROOM-32E-N4 in bursts and updating the UI at a modest rate.
ECG and SpO2 Signal Integrity
The MAX30003 and MAX30102EFD+T should be placed with short, quiet traces and a solid analog ground strategy to keep motion artifact and switching noise out of the measurements. Keep the WiFi antenna area physically away from the biopotential front end, because RF bursts from the ESP32 can corrupt low-level analog signals. In production, you will want a repeatable electrode/contact and optical-mechanical design more than just a good schematic.
Blood Pressure Subsystem
A cuff-based NIBP design is a full subsystem, not just a sensor, and it is usually one of the hardest parts of a handheld monitor. You need pump control, valve timing, pressure calibration, leak detection, and a robust inflation/deflation algorithm to avoid false readings. Plan for extensive bench testing with known pressure references and multiple cuff sizes before any field use.
Firmware Architecture
Use a state-machine architecture with separate tasks for acquisition, UI, wireless telemetry, battery management, and fault handling. Zephyr is a good fit, but you should still add watchdog recovery, sensor health checks, and graceful degradation if CO2 or BP hardware fails. OTA update support is strongly recommended for production because medical-style devices often need post-deployment fixes.
EMI, ESD, and Layout
This product combines WiFi, BLE, high-gain analog sensing, and a touch display, so PCB partitioning matters a lot. Put the ESP32 antenna at the board edge, isolate the ESP32-WROOM-32E-N4 analog sections from switching regulators, and add ESD protection on any patient-facing or external connectors. Poor layout will show up as noisy waveforms long before it shows up as a software bug.
Production Validation
You will need separate validation plans for each measurement modality: ECG waveform fidelity, SpO2 accuracy across perfusion levels, CO2 response time, temperature accuracy, and BP repeatability. Test battery runtime with worst-case display brightness and wireless activity, not just idle current. For a production device, build in self-test modes and sensor fault detection so the unit can flag bad electrodes, blocked airflow, or low battery before it gives misleading readings.
Want to customize this project or build something different?
Try the Project Advisor


