Continuous bladder irrigation (CBI), or bladder washout, is a procedure to prevent blood clot formation after urological procedures (prostatic resection, kidney stone removal, et cetera). We believe the process can be augmented through digitized color recognition and wireless updates to the CBI-supervising provider.
This hematuria monitor ("HM") is an Arduino-controlled device that measures saline flow from the Foley catheter input, through the bladder, and to the outflow collection bag with a load sensor (HX711), and analyzes the absorptivity of outflow irrigate at multiple wavelengths with a visible-light spectrophotometer (AS7262) to non-invasively detect hematuria in the irrigate. It integrates these two datasets to estimate a variety of statistics about the CBI process. In it's current implementation, it can send updates to a custom-built local radio pager (enclosure CAD available, but schematics pending) using a 315mHz transmitter/receiver combo.
Currently, the device can measure and display estimates of:
Future functionality for the device may include motor control to automatically titrate catheter inflow as the estimated rate of blood loss increases, although this is challenging since there may be some clinical considerations other than the observed rate of hematuria that may influence the chosen irrigation rate. Verification and validation processes for controlling the flow rate are also more intense and become harder to justify with respect to medical device regulations.
Assembly guides are pending.
CAD files are parametric and can be modified to accommodate larger/smaller Arduino/other microprocessor units, buttons, displays, etc. The .stl files used in our device build are provided as well, but work only with the specific buttons, switches, and displays we've purchased. Specific electrical schematics are available but subject to change. Current calibration is based on absorbance through a Baxter Y-type TUR/Bladder Irrigation Set.
Every loop (operating at approximately 3s intervals) the load sensor tracks weight and change in weight, and the spectrophotometer tracks absorbance at six spectral channels, spaced at 450, 500, 550, 570, 600 and 650 nm. Hemoglobin is the primary analyte of interest, but the device overall functions mainly as a colorimeter. The chosen spectral sensing unit for this device, the AS7262 6-channel Visible Spectral ID device comes with lifetime-calibrated sensing with minimal drift over time or temperature.
The program sketch operates as follows. Taking ten measurements a second at the load sensor and ten measurements a second at the spectrophotometer, the device builds a moving average of five measurements for both, and compares to the moving averages 1 second ago to calculate rates of change. Using a preset lookup table on serial dilutions of blood in Baxter Y-type clear tubing (you will have to recalibrate the lookup table if using differently colored tubing with the spectrophotometer device), the sketch estimates a hematuria grade from the current absorbance at purple wavelengths.
Qty | Value | Device | Package | Parts | Description | MF | MPN | Aliexpress or Ebay link |
---|---|---|---|---|---|---|---|---|
Component | Quantity | PPU | ||||||
Central Unit | Arduino Nano V3.0-based CH340 Chip Atmega328p Board, with USB Cable | 1 | 5 | |||||
Momentary push buttons (optional) | 3 | 1 | ||||||
1.8” TFT display module ST7735 | 1 | 9 | ||||||
Spectral sensor | AS7262 6-channel visible light spectral sensor breakout | 1 | 20 | |||||
White LED | 1 | 0.05 | ||||||
Load cell | TAL220 beam-type load cell | 1 | 5 | |||||
HX711 load cell amplifier | 1 | 1 | ||||||
Connectors, misc | PLA filament for enclosures | 100g | 1 | |||||
Resistors, dupont connectors, solder, other consumables | N/A | 1 | ||||||
total | 45.05 |
Name | Size | # Downloads |
---|---|---|
circuit_diagram.pdf | 37.2 kB | 87 |
load_sens_body_v3.STL | 104.18 kB | 97 |
load_sens_lid.STL | 145.79 kB | 87 |
receiver_batt_base.STL | 154.67 kB | 82 |
receiver_batterycover.STL | 37.97 kB | 82 |
receiver_faceplate.STL | 191.29 kB | 86 |
receiver_sm_faceplate.STL | 163.75 kB | 79 |
screw_knob.STL | 50.28 kB | 87 |
spec_clip_led+ethernet.STL | 130.94 kB | 82 |
spec_clip_ledeth_cap.STL | 198.81 kB | 73 |
spec_top_shield.STL | 49.89 kB | 84 |
spectral_shield.STL | 112.19 kB | 79 |
Name | Size | # Downloads |
---|---|---|
hematuria_mainDevice.ino | 12.5 kB | 89 |
radio_receive.ino | 3.28 kB | 104 |