欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 我做的甲醛檢測的單片機源碼 [打印本頁]

作者: xinghuowangluo    時間: 2018-7-15 06:39
標題: 我做的甲醛檢測的單片機源碼
這是我做的甲醛檢測的源碼

單片機源程序如下:
  1. #ifndef _GLOBAL_H
  2.         #define _GLOBAL_H
  3.         #include <reg52.h>
  4.         #include <intrins.h>
  5.         #define uchar unsigned char
  6.         #define uint unsigned int
  7. #endif
  8. #include <stdio.h>
  9. #include <math.h>
  10. #include <d:\\danpianji\\include\\lcd1602.h>

  11. sbit add_a=P3^4;
  12. sbit add_b=P3^5;
  13. sbit add_c=P3^6;

  14. sbit ST=P3^0;   //A/D啟動轉換信號
  15. sbit EOC=P3^1;  //A/D轉換結束信號
  16. sbit OE=P3^2;   //數據輸出允許信號
  17. sbit CLK=P3^3;  //時鐘脈沖

  18. uchar fvalue[8],tvalue[8];//保存數值
  19. uint temp,ieoc;
  20. float lg,volt,ppm,mass;

  21. /******************************************************************
  22. 延時函數
  23. ******************************************************************/
  24. void delay(uchar t)
  25. {
  26.   uchar i,j;
  27.    for(i=0;i<t;i++)
  28.             for(j=t;j>0;j--);
  29. }


  30. /******************************************************************
  31. 初始化甲醛傳感器函數
  32. ******************************************************************/
  33. void inithcho(){
  34.         add_a=0;
  35.         add_b=0;
  36.         add_c=0;
  37.         P1=0xff;
  38.         EOC=1;
  39. }
  40. /******************************************************************
  41. 獲取甲醛傳感器數據函數
  42. 功能:獲取甲醛、甲苯數據并使用lcd函數輸出
  43. ******************************************************************/
  44. void gethcho(){
  45.         ST=0;
  46.         ST=1;
  47.         ST=0;
  48.         while(1){
  49.                 CLK=!CLK;
  50.                 if(EOC==1)
  51.                 {
  52.                         break;
  53.                 }
  54.         }
  55.         OE=1;
  56.         temp=P1;
  57.         delay(100);
  58.         if(temp==P1){
  59.                 OE=0;
  60.                 delay(100);
  61.                 //write_command(0x01);
  62.                 volt=temp*0.0196;
  63.                 //Formaldehyde 甲醛 HCHO
  64.                 lg=(-2.631)+1.528*volt+(-0.125)*volt*volt;                           //以10為低的對數
  65.                 ppm=pow(10,lg);                                                                                //PPM值 體積濃度表示
  66.                 mass=ppm*(30.03/22.4);                                                                //轉換成氣體質量深度表示(mass=分子量*ppm/22.4)
  67.                 sprintf(fvalue,"HCHO %.2fmg/m3  ",ppm,mass);
  68.                 string(0x80,fvalue);
  69.                
  70.                 //toluene        甲苯 C7H8
  71.                 lg=(-7.071)+2.852*volt+(-0.210)*volt*volt;                           //以10為低的對數
  72.                 ppm=pow(10,lg);                                                                                //PPM值 體積濃度表示
  73.                 mass=(92.14*ppm)/22.4;                                                                //轉換成氣體質量深度表示(mass=分子量*ppm/22.4)
  74.                 sprintf(tvalue,"C7H8 %.2fmg/m3   ",mass);
  75.                 string(0xC0,tvalue);
  76.                
  77.         }
  78. }

  79. void main(){
  80.         initlcd();
  81.         inithcho();
  82.         while(1){
  83.                 gethcho();
  84.         }
  85. }
復制代碼

所有資料51hei提供下載:
CH2O.rar (1018 Bytes, 下載次數: 71)



作者: 995153087    時間: 2019-4-10 08:12
用的什么傳感器型號!
作者: 數據集    時間: 2019-6-14 12:42
這是用哪個傳感器測甲醛的,MQ-2嗎?
作者: 單片機入門    時間: 2020-2-20 02:30
樓主你用的啥傳感器啊,我用的MQ138傳感器
作者: 心得01    時間: 2020-2-20 10:47
這個傳感器很關鍵
作者: zhouyx    時間: 2020-2-28 18:26
單片機入門 發表于 2020-2-20 02:30
樓主你用的啥傳感器啊,我用的MQ138傳感器

請問你有MQ138甲醛傳感器的資料嗎  求幫忙。。。
作者: 福爾趙斯    時間: 2020-3-25 15:28
心得01 發表于 2020-2-20 10:47
這個傳感器很關鍵

啥都沒有
作者: 小雷雷雷    時間: 2020-10-24 08:34
請問這個用的是51單片機嗎,用的是什么氣體傳感器,樓主看到回復一下,謝謝樓主




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