国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32和FATFS的PM2.5數(shù)據(jù)采集系統(tǒng)

2017-04-15 21:24:58廉嘉偉
關(guān)鍵詞:微控制器粉塵處理器

廉嘉偉

摘要:介紹一種基于STM32處理器的溫度測量系統(tǒng)設(shè)計(jì)方案。以STM32F103微控制器為核心,采用益杉A3粉塵濃度傳感器,測量溫度用OLED顯示,同時(shí)顯示濃度曲線和濃度值,并且通過移植FatFs文件系統(tǒng)通過SD卡儲(chǔ)存數(shù)據(jù),可以顯示歷史值。具有體積小、精度高、處理能力強(qiáng),存儲(chǔ)能力強(qiáng),數(shù)據(jù)觀測直觀等特點(diǎn)。

關(guān)鍵詞:STM32 PM2.5 濃度檢測 FatFs

中圖分類號(hào):TP274+.2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)12-0074-02

Abstract:This paper introduces a design scheme of temperature measurement system based on STM32 processor. The micro controller STM32F103 as the core, the Yi Shan A3 dust concentration sensor, temperature measurement with OLED display, display at the same time concentration curve and concentration, and the transplant FatFs file system to store data through the SD card, can display the historical value. Has the characteristics of small size, high precision, strong processing ability, memory ability, data observation and so on.

Key Words:STM32;PM2.5;concentration detection;FatFs

隨著經(jīng)濟(jì)的快速發(fā)展,機(jī)動(dòng)車數(shù)量的急劇攀升,以煤炭石油為主的能源消耗量大幅度增加,大氣顆粒物污染也隨之加劇。PM2.5是指環(huán)境空氣中空氣動(dòng)力學(xué)直徑小于等于2.5μm的顆粒物。PM2.5粒徑更,可成為病毒和細(xì)菌的載體,對(duì)人體健康產(chǎn)生極大危害,在大氣中的停留時(shí)間長、輸送距離遠(yuǎn),也是導(dǎo)致霧霾天氣的主要污染物,同時(shí)它還是造成環(huán)境能見度降低的空氣能見度的主要原因。本文采用益杉A3粉塵濃度傳感器,STM32F103作為系統(tǒng)核心,設(shè)計(jì)了一種PM2.5粉塵濃度測量系統(tǒng),它可以監(jiān)測PM2.5濃度,通過TFTLCD屏幕顯示,并且通過移植FATFS系統(tǒng)可以存儲(chǔ)大量已經(jīng)測量的歷史值。

1 系統(tǒng)結(jié)構(gòu)

PM2.5測量系統(tǒng)主要有PM2.5傳感器,顯示系統(tǒng),能量供應(yīng)系統(tǒng),數(shù)據(jù)存儲(chǔ)模塊組成。主控電路由STM32F103及其外圍電路組成,是系統(tǒng)核心部分,主要完成數(shù)據(jù)的傳輸和處理工作,并將已經(jīng)處理的數(shù)據(jù)在TFTLCD屏幕上顯示同時(shí)繪制曲線,如有需要還可以與PC端通過UART轉(zhuǎn)USB串口進(jìn)行數(shù)據(jù)傳輸。

STM32系列處理器是意法半導(dǎo)體ST公司生產(chǎn)的一種基于 ARMv7架構(gòu)的 32位、支持實(shí)時(shí)仿真和跟蹤的微控制器。嵌入式處理器不能獨(dú)立工作,必須給它提供電源、時(shí)鐘以及復(fù)位電路。本系統(tǒng)采用STM32F103芯片,其特點(diǎn)是功能增強(qiáng),處理數(shù)據(jù)更快。這些提供給嵌入式處理器運(yùn)行所必須的條件電路與嵌入式處理器共同構(gòu)成了這個(gè)嵌入式處理器的最小系統(tǒng)。如圖1所示。

2 硬件設(shè)計(jì)

2.1 STM32F103系列MCU

STM32F103是一款基于CORTEX-M3內(nèi)核、高性能、低成本、低功耗的微控制器,在軟件和引腳封裝方面同其他STM32系列處理器是兼容的。

它的工作頻率為72MHz,能實(shí)現(xiàn)高端的數(shù)據(jù)運(yùn)算。片上集成了高速存儲(chǔ)器和通過APB總線連接的豐富和增強(qiáng)的外設(shè)和I/O口。所有的設(shè)備都提供標(biāo)準(zhǔn)的通信結(jié)構(gòu),片上還帶有兩個(gè)12位的ADC、一個(gè)12位雙通道DAC、11個(gè)16位計(jì)時(shí)器。其主要特點(diǎn)為先進(jìn)的內(nèi)核結(jié)構(gòu)、優(yōu)秀的功耗控制、性能出眾而且功能創(chuàng)新的片上外設(shè)、高度的集成整合和易于開發(fā)。

2.2 數(shù)據(jù)采集模塊

