首页 > 其他分享 >基于单片机的温湿度串口监控系统设计(#0429)

基于单片机的温湿度串口监控系统设计(#0429)

时间:2022-11-01 16:02:15浏览次数:76  
标签:0429 温湿度 dat 串口 设计 bit nop DHT11


温湿度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉大概,传统的指针式的温度计只能指示温度,但是精度低,显示不够直观,本系统可以数字化显示温湿度,并可以在电脑端查看。

功能描述

1、采用51单片机作为主控芯片;

2、采用LCD1602作为显示模块;

3、采用DHT11传感器检测温湿度信息;

4、采用串口将温湿度信息发送至电脑端;

5、当温湿度超过设定的阈值时,报警指示灯闪烁,蜂鸣器报警;

6、可以通过按键设定温湿度报警阈值;

基于单片机的温湿度串口监控系统设计(#0429)_单片机

基于单片机的温湿度串口监控系统设计(#0429)_串口_02

按键说明

1、设置键:进入设置模式;

2、加值键:对选中参数进行+1;

3、减值键:对选中参数进行-1;

电路设计

采用Altium Designer作为电路设计工具。Altium Designer通过把原理图设计、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。

基于单片机的温湿度串口监控系统设计(#0429)_单片机_03

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

基于单片机的温湿度串口监控系统设计(#0429)_电路设计_04

程序设计

/*********************************************************/
// 10us级延时程序
/*********************************************************/
void Delay10us()
{
_nop_(); // 执行一条指令,延时1微秒
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
} /*********************************************************/
// 读取DHT11单总线上的一个字节
/*********************************************************/
uchar DhtReadByte(void)
{
bit bit_i;
uchar j;
uchar dat=0; for(j=0;j<8;j++)
{
while(!DHT11_P); // 等待低电平结束
Delay10us(); // 延时
Delay10us();
Delay10us();
if(DHT11_P==1) // 判断数据线是高电平还是低电平
{
bit_i=1;
while(DHT11_P);
}
else
{
bit_i=0;
}
dat<<=1; // 将该位移位保存到dat变量中
dat|=bit_i;
}
return(dat);
}

源文件获取

关注公众号【电子开发圈】,首页回复“温湿度”获取;

标签:0429,温湿度,dat,串口,设计,bit,nop,DHT11
From: https://blog.51cto.com/u_15856507/5814161

相关文章

  • 基于单片机的水质监测(串口)仿真设计(#0007)
    水资源是人类宝贵的财富,水是生命之源,随着经济的飞速发展,环境问题逐渐出现,水资源受到污染和过度的开发,水的需求量更是大大的增加,为了保护珍贵水源,有必要对水质进行监测。功能......
  • 基于单片机的温湿度检测热电偶仿真设计(#0001)
    功能描述采用51/52单片机(通用)作为主控芯片;采用DHT11传感器检测温度/湿度;采用PT100传感器检测温度;采用PCF8591芯片对PT100信号进行AD模数转换处理;采用LCD12864作为显示器件......
  • 启明智显|4.3寸串口屏应用于家用美容仪方案
    近年来,我国家用美容仪市场飞速发展,大众对“美”的追求不断提高,人们不仅追求更好的护肤效果,同样追求更高的护肤效率。家用美容仪是介于医美和护肤品之间,既是护肤品的升级,也......
  • 通过注册表枚举串口
    在编写串口代码时,需要枚举当前系统上的串口,通过api RegEnumValueA(W)可以遍历注册表HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM下的项,枚举串口,代码如下:#include......
  • HarmonyOS系统中内核实现温湿度采集方法
      大家好,今天主要来聊一聊,如何使用鸿蒙系统中的温湿度传感器方法。   第一:温湿度传感器基本原理  大部分的传感器是在环境温度变化后会产生一个相应的延伸,因此传......
  • FPGA中串口通信的时钟频率和波特率计数
    目录1.什么是波特率2.串口传输格式3.时钟频率的计数器分频和波特率关系1.什么是波特率波特率bandrate,指的是串口通信的速率,即串口通信时每秒钟可以传输多少个二进制......
  • 102-ESP8266转RS485/RS232/TTL控制板-RS485,RS232,串口TTL通信测试
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/circuit_module/8266_485_industrial"frameborder="0"scrolling="auto"width="100%"height="1500"><......
  • 低至79元的WIFI&蓝牙4.3寸串口屏方案,降本增效就靠它了!
    这是一个和过去不同的时代。进入5G时代,万物互联的大幕已经拉开,万物互联已成为时代发展趋势。在科学技术不断创新发展和应用需求的全面升级之下,越来越多不同行业的设备依赖......
  • 串口助手
    代码实现1、加载串口及页面privatevoidForm1_Load(objectsender,EventArgse){string[]ports=System.IO.Ports.SerialPort.GetPor......
  • 串口协议
    串口概念首先,串口、UART口、COM口、USB口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。串口:串口是一个泛称,UART、TTL、RS232、RS485都遵循......