chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

制作一個(gè)PM2.5測(cè)試儀

工程師 ? 來源:未知 ? 作者:姚遠(yuǎn)香 ? 2019-05-17 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

霧霾已成常態(tài),自己DIY一個(gè)PM2.5檢測(cè)儀還是很有必要的。利用零基礎(chǔ)入門開發(fā)板 Arduino UNO R3,只需很簡(jiǎn)單的電路和很少的代碼就能自制一個(gè)PM2.5檢測(cè)儀。為保證測(cè)量精度,這里選用激光粉塵傳感器來測(cè)試空氣中的霧霾污染程度,同時(shí)選用DHT11來檢測(cè)環(huán)境溫度和濕度,非常適合中小學(xué)生練習(xí)。

一、制作PM2.5檢測(cè)儀所需的材料

Arduino UNO R3開發(fā)板,一個(gè)

激光PM2.5傳感器,一個(gè)

1.3寸OLED屏,1個(gè)

濕度傳感器DHT11,一個(gè)

面包板,一個(gè)

杜邦線,若干

電阻,阻值約5k,1個(gè)

二、元件介紹

1、Arduino UNO R3開發(fā)板

Arduino是一個(gè)開放源代碼的設(shè)計(jì)平臺(tái),由硬件Arduino板和軟件Arduino IDE集成開發(fā)環(huán)境兩部分組成。Arduino板是一個(gè)以AVR單片機(jī)為核心的開源硬件平臺(tái),有多種型號(hào)和配套資源,其中最基礎(chǔ)、最常用的是Arduino UNO R3板,價(jià)格低廉、售價(jià)約23元,體積小巧、使用方便。Arduino IDE是一款非常優(yōu)秀的軟件開發(fā)平臺(tái),界面簡(jiǎn)潔友好,上手快,具有很好的跨平臺(tái)性。

Arduino編程是基于入門級(jí)的C語言,門檻低,最重要的是在Arduino環(huán)境中,很多功能均已封裝成函數(shù),可直接調(diào)用函數(shù)完成相應(yīng)的功能,大大降低了編程復(fù)雜度,學(xué)生無需具備太多的單片機(jī)知識(shí)就可使用 Arduino板與各種傳感器、電子元件連接,快速搭建出各種有趣的、實(shí)用的電路,實(shí)現(xiàn)豐富的功能。Arduino還支持第三方庫和硬件等,靈活性和擴(kuò)展性強(qiáng)。

2、激光PM2.5傳感器

為保證測(cè)試精度,選用了一款激光PM2.5傳感器,缺點(diǎn)是售價(jià)比較離譜,這東西成本不高,但因?yàn)槿狈Ω?jìng)爭(zhēng),所以價(jià)格一直居高不下。

該傳感器接口有6個(gè)引腳,但實(shí)際上只用到4個(gè),各引腳定義如下所示。

制作一個(gè)PM2.5測(cè)試儀

傳感器采用異步串行通信方式(UART),以幀為單位進(jìn)行通訊。幀格式固定,每一幀由9 個(gè)字節(jié)組成,分命令幀和應(yīng)答幀。當(dāng)外部設(shè)備向傳感器發(fā)送命令幀時(shí),傳感器會(huì)回復(fù)外部設(shè)備對(duì)應(yīng)的應(yīng)答幀。

波特率:9600;

校驗(yàn)位:無;

停止位:1 位;

數(shù)據(jù)位:8;

制作一個(gè)PM2.5測(cè)試儀

3、OLED屏

OLED顯示屏采用有機(jī)發(fā)光二極管,不需背光源,是一種較新型的顯示屏,缺點(diǎn)是價(jià)格較高,不如LCD壽命長。

有機(jī)發(fā)光顯示技術(shù)由非常薄的有機(jī)材料涂層和玻璃基板構(gòu)成。當(dāng)有電荷通過時(shí)這些有機(jī)材料就會(huì)發(fā)光。OLED發(fā)光的顏色取決于有機(jī)發(fā)光層的材料,故廠商可由改變發(fā)光層的材料而得到所需之顏色。有源陣列有機(jī)發(fā)光顯示屏具有內(nèi)置的電子電路系統(tǒng)因此每個(gè)像素都由一個(gè)對(duì)應(yīng)的電路獨(dú)立驅(qū)動(dòng)。OLED具備有構(gòu)造簡(jiǎn)單、自發(fā)光不需背光源、對(duì)比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣等優(yōu)點(diǎn)。