數(shù)據(jù)采集采用益杉A3粉塵濃度傳感器,該傳感器是一款激光數(shù)字式通用顆粒物濃度傳感器。

這款傳感器數(shù)據(jù)經(jīng)過多次標(biāo)定測量精準(zhǔn),采集功能強(qiáng)大,響應(yīng)迅速,輸出數(shù)據(jù)為標(biāo)準(zhǔn)串口格式。輸出為32位數(shù)字信號(hào),其中包括起始符0X32和0X3D,包括幀長度信息和數(shù)據(jù)信息,其數(shù)據(jù)位的數(shù)據(jù)二代表PM2.5濃度值。波特率為9600bit/s。數(shù)據(jù)輸出端與STM32的PA10相連。實(shí)物圖如圖2所示。

2.3 OLED電路

OLED,即有機(jī)發(fā)光二極管。OLED由于同時(shí)具備自發(fā)光,不需背光源、對(duì)比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣、構(gòu)造及制程較簡單等優(yōu)異之特性。OLED顯示技術(shù)具有自發(fā)光的特性,而且顯示屏幕可視角度大,并且能夠節(jié)省電能以目前的技術(shù),OLED的尺寸還難以大型化,但是分辨率確可以做到很高。硬件電路如圖3所示。

其中CS為OLED片選信號(hào)。WR為寫數(shù)據(jù)。RD為讀數(shù)據(jù)。D[7:0]為8位雙向數(shù)據(jù)線。RST(RES)為硬復(fù)位OLED。DC為命令/數(shù)據(jù)標(biāo)志。

OLED讀寫過程為根據(jù)要寫入/讀取的數(shù)據(jù)的類型,設(shè)置DC為高/低,然后拉低片選,選中OLED控制器SSD1306,接著根據(jù)是讀數(shù)據(jù)或?qū)憯?shù)據(jù)置RD/WR為低,讀數(shù)據(jù)過程為在RD的上升沿,使數(shù)據(jù)鎖存到數(shù)據(jù)線上。寫數(shù)據(jù)過程為在WR的上升沿,使數(shù)據(jù)寫入到SSD1306里面。

2.4 SD卡電路

SD卡是一種為滿足安全性、容量、性能和使用環(huán)境等各方面的需求而設(shè)計(jì)的一種新型存貯器件。SD卡共支持三種傳輸模式:SPI模式,1位SD模式,4位SD模式。低速卡通常支持0~400kb/s的數(shù)據(jù)傳輸率,采用SPI和1位SD模式;高速卡支持0~100Mb/s的數(shù)據(jù)傳輸率,采用4位SD傳輸模式;支持0~25Mb/s傳輸速率,采用SPI和1位SD模式。

SD卡由9個(gè)引腳與外部通信,支持SPI和SDIO兩種模式,不同模式下,SD卡引腳功能描述如表1所示。

本文中SD卡通過SPI方式與MCU進(jìn)行通信。SD卡硬件連接電路如圖4所示。

3 軟件設(shè)計(jì)

根據(jù)設(shè)計(jì)任務(wù)的要求,系統(tǒng)軟件主要完成PM2.5濃度值的讀取、OLED粉塵濃度值顯示以及曲線繪制,移植FATFS系統(tǒng)并且將數(shù)據(jù)寫入SD卡并存儲(chǔ)。程序采用STM32的固件函數(shù)庫在MDKKeil uVision5 環(huán)境下編寫,主要包括以下內(nèi)容。

3.1 PM2.5濃度值讀取程序

首先完成GPIO初始化,配置PA9和PA10端口,使能USART1和GPIO時(shí)鐘,設(shè)置PA9為推挽復(fù)用輸出,PA10為浮空輸入。隨后配置NVIC,進(jìn)行中斷設(shè)置,并且開啟串口中斷。最后設(shè)置相應(yīng)的USART初始化配置,串口波特率設(shè)置為與傳感器相同的9600bit/s,一個(gè)停止位,無奇偶校驗(yàn)位。

根據(jù)傳感器數(shù)據(jù)格式,編寫相應(yīng)的通信協(xié)議使得STM32可以從一幀數(shù)據(jù)中準(zhǔn)確讀出PM2.5濃度值并且進(jìn)行校驗(yàn)。

3.2 OLED顯示程序

根據(jù)硬件編寫驅(qū)動(dòng)程序,片選信號(hào)與PD6連接,復(fù)位信號(hào)與PG15連接,讀數(shù)據(jù)信號(hào)與PD3相連,寫信號(hào)與PG14相連,數(shù)據(jù)命令標(biāo)志與PG13相連。PC0~7為8080數(shù)據(jù)。配置相應(yīng)IO口。編寫描點(diǎn)函數(shù),數(shù)字顯示函數(shù)和畫線函數(shù)。

編寫OLED初始化程序,程序流程圖如圖5所示。

3.3 FATFS程序移植

