娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

單片機根據溫濕度控制風速

發布者:SereneJourney最新更新時間:2020-12-21 來源: 51hei關鍵字:單片機  溫濕度 手機看文章 掃描二維碼
隨時隨地手機看文章

電路原理圖如下:

單片機程序如下:

/*溫濕度實時監測顯示,溫度測量范圍為0~+50℃; 濕度測量范圍為20%~90%;

1m/s=3.6km/h

fs = 25*v  m/s = 90*v km/h   V單位是 伏




===========================================================================================*/

#include"main.h"

sbit set=P2^3;    //設置

sbit yw=P2^2;     //移位

sbit add=P2^1;    //+

sbit cut=P2^0;    //-

sbit change=P3^7; //切換

sbit red=P1^3;sbit green=P1^4;//超限指示燈,上限,下限

//===================================adc0832================================================

sbit cs=P1^0; //片選

sbit clk=P1^1;//時鐘

sbit dio=P1^2;//數據

//===========================================================================================

extern uchar TH,RH;//溫度整數,濕度整數部分

extern uchar dat[3];//風速上限,下限,初始化標記


uchar code word1[16]= {" Wind =    km/h "};//km/h  調整界面


uchar code word12[16]={"Wind=   km/h L00"};//km/h

uchar code word11[16]={"Wind=   m/s  L00"};//m/s

uchar code word2[16]= {"Tem=  C  Hum=  %"};//word2[4]word2[5]C          word2[13]word2[14]%


uchar code hehe[16]=  {"Wind upper limit"};//設置風速上限界面

uchar code haha[16]=  {"Wind lower limit"};//設置風速下限界面


uchar adcdat;

uint sum=0;    //5次adcdat數據之和

uchar fs=0;    //風速默認   km/h


bit flag1=0;   //默認 0(km/h)  1(m/s)

uchar dengji=0;


/**************開機初始化保存的數據*****************/

void init_eeprom()

{

        read(0x20);read(0x22);read(0x24);//先讀

        if(dat[2]!=22)                //新的單片機初始單片機內部eeprom

        {

                dat[0]= 20;//初始上限

                dat[1]= 3; //初始下限

                dat[2]=22;

                EA=0;

                eraze(0x20);delay1m(5);write(0x20);delay1m(5);//保存上限

                eraze(0x22);delay1m(5);write(0x22);delay1m(5);//保存下限

                eraze(0x24);delay1m(5);write(0x24);delay1m(5);//保存標記數據

                EA=1;

        }        

}

void main()

