User Tools

Site Tools


projects:lasercutterfilterpdmonitor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:lasercutterfilterpdmonitor [2019/01/14 05:14]
branth [Readings]
projects:lasercutterfilterpdmonitor [2024/01/08 13:35] (current)
branth [Readings]
Line 1: Line 1:
 ====== Laser Cutter Exhaust Filter Pressure Drop Monitor ====== ====== Laser Cutter Exhaust Filter Pressure Drop Monitor ======
-{{:projects:pdmonitor:1209181829b.jpg?100|}} +{{:projects:pdmonitor:pxl_20230813_171245724.jpg?200|}} 
-{{:projects:pdmonitor:1212181917.jpg?200|}} +{{:projects:pdmonitor:pxl_20230813_171250060.jpg?200|}}
-{{:projects:pdmonitor:1125181043.jpg?200|}}+
 ===== Purpose ===== ===== Purpose =====
   * Monitor the performance and effectiveness of filters   * Monitor the performance and effectiveness of filters
Line 10: Line 9:
   * Built/tested 11/25/18   * Built/tested 11/25/18
   * Installed 12/09/18   * Installed 12/09/18
 +  * Removed ???
 +  * Revamped 7/27/23
 ===== Readings ===== ===== Readings =====
 ^ Date  ^ Stage 1 PD  ^ Stage 2 PD ^ Stage 3 PD ^ Comments ^ ^ Date  ^ Stage 1 PD  ^ Stage 2 PD ^ Stage 3 PD ^ Comments ^
Line 17: Line 18:
 |01/02/19|    0.22    |    1.20    |    0.62    | | |01/02/19|    0.22    |    1.20    |    0.62    | |
 |01/12/19|    0.28    |    1.16    |    0.32    | Markus changed out the Stage 1 filter | |01/12/19|    0.28    |    1.16    |    0.32    | Markus changed out the Stage 1 filter |
 +|01/15/19|    0.31    |    1.12    |    0.78    | |
 +|01/20/19|    0.18    |    1.15    |    0.32    | |
 +|01/23/19|    0.44    |    1.12    |    0.31    | |
 +|02/07/19|    0.66    |    1.13    |    0.34    | |
 +|03/02/19|    1.37    |    1.13    |    0.32    | |
 +|03/08/19|    1.45    |    1.16    |    0.30    | |
 +|03/10/19|    0.96    |    1.20    |    0.23    | Brant changed out the Stage 1 filter |
 +|03/14/19|    0.98    |    1.16    |    0.31    | |
 +|03/22/19|    1.07    |    1.17    |    0.35    | |
 +|03/22/19|    1.01    |    1.25    |    0.22    | Markus replaced the Stage 1 filter with a 12" deep model |
 +|05/10/19|    1.14    |    1.22    |    0.32    |
 +|07/11/19|    1.78    |    0.00    |    0.32    | Stage 2 removed? |
 +|07/21/19|    1.80    |    0.00    |    0.30    |  |
 +|08/25/19|    1.85    |    0.00    |    0.30    |  |
 +|10/27/19|    1.99    |    0.28    |    0.60    | |
 +|01/26/20|    2.15    |    0.27    |    2.59    | Wood floor installed, room rearranged|
 +|?|    ?    |    ?    |    ?    | Removed|
 +|07/27/23|    0.25    |    0.03    |    0.00    | Revamped, no can filter |
 +|08/13/23|    0.27    |    0.06    |    0.00    |  |
 +|09/02/23|    0.17    |    0.01    |    0.01    | Before leaks in flex ducts were found |
 +|09/02/23|    0.18    |    0.01    |    0.24    | After leaks fixed |
 +|09/09/23|    0.27    |    0.27    |    0.30    | All new filters installed |
 +|09/10/23|    0.27    |    0.28    |    0.35    |  |
 +|10/07/23|    0.27    |    0.27    |    0.05    | Can filter removed |
 +|10/15/23|    0.41    |    0.28    |    0.15    | New can filter with cloth cover |
 +|12/09/23|    1.32    |    0.28    |    0.25    | Tubing swapped incorrectly, now fixed |
 +|12/28/23|    1.25    |    0.28    |    0.25    | |
 +|01/05/24|    1.22    |    0.28    |    0.25    | |
 +|01/07/24|    0.05    |    0.28    |    0.25    | Raymond cleaned the filters during SID, Brant connected new ductwork |
  
 All values measured in inches of water column (in.w.c.)\\ All values measured in inches of water column (in.w.c.)\\
-The analog signals read the following when no air is flowing (Stg1=-0.26, Stg2=-0.28, Stg3=-0.24)\\ +The signals used to read this when no air was flowing (Stg1=-0.26, Stg2=-0.28, Stg3=-0.24)\\ 
-Analog signal correction factors are not included in the code just yet because I am le tired\\+Signal calibration factors are now included in the programming\\
 ===== Design/Construction ===== ===== Design/Construction =====
   * Designed/built by [[members:brantholeman|BrantH]]   * Designed/built by [[members:brantholeman|BrantH]]
   * Uses three differential pressure transducers, 5 VDC, 20 mA   * Uses three differential pressure transducers, 5 VDC, 20 mA