FatFs是一個(gè)通用的文件系統(tǒng)模塊,用來在小的嵌入式系統(tǒng)上實(shí)現(xiàn)FAT文件系統(tǒng)。FatFs獨(dú)立于具體的硬件,可以在不做修改或少量修改的情況下移植到常用的微控制器。FatFs的設(shè)計(jì)思想是小塊的數(shù)據(jù)可以通過Buffer存貯,大塊的數(shù)據(jù)直接存取,提高了存取速度和效率。

使用STM32的SPI1,引腳 PA3為SD卡片選,配置為推挽輸出,PA7為MOSI,配置為推挽復(fù)用(GPIO_Mode_AF_PP),PA6為MISO,也配置為推挽復(fù)用。

圖6為SD卡的初始化過程,在SD卡剛剛上電的時(shí)候至少要延時(shí)等待74個(gè)時(shí)鐘周期,然后發(fā)送復(fù)位命令。STM32連接SD卡的GPIO引腳頻率至少要配置為10MHz以上SD卡才能正常工作,SD卡初始化階段SPI的時(shí)鐘頻率必須小于400k,一旦初始化完成可以設(shè)置為高速模式,SPI模式數(shù)據(jù)傳輸為高位在前。讀SD卡時(shí)發(fā)送CMD17或者CMD18,返回0x00,接收數(shù)據(jù)開始令牌0xfe(或者0xfc)+正式數(shù)據(jù)512Bytes+CRC校驗(yàn)2Bytes。寫SD卡時(shí)發(fā)送CMD24或者CMD25,返回0x00,發(fā)送數(shù)據(jù)開始令牌0xfe(或者0xfc)+正式數(shù)據(jù)512Bytes+CRC校驗(yàn)2Bytes。

4 結(jié)語

本文采用激光粉塵濃度傳感器測量空氣中PM2.5粉塵濃度,以S T M32F 103做主控芯片,并配上相應(yīng)的顯示、存儲(chǔ)等外部接口電路,用SD卡儲(chǔ)存數(shù)據(jù)。設(shè)計(jì)制作了一款便攜的PM2.5濃度測量系統(tǒng)。該系統(tǒng)體積小、精度高、功能穩(wěn)定、使用方便,可以直觀讀取當(dāng)前和歷史PM2.5濃度值。適用于日常生活、環(huán)境檢測中的PM2.5濃度值的測量。

參考文獻(xiàn)

[1]鄧劍,楊曉非,廖俊卿.FAT文件系統(tǒng)原理及實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2005(09).

[2]李寧.基于MDK的STM32處理器開發(fā)應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2013:398-410.

[3]王永虹,徐煒,郝立平.STM32系列為ARM Cortex-M3微控制器原理與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2013:305-313.

[4]周煜,付宇卓.基于SPI協(xié)議的MMC卡讀寫機(jī)制的實(shí)現(xiàn)[J].計(jì)算機(jī)仿真,2005(01).

[5]譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2006.

[6]蔣志林.STM32單片機(jī)的原理及硬件電路設(shè)計(jì)探討[J].數(shù)字技術(shù)與應(yīng)用,2015(10).

[7]劉鵬程.基于 A R M的溫度測量系統(tǒng)[J].科技信息(學(xué)術(shù)研究),2012(18):77-78.

[8]羅廷坤.基于嵌入式操作系統(tǒng)的智能生物雜交儀的設(shè)計(jì)[D].華北電力大學(xué)碩士學(xué)位論文,2014:12.

猜你喜歡
微控制器粉塵處理器
高壓粉塵防爆電機(jī)過厚粉塵層的形成與分析
粉塵大戰(zhàn)
光散射法粉塵儀在超低排放的應(yīng)用
物聯(lián)網(wǎng)技術(shù)在微控制器實(shí)驗(yàn)教學(xué)中的應(yīng)用
電子制作(2017年14期)2017-12-18 07:07:58
Imagination的ClearCallTM VoIP應(yīng)用現(xiàn)可支持Cavium的OCTEON? Ⅲ多核處理器
粉塵爆炸不可小覷
ADI推出新一代SigmaDSP處理器
汽車零部件(2014年1期)2014-09-21 11:41:11
Atmel針對(duì)新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
呼嚕處理器
最新STM32設(shè)計(jì)工具增加對(duì)混合信號(hào)微控制器的支持
锡林浩特市| 亚东县| 西安市| 阿合奇县| 西盟| 商城县| 武川县| 南溪县| 乌拉特中旗| 通城县| 晋宁县| 阿巴嘎旗| 松溪县| 日土县| 那曲县| 木兰县| 曲阜市| 隆子县| 海原县| 贵德县| 襄垣县| 神木县| 永善县| 翁源县| 化德县| 横山县| 莲花县| 顺义区| 潮安县| 镶黄旗| 夹江县| 射阳县| 南华县| 松江区| 灵川县| 霍城县| 通化市| 樟树市| 浙江省| 柳林县| 长子县|