{

        uint i;uint j;uchar k;//動態延時變量        

  init_1602();

        delay1m(100); //延時等待1602穩定

        RH_founction();

        init_eeprom();

        while(1)

        {                                                                                                                                                                                                                                                         

                if(!change)//切換單位顯示

                {

                        delay1m(10);

                        if(!change)

                        {

                                flag1 = ~flag1;

                                if(flag1==0)//顯示km/h  等級

                                {

                                        w_string(0x80,word12);

                                }

                                else if(flag1==1)//顯示m/s

                                {

                                        w_string(0x80,word11);

                                }

                        }

                        while(!change);               

                }

                //=======================================================================

                i++;if(i>2000)//動態延時讀取溫濕度值

    {

      i=0;RH_founction();

                        DHT11_display(0xc0+4,TH/10+0x30,TH%10+0x30);            //顯示溫度

            DHT11_display(0xc0+13,RH/10+0x30,RH%10+0x30);           //顯示濕度

    }

                //=======================================================================

                j++;if(j>300)

    {

      j=0;

                        adcdat=read_adc_convert();//讀出ADC轉換的結果

                        sum=sum+adcdat;

                        k++;

                        if(k>=10)

                        {

                                k=0;

                                adcdat=sum/10;  //風速ad值,adcdat/51等于電壓,*90等于風速

        if(adcdat<=1)adcdat=0;

                                fs=adcdat*1.76; //fs=((float)adcdat/51)*90;

                                //==================================報警判斷===============================================

                                if(fs>dat[0]){red=0;green=1;}

                                else if(fs                                else if((fs<=dat[0])&&(fs>=dat[1])){red=1;green=1;}

                                //==================================等級判斷==============================================

                                if(fs<1)dengji=0;

                                else if((fs>=1)&&(fs<=5))dengji=1;

                                else if((fs>=6)&&(fs<=11))dengji=2;

                                else if((fs>=12)&&(fs<=19))dengji=3;

                                else if((fs>=20)&&(fs<=28))dengji=4;

                                else if((fs>=29)&&(fs<=38))dengji=5;

                                else if((fs>=39)&&(fs<=49))dengji=6;

                                else if((fs>=50)&&(fs<=61))dengji=7;

                                else if((fs>=62)&&(fs<=74))dengji=8;

                                else if((fs>=75)&&(fs<=88))dengji=9;

                                else if((fs>=89)&&(fs<=102))dengji=10;

                                else if((fs>=103)&&(fs<=117))dengji=11;

[1] [2] [3] [4]
關鍵字:單片機  溫濕度 引用地址:單片機根據溫濕度控制風速

上一篇:基于51單片機的流水燈實驗
下一篇:基于51單片機的光電開關計數

推薦閱讀最新更新時間:2025-06-04 04:41

20-基于51單片機溫濕度檢測儀設計
具體實現功能 系統由STC89C52單片機、DHT11傳感器模塊、1602液晶顯示屏模塊、按鍵模塊、報警模塊構成。 具體功能: 1、DHT11數字溫濕度傳感器把采集到的溫濕度數據傳給單片機并顯示到液晶屏上; 2、可以手動設置溫濕度上下限值; 3、當溫濕度值超過設定的上下限值時,蜂鳴器響起,相應指示燈閃爍。 設計背景 溫度、濕度和人類的生產、生活有著密切的關系,同時也是工業生產中最常見最基本的工藝參數,例如機械、電子、石油、化工等各類工業中廣泛需要對溫度濕度的檢測與控制。并且隨著人們生活水平的提高,人們對自己的生存環境越來越關注。而空氣中溫濕度的變化與人體的舒適度和情緒都有直接的影響,所以對溫度濕度的檢測及控制就
[單片機]
20-基于51<font color='red'>單片機</font>的<font color='red'>溫濕度</font>檢測儀設計
51單片機控制的DHT11簡易溫濕度檢測
簡易溫濕度測量儀,實現思路是通過溫濕度傳感器采集數據傳送到最小系統上,并由最小系統對采集到的數據進行處理,隨后發送到數碼管或者液晶屏上進行顯示,并對異常數據進行報警。 實驗使用器材有DHT11溫濕度傳感器、IAP15W4K58S4最小系統、四位數碼管、蜂鳴器以及發光二極管。通過最小系統發送開始信號使DHT11開始工作并采集數據判斷DHT11是否正常工作,若DHT11正常工作,將采集數據進行校驗,若校驗結果正確,將其保存,并通過P1口顯示到數碼管上。隨后判斷數據是否超過預警值,如超過,將P2.4口電位拉高,使蜂鳴器示警,并讓LED燈熄滅來進行警示。電路使用一個數碼管對溫濕度進行循環顯示,相比較于使用2個數碼管進行顯示和使用液晶屏
[單片機]
51<font color='red'>單片機</font><font color='red'>控制</font>的DHT11簡易<font color='red'>溫濕度</font>檢測
PIC單片機與AM2302溫濕度傳感器通信優化
AM2302溫濕度傳感器采用單總線方式與MCU通信,這就要求MCU有一定的處理速度, 才能正確解析收到的AM2302發送過來的數據。 MCU處理AM2302數據的方式 AM2302一次傳送40位數據給MCU。數據位0由50微妙低電平加26微妙高電平組成。 數據位1有50微妙低電平加70微妙高電平組成。這種編碼方式有點象NEC的紅外傳輸協議。 另外AM2302需要由MCU發起啟動信號。所以針對這種單線協議,雖然可以采用電平變化中斷+計數器,或輸入捕捉來解析40位數據位。但這就需要切換端口的輸入輸出配置及控制相應外設的介入時機。 本文介紹的方法采用簡單的端口讀+延時操作來解析40位數據位。 if (data_po
[單片機]
STM32F103C8T6+溫濕度傳感器DHT11實現溫濕度采集
通信原理 單總線通信 DHT11器件采用簡化的單總線通信。單總線只有一根數據線,主從機之間的數據交換、控制命令等均由單總線完成。在單總線系統中,只有當主機呼叫從機時,從機才能應答。 掛載于單總線上的設備,必須通過一個漏極開路或三態端口連接至該數據線,以允許設備在不發生數據時能夠釋放總線。單總線通常要求外接一個4.7kΩ的上拉電阻,這樣,當總線閑置時,總線上始終是高電平 傳輸數據位定義 一次傳送40位數據,高位先出。數據格式位: 8bit濕度整數數據+8bit濕度小數數據+8bit溫度整數數據+8bit溫度小數數據+8bit校驗位。 注:其中濕度小數部分為0。 校驗位的數據定義: “8bit濕度整數數據+8bit
[單片機]
STM32F103C8T6+<font color='red'>溫濕度</font>傳感器DHT11實現<font color='red'>溫濕度</font>采集
現代溫濕度傳感器技術助力文物保護智能監測應用
作為傳統文化瑰寶,文物的保護工作自然是重中之重,文物重現人間可以讓人們更好的感受到傳統文化的博大精深,但是,在著作展出之際,文物的保護工作也要格外注意。預防性保護就是要通過干預手段,把存放環境控制在合理范圍內,當突破界限時,就要通過外部手段進行控制。 一般來說,文物在展出時,都有很大的條件限制,對四周的環境溫度、適度、二氧化碳、微生物等都有所要求。在之前,一般都需要人工進行檢測,但是隨著技術的不斷發展和市場的需求, 傳感器 已經成為文物保護中常用的一種監測儀器。 在實際工作中,工作人員對展館的二氧化碳和濕度進行控制和監測,通常會將二氧化碳標準設定為1500PPM,濕度設定為62%。這是因為通過試驗發現,一旦超過這兩個數值,古畫
[安防電子]
現代<font color='red'>溫濕度</font>傳感器技術助力文物保護智能監測應用
基于Avalon總線SHT11溫濕度傳感器自定義IP核的開發流程
  SOPC(System On a Programmable Chip,可編程芯片系統)就是在一個可編程芯片上實現一個電子系統的技術。SOPC是可編程邏輯器件技術和SoC(System on Chip)技術發展與融合的產物 。   SOPC的關鍵技術之一就是IP核,也就是知識產權核。所謂的IP核就是指將一些比較復雜的功能模塊,如音頻編/解碼、SDRAM等,設計成可以修改參數的模塊,可以直接調用。實際的SOPC設計過程,用戶常常有特殊的需求,而EDA廠商未提供該IP核。所以,在設計中添加用戶自定義組件顯得特別重要。    1 Avalon總線   SOPC組件通過Avalon交換架構或者Avalon總線連接在一起,SO
[嵌入式]
基于CAN總線的分布式車間溫濕度檢測系統
許多行業如紡織、卷煙、化工、食品加工等對生產車間的溫濕度都有一定的要求,其中有些企業往往需要一種能夠獨立于空調控制系統的車間溫濕度檢測系統。這種車間溫濕度檢測系統作為空調控制的一種冗余設計或者說輔助手段,成本往往相對較低。 溫濕度檢測系統作為一種應用廣泛的非標準化檢測系統,不同的設計者、不同的應用需求,使得目前此類檢測系統的設計方案呈現出種類各異、五花八門的現象。文獻介紹了一種應用于蔬菜大棚的溫濕度測控系統的設計,以P87LPC76x單片機作為主控器,能利用PID算法,通過控制執行器加熱、加濕起到調節蔬菜大棚溫濕度的目的,該系統現已廣泛應用于吉林松原農村蔬菜大棚,運行良好。文獻介紹了一種能應用于多種工業場合的溫濕度檢測系統的
[單片機]
基于CAN總線的分布式車間<font color='red'>溫濕度</font>檢測系統
基于labview的烤煙房遠程溫濕度測控系統
  0 引言   煙葉的烘烤過程是生產優質煙葉的關鍵步驟,而烤煙的質量與烘烤過程中的溫濕度環境有著密切聯系。煙農使用酒精或煤油玻璃管 溫度計 ,采用人工啟閉回風門(用于排濕)和鼓風機(控制火爐火勢)的傳統方法測出的溫度不準確,控制方法被動,加之操作者連續5天以上的疲勞操作,使其成為制約煙葉烘烤質量提高的瓶徑。因此,采用電子設備來控制烤房溫濕度的遠程測控技術已成為烤煙技術發展的必然趨勢。本文介紹了一種基于虛擬儀器的烤煙房遠程智能測控系統來提高烤房內溫濕度控制精度及烤炯質量的設計方法,該系統具有反應靈敏,抗干擾能力強等優點,可以大大減輕煙農的勞動強度。   1 系統設計   烤煙房內設有的鼓風機和排風扇可以分別調節室內的溫
[測試測量]
基于labview的烤煙房遠程<font color='red'>溫濕度</font>測控系統
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

隨便看看

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 什邡市| 同仁县| 古浪县| 游戏| 会东县| 平昌县| 泰州市| 石棉县| 乾安县| 阳西县| 体育| 霍山县| 府谷县| 神池县| 阳西县| 南江县| 察雅县| 方山县| 福建省| 华宁县| 万山特区| 满城县| 神池县| 原平市| 元氏县| 巍山| 曲阳县| 岫岩| 门源| 宜丰县| 福海县| 霞浦县| 施秉县| 沁源县| 巴里| 木里| 太白县| 长海县| 静宁县| 沁水县| 鹤山市|