基于51单片机的温度湿度采集系统

发布时间:2023-03-03  

实现功能:

1、对温度、湿度进行采集
2、可以警报提示、修改温度、湿度上下限值
3、lcd显示相关信息


原理图:


部分程序:

#include

#define uint unsigned int

#define uchar unsigned char

#include


typedef bit BOOL ;


sbit io = P1^1 ;//(口线定义)

sbit bee=P1^0;

sbit rs = P2^5 ;

sbit rw = P2^6 ;

sbit ep = P2^7 ;

bit flag_300ms ;


sbit K1=P1^2;

sbit K2=P1^3;

sbit K3=P1^4;


uchar yemian=0;//(定义变量)

uchar flat=1;

uchar data_byte;

uchar RH,RL,TH,TL;

uchar WenDu,ShiDu;//报警的温度和湿度

#include "eeprom52.h"



/****************************延时程序****************************/

void delay(uchar ms)

{ // 延时子程序

uchar i ;

while(ms--)

{

for(i = 0 ; i<250;i++) ;

}

}


void delay1()//延时10us

{

uchar i;

i--;

i--;

i--;

i--;

i--;

i--;

}

void longdelay(uchar s) //长延时

{

while(s--)

{

delay(20) ;

}

}




/******************把数据保存到单片机内部eeprom中******************/

void write_eeprom()

{

SectorErase(0x2000);

byte_write(0x2000, WenDu);

byte_write(0x2001, ShiDu);

byte_write(0x2060, a_a);

}


/******************把数据从单片机内部eeprom中读出来*****************/

void read_eeprom()

{

WenDu = byte_read(0x2000);

ShiDu = byte_read(0x2001);

a_a = byte_read(0x2060);

}


/**************开机自检eeprom初始化*****************/

void init_eeprom()

{

read_eeprom(); //先读

if(a_a != 2) //新的单片机初始单片机内问eeprom

{

WenDu = 30;

ShiDu = 80;

a_a = 2;

write_eeprom();

}

}





if( TH{

bee=1; //停止报警

}


}


/************************LCD模块******************************************/


BOOL lcd_bz()//测试LCD忙碌状态


rs = 0 ;

rw = 0 ;

ep = 0 ;

P0 = cmd ;

ep = 1 ;

ep = 0 ;

}


void write_addr(uchar addr)//写地址

{

write_cmd(addr|0x80) ;

}


void write_byte(uchar dat)//写字节

{

while(lcd_bz()) ;

rs = 1 ;

rw = 0 ;

ep = 0 ;

P0 = dat ;

ep = 1 ;

ep = 0 ;

}


void lcd_init()// 初始化

{

write_cmd(0x38) ;

delay(1);

write_cmd(0x08) ;

delay(1);

write_cmd(0x01) ;

delay(1);

write_cmd(0x06) ;

delay(1);

write_cmd(0x0c) ;

delay(1);

}



data_byte<<=1;

data_byte|=temp;

}

return data_byte;

}

void receive()//接收数据

{

uchar T_H,T_L,R_H,R_L,check,num_check;

uchar count;

start();//开始信号

io=1;

if(!io)//读取DHT11响应信号

{

while((io)&&count++);

R_H=receive_byte();

R_L=receive_byte();

T_H=receive_byte();

T_L=receive_byte();

check=receive_byte();

io=0;//拉低延时50us

delay1();delay1();delay1();delay1();delay1();

io=1;

num_check=R_H+R_L+T_H+T_L;

if(num_check=check)

{

RH=R_H;

RL=R_L;

TH=T_H;

TL=T_L;

check=num_check;

}

}

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    到外设中需要较大的驱动能力和较大的内存存储空间才能实现系统运算,故结合本设计的需求,本设计通过使用STM32F103RCT6作为主控制器,使用ESP8266WiFi 模块作为单片机与上位机系统间的通信模块。单片机采集外部的温湿度信息、空气......
    基于51单片机温湿度控制器仿真设计;原理图:Altium Designer 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0013 基本......
    款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11单片机......
    STM32单片机学习笔记(2):DHT11温湿度传感器;项目简介 利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成......
    引脚后,在程序中修改相应引脚,如图: 3.实验过程 单片机通电后,先显示基本信息至OLED屏,然后每1秒通过DHT11获取温湿度数据,并实时在OLED屏上显示. 开始......
    基于STM32单片机的厨房系统设计;一.系统设计 本次厨房系统设计使用STM32单片机为主控,通过DHT11检测温湿度,通过烟雾浓度传感器检测烟雾浓度,通过按键调整温湿度和浓度阈值,检测......
    要研发适合我国各地区生产条件的温室控制系统。 针对上述情况设计了一套温室的远程监测和控制系统。由于在各个环境因素中,空气温湿度对作物的生长具有较大的影响,所以系统选择对温室内空气温湿度进行监测和控制。传统的51系列单片机......
    STM32CubeMX系列 | DHT11温湿度传感器;1. DHT11简介 DHT11是一款温湿度一体化的数字传感器,该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机......
    002_STM32程序移植之_DHT11;1. 测试环境:STM32C8T6 2. 测试模块:DHT11温湿度模块 3. 测试接口: 1. DHT11温湿度模块接口: DS1302引脚......
    一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。 每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在 OTP 内存......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>