138 基于单片机仓库环境远程无线监测系统设计【毕设课设】 您所在的位置:网站首页 远程无线报警系统设置 138 基于单片机仓库环境远程无线监测系统设计【毕设课设】

138 基于单片机仓库环境远程无线监测系统设计【毕设课设】

2024-07-13 10:34| 来源: 网络整理| 查看: 265

51仓库环境远程监测系统-蓝牙主从-DHT11-MQ135-KEY-BELL

本设计由主机和从机组成。主机和从机间通过蓝牙无线连接。

主机由STC89C52单片机电路+蓝牙主机模块电路+温湿度DHT11传感器电路+烟雾传感器模块电路+电源电路组成。

从机由STC89C52单片机电路+蓝牙从机模块电路+声光报警电路+LCD1602液晶显示电路+按键电路+电源电路组成。

1、主机实时检测是否烟雾超标,如果烟雾超标,则从机的黄灯亮同时蜂鸣器报警,否则黄灯不亮,蜂鸣器不报警。

2、主机实时检测温湿度信息,并且在从机的LCD1602液晶上实时显示。

3、主机LCD1602实时显示温度和湿度的阈值,并且可以通过主机的按键设置。

4、如果温度超过阈值,则绿灯亮且蜂鸣器报警,否则绿灯不亮,蜂鸣器不报警。

5、如果湿度超过阈值,则蓝灯亮且蜂鸣器报警,否则蓝灯不亮,蜂鸣器不报警。

#include #include #include #include"delay.h" #include "dht21.h" sbit yanwu =P1^1; //接口定义 unsigned char firstin =0; //首次接收到标志 unsigned char tab[7]; //串口数据暂存 unsigned char Count=0; //串口接收计数 unsigned char uartbusy =0; //串口判忙 unsigned long time_20ms=0; //定时计数 unsigned char read_dht21=0; //读取标志 unsigned char i; unsigned char dis0[16];//串口数据暂存 void Init_Timer0(void);//函数命令 void UART_Init(void); void uartSendByte(unsigned char dat); void uartSendStr(unsigned char *s,unsigned char length); void main (void) { Init_Timer0(); //定时器0初始化 UART_Init(); //串口初始化 {DelayMs(100);} while(1) //主循环 { uartSendStr(dis0,16); //发送 } } void Init_Timer0(void) { TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH0=(65536-20000)/256; //重新赋值 20ms TL0=(65536-20000)%256; EA=1; //总中断打开 ET0=1; //定时器中断打开 TR0=1; //定时器开关打开 } void UART_Init(void) { SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装 TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz TL1 = TH1; TR1 = 1; // TR1: timer 1 打开 EA = 1; //打开总中断 ES = 1; //打开串口中断 } void uartSendByte(unsigned char dat) { unsigned char time_out; time_out=0x00; SBUF = dat; //将数据放入SBUF中 while((!TI)&&(time_out=5) { if(tab[4]=='#') { } firstin =0; Count=0; } } } if(TI) //如果是发送标志位,清零 TI=0; }

 

  资料下载地址

https://pan.baidu.com/s/1ede7HQohk8_V3uEyN101Pg?pwd=8888



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有