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
Last revision Both sides next revision
projects:lasercutterfilterpdmonitor [2019/01/03 21:50]
branth [Readings]
projects:lasercutterfilterpdmonitor [2024/01/06 03:14]
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 ^ +^ Date  ^ Stage 1 PD  ^ Stage 2 PD ^ Stage 3 PD ^ Comments 
-|12/12/18|    0.40    |    2.15    |    0.90    | +|12/12/18|    0.40    |    2.15    |    0.90    
-|12/15/18|    0.17    |    1.18    |    0.56    | +|12/15/18|    0.17    |    1.18    |    0.56    
-|12/29/18|    0.19    |    1.25    |    0.54    | +|12/29/18|    0.19    |    1.25    |    0.54    
-|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/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    | |
  
 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 81: Line 111:
 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 101: Line 136:
  
 void setup() { void setup() {
- 
- 
- 
  
   for (int thisReading = 0; thisReading < numReadingsA; thisReading++) {   for (int thisReading = 0; thisReading < numReadingsA; thisReading++) {
Line 116: Line 148:
   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 142: Line 193:
   // calculate the average:   // calculate the average:
   averageA = totalA / numReadingsA;   averageA = totalA / numReadingsA;
 +
  
   // SENSOR B   // SENSOR B
Line 159: Line 211:
   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 176: Line 229:
   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.txt · Last modified: 2024/01/08 13:35 by branth