【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51蓝牙热水器设计-蓝牙-DS18B20-RELAY-KEY-LCD1602
本系统由STC89C52单片机电路+蓝牙模块电路+LCD1602液晶显示电路+DS18B20温度检测电路+继电器控制电路+按键电路+电源电路组成。
1、手机APP实时显示当前温度值和设置的温度阈值,温度阈值可以通过手机APP设置。
2、如果温度超过阈值,则继电器断开,同时蜂鸣器鸣叫3声提示,如果温度低于阈值,则继电器闭合。
3、如果1分钟内,温度没有超过温度阈值,则蜂鸣器长鸣报警。
4、手机app发送指令@,15秒后,加热继电器将会按照上述功能开始工作。即在0-15秒内,加热继电器不动作。
5、LCD1602液晶实时显示当前温度和温度阈值。
unsigned long time_20ms=0; //定时器计数
int time_1m = 0; //定时1min
unsigned long time_300ms = 0; //定时300ms
unsigned char dis0[17];
int set; //阀值设置
int temp1; //温度读取值
float temperature; //温度实际值
unsigned char uartbusy =0; //串口判忙
unsigned char firstin =0; //首次接收到标志
unsigned char Count=0; //串口接收计数
unsigned char tab[4]; //串口数据暂存
unsigned char tab1[2]; //串口数据暂存
unsigned char i = 10; //蜂鸣器翻转控制量
unsigned int time_15s = 0; //定时15s计数器
void Init_Timer0(void);
void uartSendStr(unsigned char *s,unsigned char length);
void UART_Init(void);