久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: arduino空氣質(zhì)量檢測 [打印本頁]

作者: 怎末回事    時間: 2020-2-16 15:49
標題: arduino空氣質(zhì)量檢測
本系統(tǒng)主要是通過arduino控制激光粉塵傳感器來檢測空氣中的PM2.5及其他氣體含量,并在lcd1602上顯示出來。具體詳細代碼在壓縮包。
  1. #include <Arduino.h>
  2. #include <LiquidCrystal.h>
  3. LiquidCrystal lcd( 7, 6, 5, 4, 3, 2);
  4. #define LENG 31   //0x42 + 31 bytes equal to 32 bytes
  5. unsigned char buf[LENG];

  6. int PM01Value=0;          //define PM1.0 value of the air detector module
  7. int PM2_5Value=0;         //define PM2.5 value of the air detector module
  8. int PM10Value=0;         //define PM10 value of the air detector module


  9. void setup()
  10. {
  11.   Serial.begin(9600);   //使用串口0
  12.   Serial.setTimeout(1500);    //設置超時時間為1500毫秒(大于傳感器傳送數(shù)據(jù)周期1秒)
  13.   
  14. // lcd.print("PM1.0: ");
  15. // lcd.print(PM01Value);
  16.   //lcd.println("  ug/m3");            
  17.      
  18.       
  19.       
  20. // lcd.print("PM1 0: ");  
  21.   //lcd.print(PM10Value);
  22.   //lcd.println("  ug/m3");   
  23.   //lcd.println();
  24. }

  25. void loop()
  26. {
  27.   if(Serial.find(0x42)){    //檢測到0x42時,開始讀取
  28.     Serial.readBytes(buf,LENG);

  29.     if(buf[0] == 0x4d)
  30.     {
  31.       if(checkValue(buf,LENG))
  32.       {
  33.         PM01Value=transmitPM01(buf); //count PM1.0 value of the air detector module
  34.         PM2_5Value=transmitPM2_5(buf);//count PM2.5 value of the air detector module
  35.         PM10Value=transmitPM10(buf); //count PM10 value of the air detector module
  36.       }           
  37.     }
  38.   }

  39.   static unsigned long OledTimer=millis();  
  40.     if (millis() - OledTimer >=1000)
  41.     {
  42.       OledTimer=millis();
  43.       
  44.       Serial.print("PM1.0: ");  
  45.       Serial.print(PM01Value);
  46.       Serial.println("  ug/m3");            
  47.      
  48.       Serial.print("PM2.5: ");  
  49.       Serial.print(PM2_5Value);
  50.       Serial.println("  ug/m3");     
  51.       
  52.       Serial.print("PM1 0: ");  
  53.       Serial.print(PM10Value);
  54.       Serial.println("  ug/m3");   
  55.       Serial.println();
  56.     }
  57.     lcd.begin(16, 2);
  58.     lcd.setCursor(0,0);
  59.     lcd.print("PM2.5:   ");  
  60.     lcd.print(PM2_5Value);
  61.     lcd.println("ug/m3 ");
  62.     lcd.setCursor(0,1);
  63.     lcd.print("PM10:   ");  
  64.     lcd.print(PM10Value);
  65.     lcd.println("ug/m3  ");   
  66.     lcd.println();
  67. }
  68. char checkValue(unsigned char *thebuf, char leng)
  69. {  
  70.   char receiveflag=0;
  71.   int receiveSum=0;

  72.   for(int i=0; i<(leng-2); i++){
  73.   receiveSum=receiveSum+thebuf[i];
  74.   }
  75.   receiveSum=receiveSum + 0x42;
  76.   
  77.   if(receiveSum == ((thebuf[leng-2]<<8)+thebuf[leng-1]))  //check the serial data
  78.   {
  79.     receiveSum = 0;
  80.     receiveflag = 1;
  81.   }
  82.   return receiveflag;
  83. }

  84. int transmitPM01(unsigned char *thebuf)
  85. {
  86.   int PM01Val;
  87.   PM01Val=((thebuf[3]<<8) + thebuf[4]); //count PM1.0 value of the air detector module
  88.   return PM01Val;
  89. }

  90. //transmit PM Value to PC
  91. int transmitPM2_5(unsigned char *thebuf)
  92. {
  93.   int PM2_5Val;
  94.   PM2_5Val=((thebuf[5]<<8) + thebuf[6]);//count PM2.5 value of the air detector module
  95.   return PM2_5Val;
  96.   }

  97. //transmit PM Value to PC
  98. int transmitPM10(unsigned char *thebuf)
  99. {
  100.   int PM10Val;
  101.   PM10Val=((thebuf[7]<<8) + thebuf[8]); //count PM10 value of the air detector module  
  102.   return PM10Val;
  103. }
復制代碼


空氣質(zhì)量檢測PM2.5.zip

61.12 KB, 下載次數(shù): 13, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美色综合一区二区三区 | 亚洲人人| 欧美精品乱码久久久久久按摩 | 看一级毛片视频 | 国产黄色在线观看 | 91久久综合亚洲鲁鲁五月天 | 91在线综合| www.亚洲一区二区三区 | 在线观看国产 | 97视频在线观看网站 | 亚洲欧美v | 日本成人在线网址 | 人人干视频在线 | 精品成人一区二区 | 亚洲精品二三区 | 神马影院一区二区三区 | 欧美精品一区二区蜜桃 | 成人在线视频网 | 国产一区二区在线免费 | 中文字幕亚洲一区二区三区 | 亚洲精品电影网在线观看 | 日本二区 | 国产精品福利久久久 | 国产精品日韩一区二区 | 日韩一区二区免费视频 | 国产欧美日韩精品一区 | 一级毛片免费看 | 密色视频 | 欧美lesbianxxxxhd视频社区 | 在线视频一区二区 | 国产欧美精品 | 免费中文字幕日韩欧美 | 中文字幕av色 | 欧美v在线观看 | 国产伦一区二区三区四区 | 夜夜夜操 | 亚洲九九精品 | 亚洲国产精品一区二区第一页 | 国产精品美女久久久 | 91视频观看 | 亚洲伦理自拍 |