本例程采用128x64的1.3寸OLED單色顯示屏,IIC接口

接線時(shí),請(qǐng)務(wù)必仔細(xì)核對(duì)電源和地線,不要接反。

4、溫濕度傳感器

DHT11 是一款廉價(jià)的溫濕度傳感器,利用濕敏電阻測(cè)量濕度,采用數(shù)字溫度傳感器測(cè)試溫度,并由單片機(jī)處理后采用串行輸出。DHT11 售價(jià)約4元,就是略丑。DHT22 售價(jià)約15元,雖然顏色變白了,但顏值依然很低。二者管腳定義一樣,但操作時(shí)序不同在應(yīng)用時(shí)需要注意。這里,我們選用DTH11型號(hào)。

制作一個(gè)PM2.5測(cè)試儀

DHT11的硬件連接非常簡(jiǎn)單,原理圖如下:

制作一個(gè)PM2.5測(cè)試儀

三、軟件環(huán)境配置

安裝

雙擊arduino-1.8.3-windows.exe,出現(xiàn)安裝導(dǎo)向,依次確認(rèn),默認(rèn)安裝即可。安裝完成后,桌面上會(huì)出現(xiàn)Arduino軟件的logo,下次使用時(shí)雙擊。

配置開發(fā)環(huán)境

插入Arduino UNO R3開發(fā)板,系統(tǒng)自動(dòng)安裝USB驅(qū)動(dòng)。

選擇相應(yīng)的板卡

制作一個(gè)PM2.5測(cè)試儀

選擇端口

可以通過設(shè)備管理器查看設(shè)備對(duì)應(yīng)的端口情況,本機(jī)對(duì)應(yīng)的是COM5。

制作一個(gè)PM2.5測(cè)試儀

驗(yàn)證

打開文件,示例,找到Blink程序

制作一個(gè)PM2.5測(cè)試儀

點(diǎn)擊對(duì)號(hào)驗(yàn)證程序能否通過編譯,如果一切正常;點(diǎn)擊向右的箭頭將編譯好的程序上傳至Arduino UNO R3的AVR單片機(jī)中;也可以直接點(diǎn)擊該箭頭,IDE會(huì)先執(zhí)行驗(yàn)證,通過驗(yàn)證后直接上傳。

如果看到LED燈閃爍,說明一切正常。恭喜你,安裝成功,板卡正常。

添加第三方庫

啟動(dòng)Adruino IDE

項(xiàng)目-》加載庫-》管理庫,搜索DHT,安裝 DHT sensor library,以支持DHT11

項(xiàng)目-》加載庫-》管理庫,搜索U8GLIB,安裝 U8GLIB,以支持OLED

四、開始動(dòng)手實(shí)踐

操作溫濕度傳感器

1、先把Arduino UNO R3板子上的電源和地引到面包板上

2、把溫濕度傳感器連接好,其中傳感器的數(shù)據(jù)輸出SDA接Arduino板的A0口。溫濕度的連接方式非常簡(jiǎn)單,如本文前面的原理圖所示,除了電源和地,只有一根SDA線經(jīng)5-10k電阻上拉至5V,同時(shí)接Arduino板的A0口即可。

3、調(diào)入例程

文件-》示例-》DHT sensor library -》DHTtester

4、修改數(shù)據(jù)輸入端

#define DHTPIN A0// what digital pin we‘re connected to

5、修改例程,支持 DHT11,去掉該行前面的//

#define DHTTYPE DHT11 // DHT 11

6、上傳程序,打開串口監(jiān)視器,設(shè)置9600波特率,觀察環(huán)境溫濕度。

操作OLED屏

1、斷開Arduino UNO R3板子的電源

2、把OLED屏連接好,由于是IIC接口,電路連接很簡(jiǎn)單,OLED屏除了連接好電源和地,只需將SCL接Arduino板的A5端,SDA接Arduino板的A4端即可。

3、調(diào)入例程

文件-》示例-》U8glib -》helloword

4、修改例程,支持OLED,去掉該行前面的//

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);// I2C / TWI

5、上傳程序,觀察OLED屏的顯示是否正確。

操作PM2.5傳感器

該傳感器是一款激光數(shù)字式PM2.5傳感器,內(nèi)置激光器和光電接收組件,采用光散射原理,激光在顆粒物上產(chǎn)生散射光,由光電接收器轉(zhuǎn)變?yōu)殡娦盘?hào),再通過特定算法計(jì)算出PM2.5值和PM10值。

