久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4417|回復: 3
打印 上一主題 下一主題
收起左側

單片機DHT11溫濕度傳感器實戰 小型氣象站源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:873526 發表于 2021-1-5 10:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小型氣象站

一、實驗目的

1. 了解溫濕度傳感器工作原理

2. 了解光強大氣壓力傳感器工作原理

3. 學會使用DHT11溫濕度傳感器檢測環境溫濕度

4. 學會使用光敏電阻檢測環境光強度

5. 會使用1602液晶顯示模塊顯示氣象參數

二、實驗設備

1. 51單片機實驗板,以及電源線、下載線、杜邦線等

2. DHT11溫濕度傳感器、光敏電阻、PCF8591數模轉換模塊、1602液晶顯示模塊

三、實驗項目要求

請設計一個小型的氣象監測站,檢測溫濕度、光強等參數,并顯示在1602液晶顯示屏上。

1602液晶顯示示例:

請按要求設計一個可行方案,包括設備選型、系統連接圖等,并編寫程序實現上述功能。

四、實驗步驟

1. 設計方案

①方案:采用dht11溫濕度傳感器來采集溫濕度,光敏電阻來采集光強情況,然后把檢測到的信息送給單片機處理,并在1602液晶顯示屏上顯示。

②設備選型:

1、DHT11溫濕度傳感器

DHT11 數字溫濕度傳感器是一款含有已校準數字信號輸出的溫濕度復合傳感

器。它應用專用的數 字模塊采集技術和溫濕度傳感技術,

確保產品具有枀高的可靠性與卓越的長期穩定性。傳感器

包括一個電阻式感濕元件和一個 NTC 測溫元件,并與一個高性能 8 位單片機相連接                                      

接線說明

1 VCC      外接3.3V-5V

2 GND      外接GND               

3 DATA     小板開關數字量輸出接口接單片機IO 口

  • 光敏傳感器

PCF8591是一個單獨供電、低功耗、

具有I2C總線接口的8位A/D及D/A 轉

換器。它有4路A/D轉換輸入(A/D轉

換為逐次比較型),1路D/A 模擬輸

出,電源電壓典型值為5V。采用8位的DAC時,分辨率為5V/256=19.5mV。

3、TX51單片機實驗板(帶LCD1602、蜂鳴器)

③系統連接圖:

2. 編寫源程序,編譯,生成hex文件

源程序:

//本工程基于普中單片機開發板,晶振12MHz
  1. #include <config.h>
  2. #include <dht11.h>
  3. #include <PCF8591.h>
  4. #include <I2C.h>
  5. #include <1602.h>
  6. #include <led.h>
  7.               float value;
  8.               u8 print1[20];              
  9.               u8 DATA[3];
  10.                             u8 RHum=0,Temp=0;
  11.               u8 print[20];
  12. void delay_us(u8 n)//微秒延時
  13. {
  14.     while(--n);
  15. }

  16. void delay_ms(u16 x)//毫秒延時函數
  17. {u16 i,j;
  18. for(i=0;i<x;i++)
  19.     for(j=0;j<115;j++);
  20. }

  21. void main()
  22. {
  23.               u8 i;
  24.               TMOD=TMOD&0x0F;//清除定時器T1原有工作方式,T0工作方式不變
  25.               TMOD=TMOD|0xA0;//設置定時器T1為工作方式2,硬啟動;T0工作方式不變

  26.               TL1=0x48;//晶振11.0592MHz,定時200us對應計數值184,計數初值72
  27.               TH1=0x48;//自動重裝初值
  28.             
  29.               EA=1 ;              //總中斷允許
  30.               ET1=1 ;  //T1中斷允許
  31.               TR1=1;
  32.               LCD1602_Init();              //1602初始化
  33.               while(1)
  34.               {
  35.                             DATA[0]=Pcf8591_AD(0);//通道0:光敏
  36.                             DATA[1]=Pcf8591_AD(1);//通道1:熱敏
  37.                             DATA[2]=Pcf8591_AD(3);//通道3:可調電阻
  38.                             value=(float)DATA[1]*5/256;
  39.                             value=100/value;
  40.                             sprintf(print1,"light:%.1f",value);
  41.                             LCD1602_disstr(print1,1,0);//輸出到1602液晶顯示屏
  42.                                                                                       
  43.               }
  44. }
  45. void ET1_INT() interrupt 3              //              T1中斷服務程序
  46. //
  47. {
  48.                             u16 c;
  49.                             c++;
  50.               //中斷次數加1,每200us中斷一次,中斷5000次即為1秒
  51. if(c==750){
  52.                             DHT11_receive(&RHum,&Temp); //讀取傳感器傳送過來的溫濕度數據
  53.                            
  54.                             sprintf(print,"Temp:%bd;RHum:%bd%%",Temp,RHum);
  55.                             LCD1602_disstr(print,0,0);//輸出到1602液晶顯示屏
  56. }
  57. }
復制代碼

3. 將hex文件下載到實驗板運行,描述實驗現象

實驗現象:

DHT11溫濕度,光照強度等情況分別顯示在單片機的1602液晶顯示屏上。


實驗總結
通過本次實驗知道了如何使用DHT11溫濕度傳感器,學會使用光敏電阻檢測環境光強度,也學會使用1602液晶顯示模塊顯示氣象參數。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:496636 發表于 2022-6-24 18:01 | 只看該作者
#include <config.h>
#include <dht11.h>
#include <PCF8591.h>
#include <I2C.h>
#include <1602.h>
#include <led.h>
以上的文件呢?
回復

使用道具 舉報

板凳
ID:67185 發表于 2022-11-30 10:07 | 只看該作者
要是有完整文件就好啦!
回復

使用道具 舉報

地板
ID:824664 發表于 2023-3-14 22:55 | 只看該作者
思路全面完整,好好學習。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久综合av | 一级h片 | 中文字幕一区二区三区在线观看 | 久久99蜜桃综合影院免费观看 | 国产精品视频网址 | 九九综合 | 国产一二区免费视频 | 日韩中文字幕一区二区 | 在线观看视频91 | 成人a视频在线观看 | 精品动漫一区 | 高清黄色网址 | 人人精品 | 国产高清在线 | 午夜小影院 | 欧美一级大黄 | 精品福利在线 | 欧美三级电影在线播放 | 亚洲国产成人av好男人在线观看 | 999久久久久久久久 国产欧美在线观看 | 亚洲精品一区二区三区蜜桃久 | 中文字幕亚洲欧美 | 2021天天躁夜夜看 | 国产精品成av人在线视午夜片 | 亚洲激情一级片 | 综合网在线 | 国产精品久久久久久久久久久免费看 | 国产专区视频 | 国产成人99久久亚洲综合精品 | 99视频入口 | 久久久精品一区二区三区 | 欧美久久免费观看 | 国产性网 | 美女国产精品 | 国产在线一区二 | 亚洲综合国产精品 | 亚洲精品片 | 亚洲视频中文字幕 | 男女性毛片 | 欧美成人一级 | 亚洲精品一区二区 |