標題: 自己做的單片機PM2.5檢測,通過GSM模塊監(jiān)控,功能都可以實現(xiàn) [打印本頁]

作者: 執(zhí)著    時間: 2017-6-12 16:14
標題: 自己做的單片機PM2.5檢測,通過GSM模塊監(jiān)控,功能都可以實現(xiàn)
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


GP2Y1051AU0FPM,GP2Y1010AU_設(shè)計參考指南及原理等2.5資料分享:



程序?qū)懙暮苷R,讓他易懂,原理圖特畫出來了,很適合初學(xué)者。

單片機源程序如下(GP2Y1051夏普PM2.5檢測+GSM模塊):
  1. #include"stc12c5a60s2.h"
  2. #include"delay.h"
  3. #include"adc.h"
  4. #include"1602.h"
  5. #define uchar unsigned char
  6. #define uint  unsigned int
  7. sbit F=P2^2;
  8. extern uint pmzhi;
  9. void Uart1Sends(uchar *str);
  10. void Uart1Send(uchar c);
  11. void main()
  12. {
  13.         init();                   //顯示屏初始化
  14.         AD_init();    //A/D轉(zhuǎn)換初始化
  15.         serial_init();   //串口初始化
  16.         while(1)
  17.         {  
  18.                 shuju();
  19.             if((pmzhi)>350)                                                           
  20.                  {
  21.                          F=0;                                                                     //開蜂鳴器
  22.                          Uart1Sends("AT+CMGF=1\r\n");                                                                                   
  23.                          delay(200);                                                           
  24.                          Uart1Sends("AT+CSMP=17,167,2,25\r\n");
  25.                          delay(200);  
  26.                          Uart1Sends("AT+CSCS=\"UCS2\"\r\n");                                                                           //設(shè)置sim900模塊GSM字符集
  27.                      delay(200);                                                                                                                     
  28.                          Uart1Sends("AT+CMGS=00310038003000380036003700320039003700380037");          //電話號碼  18086729787                                                              
  29.                          delay(200);
  30.                          Uart1Sends("0050004D0032002E00355DF28D8551FAFF0C8BF753CA65F659047406");
  31.                          delay(200);
  32.                          Uart1Send(0x1a);                                                                                                                 //告訴模塊發(fā)送出短信       
  33.                          delay(2000);                                                                                                                   
  34.                          F=1;                                                                        //關(guān)蜂鳴器
  35.                  }                        
  36.         }
  37. }
  38. /*串行通訊中斷,收發(fā)完成將進入該中斷*/
  39. voidal_Seriinterrupt() interrupt 4
  40. {
  41. //        a=SBUF;
  42. //        P2=SBUF;
  43.         RI=0;//接收中斷信號清零,表示將繼續(xù)接收
  44. //        flag=1;//進入中斷的標志符號
  45. }


  46. void Uart1Send(uchar c)
  47. {
  48.         SBUF=c;
  49.         while(!TI);//等待發(fā)送完成信號(TI=1)出現(xiàn)
  50.         TI=0;       
  51. }

  52. //串行口連續(xù)發(fā)送char型數(shù)組,遇到終止號/0將停止
  53. void Uart1Sends(uchar *str)
  54. ……………………

  55. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
PM2.5.rar (2.95 MB, 下載次數(shù): 82)



作者: admin    時間: 2017-6-12 16:38
好資料,51黑有你更精彩!!!
作者: vivitan    時間: 2017-6-12 19:34
可不可請教以下,這個測試范圍是多大啊,本人大三,也做這個期末設(shè)計,但是沒弄出來,能不能給我講解一下
作者: 執(zhí)著    時間: 2017-6-12 21:55
vivitan 發(fā)表于 2017-6-12 19:34
可不可請教以下,這個測試范圍是多大啊,本人大三,也做這個期末設(shè)計,但是沒弄出來,能不能給我講解一下

這個測量范圍,PM2.5手冊里面有的,你可以看一下
作者: vivitan    時間: 2017-6-12 22:05
我下載了,怎么沒有原理圖啊




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1