“簡易PM2.5在線監測儀”室內空氣檢測儀設計采用粉塵傳感器檢測空氣污染程度,傳感器把采集到的數據傳送給嵌入式開發板,由內核為Cortex M3的處理器平臺收集數據并進行處理,通過無線網絡將數據發送到互聯網。
當污染指數超過一定范圍,則觸發警報,給出警示,提醒人們做出開窗,開動空氣清潔器等適當的保護措施,等空氣質量正常時,再回到辦公室,可用手機短信控制設備,比如查詢當前空氣污染程度(短信返回),關閉語音報警(喇叭播放),打開語音報警等。也可以通過yeelink網址設置報警界限,可以發送報警微博,郵箱等。
硬件部分:
一、電源
大于5V
4.2V SIM908供電 TFT2.8寸背光供電 SYN6288供電
3.3V TFT2.8寸邏輯供電 STM32F103VCT6供電
二、模塊資源表
GSM -- USART3(跳線帽)
GPS -- USART2(跳線帽)
SYN6288 -- USART1(跳線帽)
NRF24L01 -- SPI2(CS(PB12)、CE(PC4)、IRQ(PC5))
W25Q32 -- SPI1(CS(PA4))
AT24C02A -- 模擬I2C (SDA(PE0)、SCL(PE1))
2.8寸觸摸-- 模擬SPI (IRQ(PE4)、MISO(PE2)、MOSI(PE3)、CLK(PE6)、CS(PE5))
2.8寸顯示-- FSMC(16bit) CS(FSMC_NE1) RS(FSMC_A16)
紅外接收管 -- DATA_IRQ(PA8)
迷你USB -- PA11、PA12
復位電路
ISP下載(BOOT1 BOOT0選擇)
JLINK(10pin常見)
IO全部引出來
注意一:SIM908電源搞了,其他沒有問題,還有一點,GSM天線接個電感到地,用萬用表測,短路,害得我焊-)拆-)焊,一個烙鐵搞的。幸好那個SIM908東西質量還不錯,不然140就完了。因為焊好電路板,我第一反應是用萬用表測有沒有短路,電源跟地必須第一個測,否則不測,一上電,芯片掛掉了~~~~)
注意二:第一次去打樣(以前都是覆銅板,不懂很多),gerber文件忘記開窗蓋油設置(因為嘉立創按照文件來),文件說明無效,不小心之一。第二,PCB畫板沒有考慮好,導致,TFT接口要加長。。不然jlink插不進去。。呵呵。機械參數搞不好。呵呵,其他暫時沒有問題。
移植正點原子的代碼(一個大死循環跑),比如GSM,GPRS,FLASH,I2C,FSMC.有些程序模塊是寄存器,沒有庫的,我都移植成庫滴,因為我學STM32買的是原子的mini版本學習的,對于各硬件模塊都很熟,所以搭順風車。代碼基于MDK4.7x版本+3.5庫+部分寄存器,因為有些地方用寄存器減少函數,檢測參數,效率大大提高。
已經實現的功能:打電話,發短信,讀短信,讀號碼,接電話,GPRS跟網絡調試串口傳輸數據,GPS簡單界面定位,利用網絡調試串口上位機一直點擊發送,無問題,一次發送只要不超過FIFO定義的緩沖區就OK,FIFO+超時檢測是解析AT指令最好選擇,不過原子的串口超時也不錯,只不過沒有拷貝緩沖區,可能會導致在解析數據,來中斷。
1.TFT2.8寸(原子)硬件(FSMC總線)正常讀寫
2.FLASH(W25Q32)硬件正常讀寫
3.AT24C04硬件正常讀寫
4.迷你SD卡硬件正常讀寫(SDIO+FATFS)
5.語音模塊正常。(目前還沒有焊,因為要用串口1調試)
6.SIM908雙模塊正常
-
電路
+關注
關注
172文章
5926瀏覽量
172353 -
監測儀
+關注
關注
3文章
602瀏覽量
22668
原文標題:ST芯片作品 — 簡易PM2.5在線監測儀
文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論