Devices & Components
Arduino Uno Rev3
Resistor 221 ohm
MXP5500 Pressure sensor
General Purpose Transistor NPN
Resistor 1k ohm
12V Pump (25KPa minimum)
Automotive Relay, 12 VDC
1N4007 – High Voltage, High Current Rated Diode
LED (generic)
Multi-Turn Precision Potentiometer- 10k ohms (25 Turn)
Linear Regulator (7805)
Signal Relay, 5 VDC
Project description
Code
WoundVARduino
arduino
1. You may need to adjust the offset by writing a serial print function with your board attached to the computer. 2. You may need to attach a column of water to the system to measure and adjust the pressure conversion formula. Depending on your sensor you may need to change the 7.50062 number.
1int rawValue; // A/D readings 2int offset = 40; // zero pressure adjust 3int fullScale = 930; // max pressure (span) adjust 4float pressure; // final pressure 5 6void setup() { 7 pinMode(9, OUTPUT); 8 9} 10 11void loop() { 12 rawValue = analogRead(A0); 13 pressure = ((rawValue - offset) * 500.0 / (fullScale - offset))*7.50062; // pressure conversion 14 delay(500); // delays readings 15 16 17 18if (rawValue < 50) // if the pressure is less than 88mmHg turn motor on for 3 sec 19 { 20 digitalWrite(9, HIGH); 21 delay(3000); 22 digitalWrite(9, LOW); 23 } 24 25 26 27else if (rawValue < 75) // if the pressure reading is less than 150 mmHg turn motor on for 1 sec 28{ 29 digitalWrite(9, HIGH); 30 delay(1000); 31 digitalWrite(9, LOW); 32 delay(5000); 33} 34} 35
WoundVARduino
arduino
1. You may need to adjust the offset by writing a serial print function with your board attached to the computer. 2. You may need to attach a column of water to the system to measure and adjust the pressure conversion formula. Depending on your sensor you may need to change the 7.50062 number.
1int rawValue; // A/D readings 2int offset = 40; // zero pressure adjust 3int 4 fullScale = 930; // max pressure (span) adjust 5float pressure; // final pressure 6 7void 8 setup() { 9 pinMode(9, OUTPUT); 10 11} 12 13void loop() { 14 rawValue 15 = analogRead(A0); 16 pressure = ((rawValue - offset) * 500.0 / (fullScale - offset))*7.50062; 17 // pressure conversion 18 delay(500); // delays readings 19 20 21 22if (rawValue 23 < 50) // if the pressure is less than 88mmHg turn motor on for 3 sec 24 { 25 26 digitalWrite(9, HIGH); 27 delay(3000); 28 digitalWrite(9, LOW); 29 } 30 31 32 33else 34 if (rawValue < 75) // if the pressure reading is less than 150 mmHg turn motor 35 on for 1 sec 36{ 37 digitalWrite(9, HIGH); 38 delay(1000); 39 digitalWrite(9, 40 LOW); 41 delay(5000); 42} 43} 44
Downloadable files
PCB_VARduino
PCB_VARduino

WoundVaRduino
Schematic
WoundVaRduino

WoundVARduino
The complete system housed in a project box.
WoundVARduino

PCB_VARduino
PCB_VARduino

Collection Canister
This is the collection canister. It can be easily emptied and reused by a patient at home. One tube goes to the sensor, one to the pump, and the last tube connects to the patient's wound dressing
Collection Canister

WoundVaRduino
Schematic
WoundVaRduino

vacduino_Cdgq5u7AFx.jpg
Please forgive the sloppiness. I'm a PT not an engineer.
vacduino_Cdgq5u7AFx.jpg

WoundVARduino
The complete system housed in a project box.
WoundVARduino

Collection Canister
This is the collection canister. It can be easily emptied and reused by a patient at home. One tube goes to the sensor, one to the pump, and the last tube connects to the patient's wound dressing
Collection Canister

Comments
Only logged in users can leave comments