diff --git a/Pictures/ChackValve.JPG b/Pictures/ChackValve.JPG new file mode 100644 index 0000000000000000000000000000000000000000..1b4f62b496245b4a0f78b8654b80f106839d397a Binary files /dev/null and b/Pictures/ChackValve.JPG differ diff --git a/Pictures/Connectors.jpg b/Pictures/Connectors.jpg new file mode 100644 index 0000000000000000000000000000000000000000..920aa1ef99dffe64925fb2182653c66e567c4391 Binary files /dev/null and b/Pictures/Connectors.jpg differ diff --git a/Pictures/General.JPG b/Pictures/General.JPG new file mode 100644 index 0000000000000000000000000000000000000000..31ba3beea1836de395a13338daf18aed83d6f353 Binary files /dev/null and b/Pictures/General.JPG differ diff --git a/Pictures/Humidifier-Patient.JPG b/Pictures/Humidifier-Patient.JPG new file mode 100644 index 0000000000000000000000000000000000000000..8100087fcd9a2b679fd1521ead5afd9d809c572f Binary files /dev/null and b/Pictures/Humidifier-Patient.JPG differ diff --git a/Pictures/HumidifierInlet.JPG b/Pictures/HumidifierInlet.JPG new file mode 100644 index 0000000000000000000000000000000000000000..c30bd6bf062371840976ff1a710e3f3b97a318cf Binary files /dev/null and b/Pictures/HumidifierInlet.JPG differ diff --git a/Pictures/HumidifierOutlet.JPG b/Pictures/HumidifierOutlet.JPG new file mode 100644 index 0000000000000000000000000000000000000000..d29123354738dcb0ec81528fa1dac44f2d22ddee Binary files /dev/null and b/Pictures/HumidifierOutlet.JPG differ diff --git a/Pictures/ImmersionHeater.png b/Pictures/ImmersionHeater.png new file mode 100644 index 0000000000000000000000000000000000000000..fe40c150307277828a98f08b12f6f67b4ec355d1 Binary files /dev/null and b/Pictures/ImmersionHeater.png differ diff --git a/Pictures/PatientInlet.JPG b/Pictures/PatientInlet.JPG new file mode 100644 index 0000000000000000000000000000000000000000..891c3968bcfb8692f851c333e8631a8779be06be Binary files /dev/null and b/Pictures/PatientInlet.JPG differ diff --git a/Pictures/TemperatureController.JPG b/Pictures/TemperatureController.JPG new file mode 100644 index 0000000000000000000000000000000000000000..f9676a9ddf4b37408e3ca9d1072d149f998a4853 Binary files /dev/null and b/Pictures/TemperatureController.JPG differ diff --git a/Pictures/VentilatorOutlet.png b/Pictures/VentilatorOutlet.png new file mode 100644 index 0000000000000000000000000000000000000000..50f9c9038a56b23bbbead4a8f5830d704721f34e Binary files /dev/null and b/Pictures/VentilatorOutlet.png differ diff --git a/Pictures/WaterLevel.jpg b/Pictures/WaterLevel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b9639eec670885ff14cac893f690740ab090dbb Binary files /dev/null and b/Pictures/WaterLevel.jpg differ diff --git a/Pictures/WaterSterilizer.JPG b/Pictures/WaterSterilizer.JPG new file mode 100644 index 0000000000000000000000000000000000000000..e68d5f75efb6e937f8655a2b5cadcb9148f7f67c Binary files /dev/null and b/Pictures/WaterSterilizer.JPG differ diff --git a/Pictures/WaterSterlizier_Humidifier.JPG b/Pictures/WaterSterlizier_Humidifier.JPG new file mode 100644 index 0000000000000000000000000000000000000000..cc431f95e8abb5d0ed872973770ac657d0b458d0 Binary files /dev/null and b/Pictures/WaterSterlizier_Humidifier.JPG differ diff --git a/Readme.md b/Readme.md index 3cd0bdba7991471576c032a95c5710e2eb6cf747..39471dbbc0e513bf351029679c589c1e299f2c98 100644 --- a/Readme.md +++ b/Readme.md @@ -1,8 +1,34 @@ + +<!-- @import "[TOC]" {cmd="toc" depthFrom=1 depthTo=3 orderedList=false} --> + +<!-- code_chunk_output --> + +- [Parts List](#parts-list) + - [Humidifier](#humidifier) + - [Water Sterilizer](#water-sterilizer) +- [Setting up the humidifier](#setting-up-the-humidifier) + - [Connecting the humidifier](#connecting-the-humidifier) + - [Refilling the humidifier](#refilling-the-humidifier) + - [Sterilizing water](#sterilizing-water) + - [Changing the temperature setting](#changing-the-temperature-setting) + - [Use of the temperature measurement script](#use-of-the-temperature-measurement-script) +- [Parameter testing](#parameter-testing) +- [Water Filling test requirements](#water-filling-test-requirements) +- [Preliminary tests](#preliminary-tests) + - [Rising time](#rising-time) + - [Steady State plus refill](#steady-state-plus-refill) + - [Refilling test @ minimum water level.](#refilling-test-minimum-water-level) +- [ToDo](#todo) + +<!-- /code_chunk_output --> + + # Parts List ### Humidifier - 1x [Pressure Cooker](https://m.kookpunt.nl/) - 1x [Temperature Switch](https://www.conrad.nl/p/h-tronic-ts-125-temperatuurschakelaar-55-tot-125-c-3000-w-551385?searchTerm=ts125&searchType=suggest&searchSuggest=product) +- 1x [Immersion Heater](https://www.bol.com/nl/p/quality-camp-reisdompelaar-230-volt-350-watt/9200000039427174/) **Water Level** - 2x [Double side Nipple (Stainless) 1/8](https://www.rvspaleis.nl/fittingen/dubbelnippel/340-4-1[_]8_1) @@ -27,33 +53,47 @@ - 2x [Knee Female/male 90deg 1/4 (Stainless)](https://www.rvspaleis.nl/fittingen/knie-90-graden-bi[-]bu/304-4-1[_]4_1) - 2x [Hose coupling 1/4 (Stainless)](https://www.rvspaleis.nl/fittingen/slangpilaar/337-4-1[_]4_1) -# Setting the humidifier up +--- +# Setting up the humidifier + + ## Connecting the humidifier 1. Verify the water level +<img src="Pictures/WaterLevel.jpg" alt="drawing" width="400"/> 2. Connect the outlet of the ventilator to the inlet of the humidifier. +<img src="Pictures/HumidifierInlet.jpg" alt="drawing" width="400"/> +<img src="Pictures/VentilatorOutlet.png" alt="drawing" width="400"/> -3. Connect the outlet of the humidifier to the artificial lung. Be sure the temperature sensors are place at the outlet of the humidifier and the inlet of the lung. +3. Connect the outlet of the humidifier to the artificial lung. Be sure the temperature sensors are place at the outlet of the humidifier and the inlet of the lung. Place also water traps in between. +<img src="Pictures/Humidifier-Patient.jpg" alt="drawing" width="400"/> +<img src="Pictures/HumidifierOutlet.jpg" alt="drawing" width="400"/> +<img src="Pictures/PatientInlet.jpg" alt="drawing" width="400"/> 4. Connect the temperature controller to the mains. +<img src="Pictures/TemperatureController.jpg" alt="drawing" width="400"/> 5. Now you can use the temperature measurement script to monitor the temperatures ## Refilling the humidifier 1. Check that the sterilized pot contains enough water. +<img src="Pictures/WaterSterlizier_Humidifier.jpg" alt="drawing" width="400"/> -2. Open the top valve to allow recirculating air flow. +2. Open the top valve (return-air valve) to allow recirculating air flow. +<img src="Pictures/WaterSterilizer.JPG" alt="drawing" width="400"/> -3. Open the bottom valve to allow water flow. It takes approx 1min to go from min to max level in the humidifier (*From a preliminary test at 40 breaths per min and max weight and leaver arm*). +3. Open the bottom valve (water valve) to allow water flow. It takes approx 1min to go from min to max level in the humidifier (*From a preliminary test at 40 breaths per min and max weight and leaver arm*). +<img src="Pictures/WaterLevel.jpg" alt="drawing" width="400"/> -4. Once filled close the bottom valve followed by the top one. +4. Once filled close the bottom valve (water valve) followed by the top one (return-air valve). ## Sterilizing water -1. Fill the pot with water not higher than the top air inlet. +1. Fill the pot with water not higher than the top air inlet (return-air valve). +<img src="Pictures/WaterSterilizer.JPG" alt="drawing" width="400"/> 2. Close the pot with the lid and place it in the hot plate. @@ -64,10 +104,11 @@ ## Changing the temperature setting 1. Press the `set` button until it shows ON. Use the `up` and `down` buttons to set the ON temperature (e.g 51). Once set press the `set` button +<img src="Pictures/TemperatureController.jpg" alt="drawing" width="400"/> 2. Now the display should show OFF. Use the `up` and `down` buttons to set the OFF temperature (e.g 51.1). Once set press the `set` button repeatedly until shows END. -# Use of the temperature measurement script +## Use of the temperature measurement script Install drivers for the temperature sensor from the relay @@ -81,6 +122,7 @@ Input the testing parameters. A plot should appear with the current temperature Once the data is saved you can plot it using `plot_data.m` +--- # Parameter testing To characterize the temperature behaviour in the inlet of the patient the humidifier needs to be tested varying the following parameters. @@ -100,7 +142,8 @@ The tests should start from water at ambient temperature. For each parameter the temperature, flow and humidity of the air at the patient's inlet should be monitored as well as the ambient temperature. Store this data as time series data. (See matlab script for measuring temperatures) -# Water Filling test requirements: +--- +# Water Filling test requirements There is a second pressure cooker which would act as autoclave to sterilize water. 1. This is done by boiling water at high temperature and pressure (in this case to let the cooker work until the steam lifts the weight valve or boil for at least 5 minutes). @@ -114,9 +157,27 @@ For testing of the refilling: - the sterilizing pressure cooker should have cooled down water (preferably at ambient temperature). Once these conditions are met the air temperature needs to be monitorized during and after refilling to quantify the amount of temperature drop and its duration (the heater should start heating up the water). - -## Preliminary test +--- +# Preliminary tests +## Rising time + +**DataFiles:** + +- **TempMeasurement_20200527-141102.mat** + +It takes approximately 20 min to reach the desired water temperature (51C) with the following parameters + +- Desired Water temp (Relay setting in 51 on, 51.1 off) +- Water level: max of analog water level. +- Ventilator + - bpm: 40 + - weights: 8 + - lever arm: 20 cm + - Measured outlet pressure: 40 mbar + +<img src="Figures/RiseTime.png" alt="drawing" width="400"/> +## Steady State plus refill **DataFiles:** - **TempMeasurement_20200527-150258.mat** @@ -133,22 +194,18 @@ A preliminary test starting at steady state conditions: Refilling to max with water at approx 23C -### Results (TempMeasurement_20200527-150258.mat) It did not show a significant drop in air temperature (35.4) although there was a drop in water temperature to 47.8C. - - -**Note** Test with minimum water level is required. +<img src="Figures/SteadyState_Refill.png" alt="drawing" width="400"/> -## Refilling test @ minimum water level +## Refilling test @ minimum water level. **DataFiles:** - **TempMeasurement_20200528-134241.mat** - **TempMeasurement_20200528-143152.mat** -Steady state parameters - +Steady state parameters: - Water temp 50.9 - 51.6C (Relay setting in 51 on, 51.1 off) - Air temp oscillating between 36.75 - 37.7 C - Water level: minimum of analog water level. @@ -160,25 +217,29 @@ Steady state parameters After a few switching temperature cycles the pot was filled with water at ambient temperature ~20deg. Time to fill to max was approximately 1 minute. - +<img src="Figures/RefillMinWater.png" alt="drawing" width="400"/> + Water temperature dropped to a minimum of around 40C and patient air temperature dropped to a minimum of around 34C. It took approx 500s to get back to desired water temperature. Note that initially there is an overshoot of the water and air temperature for both min and max water levels. After few cycles the air temperature goes back to 37C (After around 600s). - -Air temperature goes back to steady state for max water level. +At minimum water level it takes around 12 minutes to reach the desired temperature of 51C. -# Rising time (TempMeasurement_20200527-141102.mat) +<img src="Figures/SteadyMaxRefilled.png" alt="drawing" width="400"/> -It takes approximately 20 min to reach the desired water temperature (51C) with the following parameters +Air temperature goes back to steady state for max water level. -- Desired Water temp (Relay setting in 51 on, 51.1 off) -- Water level: max of analog water level. -- Ventilator - - bpm: 40 - - weights: 8 - - lever arm: 20 cm - - Measured outlet pressure: 40 mbar - +--- +# ToDo +- [ ] Characterize relay temperature ON-OFF settings at different operation states of the ventilator. See [Parameter Testing](#parameter-testing). +- [ ] Quantify water volume at min and max level (From water level indicator). A sensitive weight scale can be used. +<img src="Pictures/WaterLevel.jpg" alt="drawing" width="400"/> +- [ ] Verify that PTFE tape used to seal the NPT threaded fittings is safe to use with the humidifier. + - [ ] Use food compatible gaskets in the connection of the fittings in the inside and outside of both cookers. This is specially important in the sterilizer due to the high inner pressure and temperature (this will expand the holes which can lead to leakages). Right now a thick layer of PTFE is used as gasket for sealing (Works well in humidifier, not tested in sterilizer). +- [ ] If PTFE is ok to use, add a tick layer between the nut and the nipple (inside the sterilizer) of the air valve. This connection is now lose. +- [ ] Test sterilizer: Use hot plate to boil water at high pressure. See [Sterilizing Water](#sterilizing-water). Check for leakages. +- [ ] Design a better way to route the immersion heater element. Right now it is routed through the air inlet from the ventilator. This might cause problems if the heating element is not water tight (Preferably having the electronics outside the pot is best). +<img src="Pictures/ImmersionHeater.png" alt="drawing" width="400"/> +