首页 > 编程知识 正文

基于单片机的温湿度监控系统设计,温湿度监控系统开源

时间:2023-05-04 22:00:49 阅读:216452 作者:4504

(毕业设计)嵌入式以太网温湿度远程监控系统(MCU源码+上位机源码+毕业论文):

前言:

      温度和湿度的检测是许多行业的重要工作之一,不论是货品仓库、生产车间,都需要有规定的温度和湿度,然而温度和湿度却是最不易保障的指标,针对这一情况,研制可靠且实用的温度和湿度检测系统就显得非常重要。

温湿度远程监控系统设计原理:

        本文以AM2301/DHT21 数字温湿度传感器模块为例,具体介绍了I2C 通信,串行通信以及网络通信。讨论了基于单片机的嵌入式以太网远程温湿度监控系统的设计,提出了远程温湿度监控的一种设计方法。通过本设计方法,温湿度传感器采集温湿度信号后传输到控制单元,所采集的信号数据经控制单元处理后传输到本地液晶显示,本地终端和远程终端分别显示。本地终端将接收到数据显示并存储,控制单元对数据进行跟踪和监控实现温湿度的自动调节,终端上位机可以设置温湿度阈值并进行报警。

更具体的详细说明,详见附件内容


系统整体结构设计图:



湿度远程监控系统上位机截图:



有关该设计开发板的详细的例程和资料,点击链接:https://bbs.usoftchina.com/thread-210646-1-1.html

系统部分源程序清单: *********初始化端口********************void Initial_Io(){P4SEL=0X00;P2SEL=0x00;P4DIR|=0xff;P2DIR|=BIT0+BIT1+BIT2+BIT3+BIT4;P3SEL |= 0xf0;P3DIR |= 0x50;P3DIR &= ~0xA0;}***********读取 DHT21 温湿度计****************void receive(void){unsigned char Value = 0x00;unsigned char i = 0;unsigned char j = 0;for (i = 0;i < 5;i++){for (j = 0;j <8;j++){while(!(P2IN&BIT7));delay_us(50);if (P2IN&BIT7){Value |= (0x80 >> j);while(P2IN&BIT7);}}DHT21_Code[i] = Value;Value = 0x00;}}**********效验和处理 DHT21 温湿度计****************void Read(void){P2DIR|=BIT7;HIGH;LOW;delay_ms(20);HIGH;delay_us(30);P2DIR&=~BIT7;while(P2IN&BIT7);while(!(P2IN&BIT7));while(P2IN&BIT7);receive();if (DHT21_Code[4] = DHT21_Code[0]+DHT21_Code[1]+DHT21_Code[2]+DHT21_Code[3]){DHTData1= DHT21_Code[0];DHTData1<<=8;DHTData1|=DHT21_Code[1];tab[0]=DHTData1/100+0x30;tab[1]=DHTData1%100/10+0x30;tab[2]=DHTData1%10+0x30;DHTData2= DHT21_Code[2];DHTData2<<=8;DHTData2|=DHT21_Code[3];if(DHTData2&0x8000){flagtemp=1;DHTData2&=0x7FFF;}tab[3]=DHTData2/100+0x30;tab[4]=DHTData2%100/10+0x30;tab[5]=DHTData2%10+0x30;}**************初始化 UART********************void initUART1_9600(void){U1CTL = SWRST;U1BR0 = 0x03;U1BR1 = 0x00;U1MCTL = 0x4A;U1CTL = SWRST+CHAR;U1TCTL = SSEL0;U1RCTL = 0;ME2 |= URXE1 +UTXE1;P3SEL |= 0xC0;P3DIR |= 0x40;P3DIR &= ~0x80;U1CTL &= ~SWRST;IE2 |= 0;}**********主控制器定时器终端函数******************#pragma vector=TIMERA1_VECTOR__interrupt void Timer_A(void){switch( TAIV ){case 2: break;case 4: break;case 10:Read();Display();Send_Byte(0xff);Send_Byte(tab[0]);Send_Byte_ART1(tab[0]);Send_Byte(tab[1]);Send_Byte_ART1(tab[1]);Send_Byte(tab[2]);Send_Byte_ART1(tab[2]);Send_Byte(tab[3]);Send_Byte(tab[4]);Send_Byte_ART1(tab[4]);Send_Byte(tab[5]);Send_Byte_ART1(tab[5]);Send_Byte_ART1(0xff);Send_Byte(0xff);break;}} 复制代码

 

U客论坛下载-嵌入式以太网远程温湿度监控系统的设计与实现——(修改DHT21为AM2301版本.pdf

 

文件到原文下载,原文出自:https://bbs.usoftchina.com/thread-210644-1-1.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。