-      * [[https://www.sciplus.com/5vdc-fluid-pressure-sensors-62817-p|American Science & Surplus #46251P2]]+      * [[https://sciplus.com/5vdc-fluid-pressure-sensors-pkg-2/|American Science & Surplus #    SZZ99946251P0002]]
       * [[http://www.kavlico.com/kavlico-pressure/pressure-products/silicon-capacitive-pressure-sensors/p992|Kavlico P992-5008 series silicon capacitive sensor]]       * [[http://www.kavlico.com/kavlico-pressure/pressure-products/silicon-capacitive-pressure-sensors/p992|Kavlico P992-5008 series silicon capacitive sensor]]
   * Custom shield (a very crappy perforated board with several wire/solder connections)   * Custom shield (a very crappy perforated board with several wire/solder connections)
Line 82: Line 112:
 double PDB = 0; double PDB = 0;
 double PDC = 0; double PDC = 0;
 +
 +int lifeA = 0;
 +int lifeB = 0;
 +int lifeC = 0;
 +
  
 const int numReadingsA = 10; const int numReadingsA = 10;
Line 102: Line 137:
  
 void setup() { void setup() {
- 
- 
- 
  
   for (int thisReading = 0; thisReading < numReadingsA; thisReading++) {   for (int thisReading = 0; thisReading < numReadingsA; thisReading++) {
Line 117: Line 149:
   lcd.begin(20, 4);   lcd.begin(20, 4);
   // Print a message to the LCD.   // Print a message to the LCD.
-  lcd.print("Filter PD Monitor   "); +   
-  lcd.print("Stage2: "); +  lcd.setCursor(0, 0); 
-  lcd.print(PDB); +  lcd.print("Filter Life Monitor"); 
-  lcd.print(" in.w.c."); + 
-  lcd.print("Stage1: ");+  lcd.setCursor(0, 1); 
 +  lcd.print("Base:");
   lcd.print(PDA);   lcd.print(PDA);
-  lcd.print(" in.w.c."); +  lcd.print(" "); 
-  lcd.print("Stage3: ");+  lcd.print(lifeA); 
 +  lcd.print("% loaded"); 
 +   
 +  lcd.setCursor(0, 2); 
 +  lcd.print("HEPA:"); 
 +  lcd.print(PDB); 
 +  lcd.print(" "); 
 +  lcd.print(lifeB); 
 +  lcd.print("% loaded"); 
 +   
 +  lcd.setCursor(0, 3); 
 +  lcd.print("Can:");
   lcd.print(PDC);   lcd.print(PDC);
-  lcd.print(" in.w.c.");+  lcd.print(" "); 
 +  lcd.print(lifeC); 
 +  lcd.print("% loaded");
  
 +  //adjust for sensor calibration
 +  PDA = abs((averageA / 1023.00 * 5.00) - 0.27);
 +  PDB = abs((averageB / 1023.00 * 5.00) - 0.28);
 +  PDC = abs((averageC / 1023.00 * 5.00) - 0.25);
 + 
   // SENSOR A   // SENSOR A
   // subtract the last reading:   // subtract the last reading:
Line 143: Line 194:
   // calculate the average:   // calculate the average:
   averageA = totalA / numReadingsA;   averageA = totalA / numReadingsA;
 +
  
   // SENSOR B   // SENSOR B
Line 160: Line 212:
   averageB = totalB / numReadingsB;   averageB = totalB / numReadingsB;
   // send it to the computer as ASCII digits   // send it to the computer as ASCII digits
 +
  
     // SENSOR C     // SENSOR C
Line 177: Line 230:
   averageC = totalC / numReadingsC;   averageC = totalC / numReadingsC;
   // send it to the computer as ASCII digits   // send it to the computer as ASCII digits
 +
 +  //end of life filter section pressure drops
 +int deadA = 200; //can filter
 +int deadB = 150; //HEPA
 +int deadC = 80; //entry
 +
 +  // estimate remaining life
 +  lifeA = (PDA*100 / deadA) * 100;
 +  lifeB = (PDB*100 / deadB) * 100;
 +  lifeC = (PDC*100 / deadC) * 100;
  
  
-  PDA = (averageA / 1023.00 * 5.00); 
-  PDB = (averageB / 1023.00 * 5.00); 
-  PDC = (averageC / 1023.00 * 5.00); 
   delay(1000);   delay(1000);
  
 } }
 </code> </code>
 +Old photos:\\ 
 +{{:projects:pdmonitor:1209181829b.jpg?100|}} 
 +{{:projects:pdmonitor:1212181917.jpg?200|}} 
 +{{:projects:pdmonitor:1125181043.jpg?200|}}
projects/lasercutterfilterpdmonitor.1547442860.txt.gz · Last modified: 2019/01/14 05:14 by branth