Advertisement
betlog

gasMonitor_x8.ino

Jul 21st, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. betlog - 2019-07-19--17-18-27
  3. */
  4.  
  5.  
  6. String S1title="MQ-2 Smoke";
  7. String S2title="MQ-3 Alcohol";
  8. String S3title="MQ-4 Methane";
  9. String S4title="MQ-5 Propane";
  10. String S5title="MQ-6 LPG";
  11. String S6title="MQ-7 CO2";
  12. String S7title="MQ-8 Hydrogen";
  13. String S8title="MQ-135 Air Quality";
  14.  
  15. int titleRedisplayThresh=20;
  16.  
  17. int const S1 = A0;
  18. int const S2 = A1;
  19. int const S3 = A2;
  20. int const S4 = A3;
  21. int const S5 = A4;
  22. int const S6 = A5;
  23. int const S7 = A6;
  24. int const S8 = A7;
  25. //-----------------------
  26. int titleRedisplay=1;
  27. float S1now;
  28. float S2now;
  29. float S3now;
  30. float S4now;
  31. float S5now;
  32. float S6now;
  33. float S7now;
  34. float S8now;
  35. float S1prior;
  36. float S2prior;
  37. float S3prior;
  38. float S4prior;
  39. float S5prior;
  40. float S6prior;
  41. float S7prior;
  42. float S8prior;
  43.  
  44. void setup() {
  45.     Serial.begin(115200);
  46.     pinMode (S1, INPUT);
  47.     pinMode (S2, INPUT);
  48.     pinMode (S3, INPUT);
  49.     pinMode (S4, INPUT);
  50.     pinMode (S5, INPUT);
  51.     pinMode (S6, INPUT);
  52.     pinMode (S7, INPUT);
  53.     pinMode (S8, INPUT);
  54. }
  55.  
  56. void loop() {
  57.    
  58.     delay(2000);
  59.     String S1symbol;
  60.     String S2symbol;
  61.     String S3symbol;
  62.     String S4symbol;
  63.     String S5symbol;
  64.     String S6symbol;
  65.     String S7symbol;
  66.     String S8symbol;
  67.    
  68.     S1now=analogRead(S1)/1024.000;
  69.     if (S1now == S1prior) {
  70.         S1symbol="";
  71.     } else {
  72.         if (S1now > S1prior) {
  73.             S1symbol="+";
  74.         } else {
  75.             if (S1now < S1prior) {
  76.                 S1symbol="-";
  77.             }
  78.         }
  79.     }
  80.     S1prior=S1now;
  81.  
  82.     S2now=analogRead(S2)/1024.0;
  83.     if (S2now == S2prior) {
  84.         S2symbol="";
  85.     } else {
  86.         if (S2now > S2prior) {
  87.             S2symbol="+";
  88.         } else {
  89.             if (S2now < S2prior) {
  90.                 S2symbol="-";
  91.             }
  92.         }
  93.     }
  94.     S2prior=S2now;
  95.    
  96.     S3now=analogRead(S3)/1024.0;
  97.     if (S3now == S3prior) {
  98.         S3symbol="";
  99.     } else {
  100.         if (S3now > S3prior) {
  101.             S3symbol="+";
  102.         } else {
  103.             if (S3now < S3prior) {
  104.                 S3symbol="-";
  105.             }
  106.         }
  107.     }
  108.     S3prior=S3now;
  109.    
  110.     S4now=analogRead(S4)/1024.0;
  111.      if (S4now == S4prior) {
  112.         S4symbol="";
  113.     } else {
  114.         if (S4now > S4prior) {
  115.             S4symbol="+";
  116.         } else {
  117.             if (S4now < S4prior) {
  118.                 S4symbol="-";
  119.             }
  120.         }
  121.     }
  122.     S4prior=S4now;
  123.    
  124.     S5now=analogRead(S5)/1024.0;
  125.     if (S5now == S5prior) {
  126.         S5symbol="";
  127.     } else {
  128.         if (S5now > S5prior) {
  129.             S5symbol="+";
  130.         } else {
  131.             if (S5now < S5prior) {
  132.                 S5symbol="-";
  133.             }
  134.         }
  135.     }
  136.     S5prior=S5now;
  137.    
  138.     S6now=analogRead(S6)/1024.0;
  139.     if (S6now == S6prior) {
  140.         S6symbol="";
  141.     } else {
  142.         if (S6now > S6prior) {
  143.             S6symbol="+";
  144.         } else {
  145.             if (S6now < S6prior) {
  146.                 S6symbol="-";
  147.             }
  148.         }
  149.     }
  150.     S6prior=S6now;
  151.    
  152.     S7now=analogRead(S7)/1024.0;
  153.     if (S7now == S7prior) {
  154.         S7symbol="";
  155.     } else {
  156.         if (S7now > S7prior) {
  157.             S7symbol="+";
  158.         } else {
  159.             if (S7now < S7prior) {
  160.                 S7symbol="-";
  161.             }
  162.         }
  163.     }
  164.     S7prior=S7now;
  165.    
  166.     S8now=analogRead(S8)/1024.0;
  167.     if (S8now == S8prior) {
  168.         S8symbol="";
  169.     } else {
  170.         if (S8now > S8prior) {
  171.             S8symbol="+";
  172.         } else {
  173.             if (S8now < S8prior) {
  174.                 S8symbol="-";
  175.             }
  176.         }
  177.     }
  178.     S8prior=S8now;
  179.    
  180.     if (titleRedisplay == 1) {
  181.         Serial.println(S1title + "\t" + S2title + "\t" + S3title + "\t" + S4title + "\t" + S5title + "\t\t" + S6title + "\t\t" + S7title + "\t" + S8title );
  182.     } else {
  183.         if (titleRedisplay == titleRedisplayThresh) {
  184.             titleRedisplay=0;
  185.         }
  186.     }
  187.     titleRedisplay++;
  188.  
  189.    
  190.     Serial.print(S1now, 3);    
  191.     Serial.print(" ");    
  192.     Serial.print(S1symbol);
  193.     Serial.print("\t\t");
  194.    
  195.     Serial.print(S2now, 3);    
  196.     Serial.print(" ");    
  197.     Serial.print(S2symbol);
  198.     Serial.print("\t\t");
  199.    
  200.     Serial.print(S3now, 3);    
  201.     Serial.print(" ");    
  202.     Serial.print(S3symbol);
  203.     Serial.print("\t\t");
  204.    
  205.     Serial.print(S4now, 3);    
  206.     Serial.print(" ");    
  207.     Serial.print(S4symbol);
  208.     Serial.print("\t\t");
  209.    
  210.     Serial.print(S5now, 3);    
  211.     Serial.print(" ");    
  212.     Serial.print(S5symbol);
  213.     Serial.print("\t\t");
  214.    
  215.     Serial.print(S6now, 3);    
  216.     Serial.print(" ");    
  217.     Serial.print(S6symbol);
  218.     Serial.print("\t\t");
  219.    
  220.     Serial.print(S7now, 3);    
  221.     Serial.print(" ");    
  222.     Serial.print(S7symbol);
  223.     Serial.print("\t\t");
  224.    
  225.     Serial.print(S8now, 3);    
  226.     Serial.print(" ");    
  227.     Serial.print(S8symbol);
  228.     Serial.print("\t\t");
  229.    
  230.  
  231.     Serial.println("");
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement