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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1584|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于arduino的PM2.5檢測(cè)代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


  1. #include "DHT.h"
  2. #include <Adafruit_NeoPixel.h>


  3. #define dustPin A0
  4. #define ledPower D3

  5. #define DHTPIN D7         // 定義溫濕度傳感器的引腳
  6. #define DHTTYPE DHT11     // DHT 11
  7. DHT dht(DHTPIN, DHTTYPE);
  8. float humi_read = 0, temp_read = 0;


  9. #include <Wire.h>
  10. #include <Adafruit_GFX.h>
  11. #include <Adafruit_SSD1306.h>
  12. #include <Adafruit_Sensor.h>
  13. #define SCREEN_WIDTH 128 // OLED display width, in pixels
  14. #define SCREEN_HEIGHT 64 // OLED display height, in pixels
  15. Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);




  16. float dustVal=0;
  17. int delayTime=280;
  18. int delayTime2=40;
  19. float offTime=9680;
  20. void setup(){
  21.   
  22.   Serial.begin(9600);

  23.   pinMode(ledPower,OUTPUT);
  24.   pinMode(dustPin, INPUT);
  25.   dht.begin();


  26.   if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))    // 掃描OLED的地址,默認(rèn)0x3c
  27. {
  28.   Serial.println(F("SSD1306 allocation failed"));
  29.   for(;;);
  30.   }
  31.   
  32.   display.clearDisplay();    //  清屏
  33.   display.setTextColor(WHITE);  //開像素點(diǎn)發(fā)光
  34. }

  35. void loop(){
  36. // ledPower is any digital pin on the arduino connected to Pin 3 on the sensor
  37.   digitalWrite(ledPower,LOW);
  38.   delayMicroseconds(delayTime);
  39.   dustVal=analogRead(dustPin);
  40.   delayMicroseconds(delayTime2);
  41.   digitalWrite(ledPower,HIGH);
  42.   delayMicroseconds(offTime);
  43.   delay(1000);
  44.   // if (dustVal>36.455)
  45.     Serial.println(dustVal);
  46.    
  47.     float h = dht.readHumidity();
  48.     float t = dht.readTemperature();
  49.    
  50.     if (isnan(h) || isnan(t))
  51.     {
  52.         // BLINKER_LOG("Failed to read from DHT sensor!");
  53.     }
  54.     else
  55.     {
  56.     Serial.println(t,2);
  57.     display.clearDisplay();   // 清屏
  58.     display.setTextSize(1);  // 字體
  59.     display.setCursor(0,0);  //顯示位置在第一行第一個(gè)
  60.     display.print("Temp: ");
  61.     display.setTextSize(2);
  62.     display.print(t);
  63.     display.print(" ");
  64.     display.setTextSize(1);
  65.     display.cp437(true);  //使用cp437符號(hào)集
  66.     display.write(167);     //對(duì)應(yīng)的溫度符號(hào)
  67.     display.setTextSize(2);
  68.     display.print("C");    // display humidity
  69.    
  70.     display.setTextSize(1);
  71.     display.setCursor(0, 25);
  72.     display.print("Humi: ");
  73.     display.setTextSize(2);
  74.     display.print(h);
  75.     display.print(" %");
  76.     display.display();

  77.     display.setTextSize(1);
  78.     display.setCursor(0, 50);
  79.     display.print("PM2.5: ");
  80.     display.setTextSize(2);
  81.     display.print(dustVal);
  82.     display.print(" %");
  83.     display.display();

  84.         Serial.println(h);
  85.         Serial.println(t);
  86.         humi_read = h;
  87.         temp_read = t;
  88.     }


  89. }
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品自在在线观看 | 91精品亚洲 | 国精产品一品二品国精在线观看 | 毛片免费在线观看 | 午夜精品久久久久久久久久久久久 | 精品视频在线观看 | 超碰天天| 五月花丁香婷婷 | 久久大陆| 不卡一区二区三区四区 | 亚洲精品在线国产 | av第一页 | 亚洲精品无 | 亚洲精品国产成人 | 亚洲精品一区二区另类图片 | 亚洲精品www.| 国产福利在线播放麻豆 | 欧美综合久久 | 98久久| 中文精品视频 | 久青草影院 | 国产欧美日韩综合精品一区二区 | 国产一区二区精品自拍 | 亚洲成人免费在线观看 | 99在线免费视频 | 蜜桃在线播放 | 国产在线视频一区 | 国产精品高潮呻吟久久aⅴ码 | 黄色一级大片在线免费看产 | av在线免费观看网站 | 免费永久av | 亚洲精品2区 | 国产日韩欧美精品一区二区 | 高清欧美性猛交 | 久草新在线 | 国产亚洲精品久久久久动 | 久久精品久久久久久 | 四虎影院欧美 | 天色综合网 | 久久999| 国产98色在线 | 日韩 |