該傳感器采用串口輸出,除了1腳接地,2腳接電源,再將3腳TXD和4腳RXD分別接Arduino板的D5、D6端口,當(dāng)然,您也可以接別的端口,只要程序做相應(yīng)的修改即可。

常用指令只需要三條,分別是開機(jī)指令、讀取PM2.5值指令和關(guān)機(jī)指令,不妨根據(jù)手冊(cè)自己編寫試試,簡(jiǎn)單起見,可以用串口監(jiān)視器顯示結(jié)果。

五、編寫程序,實(shí)現(xiàn)PM2.5檢測(cè)儀

由于硬件電路已經(jīng)逐步連接完畢,下面可以針對(duì)整個(gè)電路編寫程序了,把各部分功能統(tǒng)一起來,軟件示例代碼如下:

#include 《DHT.h》

#include “U8glib.h”

#include 《SoftwareSerial.h》

// 說明,這僅是一個(gè)簡(jiǎn)單的示例程序,目的是幫助初學(xué)者入門

#define DHTPIN A0 // 接溫濕度傳感器的數(shù)據(jù)端

// 選擇合適的溫濕度傳感器型號(hào)

#define DHTTYPE DHT11 // DHT 11

//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321

uint8_t PM25_OPEN[] = {0xAA,0x01,0x00,0x00,0x00,0x00,0x01,0x66,0xBB}; //開機(jī)指令

uint8_t PM25_CLOSE[] = {0xAA,0x03,0x00,0x00,0x00,0x00,0x01,0x68,0xBB}; //關(guān)機(jī)指令

uint8_t PM25_DATA[] = {0xAA,0x02,0x00,0x00,0x00,0x00,0x01,0x67,0xBB}; //讀數(shù)據(jù)指令

DHT dht(DHTPIN, DHTTYPE);

// 軟串口定義格式 SoftwareSerial(rxPin, txPin, inverse_logic

SoftwareSerial mySerial(5, 6); //定義軟串口,D5、D6分別連接PM2.5傳感器的3(TXD)、4(RXD)

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI OLED屏定義

uint16_t pm25, pm10;

float h, t, hic;

void setup() {

mySerial.begin(9600); //設(shè)置軟串口波特率與PM2.5傳感器一致

if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {

u8g.setColorIndex(255); // white

}

else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {

u8g.setColorIndex(3); // max intensity

}

else if ( u8g.getMode() == U8G_MODE_BW ) {

u8g.setColorIndex(1); // pixel on

}

else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {

u8g.setHiColorByRGB(255,255,255);

}

pmOn();

delay(2000);

}

int i=0;

void loop() {

u8g.firstPage();

if (i==0) pmRead();

if(i》=5) i=0;else i++;

dhtRead();

do {

draw();

} while( u8g.nextPage() );

delay(500);

}

void pmOn(){

mySerial.write(PM25_OPEN,9);

}

void pmOff(){

mySerial.write(PM25_CLOSE,9);

}

void pmRead(){

uint8_t data[9];

//while(mySerial.available());

mySerial.write(PM25_DATA,9);

delay(100);

for(int i=0;i《9;i++){

if (mySerial.available()) {

data[i] = mySerial.read();

}

}

if(data[0]==0xAA && data[8]== 0xBB){

pm25 = data[4]*256 + data[5];

pm10 = data[2]*256 + data[3];

}

}

void dhtRead(){

// Reading temperature or humidity takes about 250 milliseconds!

// Sensor readings may also be up to 2 seconds ‘old’ (its a very slow sensor)

h = dht.readHumidity();

// Read temperature as Celsius (the default)

t = dht.readTemperature();

// Compute heat index in Celsius (isFahreheit = false)

hic = dht.computeHeatIndex(t, h, false);

}

void draw(void) {

// graphic commands to redraw the complete screen should be placed here

char sendBuff[20];

u8g.setFont(u8g_font_unifont_78_79);

sprintf(sendBuff,“%c”,14);

u8g.drawStr( 0, 18, sendBuff);

u8g.setFont(u8g_font_unifont);

sprintf(sendBuff,“H:%2d%% T:%2d%cC”,(int)h,(int)t,0xB0);

u8g.drawStr( 20, 18, sendBuff);

u8g.setFont(u8g_font_profont22);

sprintf(sendBuff,“PM2.5:%4d”,pm25);

u8g.drawStr( 6, 42, sendBuff);

sprintf(sendBuff,“PM 10:%4d”,pm10);

u8g.drawStr( 6, 64, sendBuff);

}

運(yùn)行結(jié)果

六、工匠精神

為使這款PM2.5檢測(cè)儀更具有實(shí)用性,你也可以動(dòng)手制作印刷電路板,為便于初學(xué)者使用,主控芯片可以采用與Arduino UNO R3板子一樣的CPU。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試儀
    +關(guān)注

    關(guān)注

    6

    文章

    4207

    瀏覽量

    61209
  • PM2.5
    +關(guān)注

    關(guān)注

    0

    文章

    59

    瀏覽量

    26879
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32VF103串口讀取PM2.5傳感器

    的。串口速率 9600 8 N 1 2. 串口獲取32字節(jié)數(shù)據(jù),存入buffer中 3.根據(jù)手冊(cè)計(jì)算checksum,若傳輸正常,則計(jì)算PM2.5濃度。以CF=1 PM2.5濃度為例,根據(jù)手冊(cè),第8號(hào)
    發(fā)表于 11-05 08:34

    認(rèn)識(shí)成品電池綜合測(cè)試儀

    檢測(cè)。 測(cè)試儀是做什么的? 簡(jiǎn)單來說,成品電池綜合測(cè)試儀就像位給電池做全面體檢的“醫(yī)生”。它不是只檢查個(gè)方面,而是對(duì)電池進(jìn)行
    的頭像 發(fā)表于 10-20 16:57 ?580次閱讀

    LCR測(cè)試儀如何實(shí)現(xiàn)智能化與AI融合

    的研發(fā)和生產(chǎn)帶來了革命性的變化。以下是LCR測(cè)試儀如何實(shí)現(xiàn)智能化與AI融合的詳細(xì)探討。 ? 、智能化與AI融合的背景 LCR測(cè)試儀主要用于測(cè)量電感(L)、電容(C)和電阻(R)等電子元器件的參數(shù)。傳統(tǒng)的LCR
    的頭像 發(fā)表于 08-08 16:49 ?830次閱讀
    LCR<b class='flag-5'>測(cè)試儀</b>如何實(shí)現(xiàn)智能化與AI融合

    LCR測(cè)試儀的使用方法與注意事項(xiàng)

    、引言 LCR測(cè)試儀(電感、電容、電阻測(cè)試儀)是電子工程領(lǐng)域的核心測(cè)量工具,廣泛應(yīng)用于元件參數(shù)測(cè)試、電路調(diào)試及產(chǎn)品質(zhì)量控制。其高精度、多功能特性使其成為實(shí)驗(yàn)室和生產(chǎn)線不可或缺的設(shè)備。
    的頭像 發(fā)表于 04-29 10:36 ?7248次閱讀
    LCR<b class='flag-5'>測(cè)試儀</b>的使用方法與注意事項(xiàng)

    絕緣電阻測(cè)試儀使用方法

    緣電阻測(cè)試儀(Insulationresistance testing instrument)又稱數(shù)字絕緣電阻測(cè)試儀、兆歐表、智能絕緣電阻測(cè)試儀等,是種常用的儀器設(shè)備,用于測(cè)量電氣設(shè)
    的頭像 發(fā)表于 04-12 10:53 ?4229次閱讀
    絕緣電阻<b class='flag-5'>測(cè)試儀</b>使用方法

    LCR測(cè)試儀測(cè)量電感的誤差分析案例

    、LCR測(cè)試儀測(cè)量電感的基本原理 1.1 LCR測(cè)試儀的工作原理 LCR測(cè)試儀基于交流信號(hào)測(cè)量電感,它給待測(cè)元件施加正弦交流信號(hào),利用定值電阻串聯(lián),通過測(cè)量元件與電阻上的電壓,計(jì)算分
    的頭像 發(fā)表于 04-02 11:55 ?1512次閱讀
    LCR<b class='flag-5'>測(cè)試儀</b>測(cè)量電感的誤差分析案例

    如何選擇款優(yōu)秀的電池綜合測(cè)試儀

    在當(dāng)今的電子設(shè)備與新能源產(chǎn)業(yè)中,電池作為能量存儲(chǔ)的核心部件,其性能的穩(wěn)定與優(yōu)劣直接關(guān)系到整個(gè)系統(tǒng)的運(yùn)行效率與可靠性。因此,選擇款優(yōu)秀的電池綜合測(cè)試儀,對(duì)于電池的研發(fā)、生產(chǎn)、質(zhì)量控制以及維護(hù)至關(guān)重要
    的頭像 發(fā)表于 04-01 14:07 ?764次閱讀

    如何設(shè)置信令測(cè)試儀的發(fā)射參數(shù)

    設(shè)置信令測(cè)試儀的發(fā)射參數(shù)是個(gè)涉及多個(gè)步驟的過程,具體步驟可能因信令測(cè)試儀的型號(hào)和品牌而有所不同。以下是
    發(fā)表于 03-24 14:31

    UHV-500電纜故障測(cè)試儀操作使用

    電纜故障測(cè)試儀是我公司根據(jù)用戶要求,從現(xiàn)場(chǎng)使用考慮,精心設(shè)計(jì)和制造的全新代便攜式電纜故障測(cè)試儀器。它秉承我們貫高科技、高精度、高質(zhì)量的宗旨,將電纜
    發(fā)表于 03-19 17:05 ?0次下載

    怎樣使用防水測(cè)試儀對(duì)手機(jī)進(jìn)行測(cè)試

    在當(dāng)今手機(jī)不離手的時(shí)代,手機(jī)的防水性能越來越重要。那么,如何使用防水測(cè)試儀測(cè)試手機(jī)呢?以下是個(gè)簡(jiǎn)單易懂的操作過程的詳細(xì)說明。、前期準(zhǔn)備
    的頭像 發(fā)表于 02-27 16:58 ?1988次閱讀
    怎樣使用防水<b class='flag-5'>測(cè)試儀</b>對(duì)手機(jī)進(jìn)行<b class='flag-5'>測(cè)試</b>

    選購雙通道氣密性測(cè)試儀,需要考慮的因素

    ,那么這篇文章將為你提供個(gè)清晰的購買思路,幫助你更好地理解它的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。、什么是雙通道氣密測(cè)試儀?簡(jiǎn)單來說,雙通道氣密性測(cè)試儀
    的頭像 發(fā)表于 02-13 14:57 ?892次閱讀
    選購雙通道氣密性<b class='flag-5'>測(cè)試儀</b>,需要考慮的因素

    行業(yè)不同,防水測(cè)試儀咋選?

    在技術(shù)和工業(yè)領(lǐng)域,防水測(cè)試儀是保證產(chǎn)品質(zhì)量、滿足用戶防水需求的關(guān)鍵設(shè)備。然而,不同行業(yè)對(duì)防水測(cè)試儀的需求存在顯著差異,因此選擇合適的測(cè)試儀已成為項(xiàng)重要任務(wù)。對(duì)于智能手機(jī)、智能手表等電
    的頭像 發(fā)表于 02-11 11:50 ?847次閱讀
    行業(yè)不同,防水<b class='flag-5'>測(cè)試儀</b>咋選?

    直流電阻測(cè)試儀的原理?直流電阻測(cè)試儀的作用?

    直流電阻測(cè)試儀的原理是通過施加定電壓,測(cè)量電路中的電流,從而計(jì)算出電路中的電阻值。 即歐姆定律,即電流通過電阻時(shí),電阻與電流之間的關(guān)系為R=V/I,其中R為電阻值,V為電壓,I為電流。 那
    發(fā)表于 02-06 15:44

    光譜測(cè)試儀是測(cè)什么的_光譜測(cè)試儀有輻射嗎

     光譜測(cè)試儀,也被稱為光譜或分光,是種用于將成分復(fù)雜的光分解為光譜線的科學(xué)儀器。它的測(cè)量對(duì)象非常廣泛,以下是對(duì)光譜測(cè)試儀測(cè)量內(nèi)容的詳細(xì)
    的頭像 發(fā)表于 01-28 14:10 ?2658次閱讀

    安立Anritsu S332D 天饋線測(cè)試儀駐波比測(cè)試儀

    安立Anritsu S332D 天饋線測(cè)試儀駐波比測(cè)試儀 S332D天饋線測(cè)試儀 品牌:Anritsu 安立 型號(hào):S332D 名稱:天饋線測(cè)試儀 頻率:100kHz - 3GHz 描
    的頭像 發(fā)表于 01-24 11:38 ?1043次閱讀