129 基于STC12单片机智能安全用电监测设计(交流电压电流检测)【毕设课设】

本设计由STC12C5A60S单片机电路+交流电压电流检测模块电路(该模块含有继电器模块电路)+蓝牙模块电路+GSM模块电路+DS18B20温度检测模块电路+电源电路组成。

1、通过交流电压电流模块检测交流电压和交流电流,通过DS18B20模块检测温度。

2、通过手机蓝牙APP,可以实时查看系统当前的交流电压、交流电流、功率和温度。

3、如果功率超过200W,则继电器模块断开,同时GSM模块向手机发送短信:guo zai!

4、如果温度超过40℃,则继电器模块也断开,同时GSM模块向手机发送短信:guo re!

#include "system.h"
#include "delay.h"
#include"18b20.h"
#include "intrins.h"
#include<stdio.h>

sbit relay = P2^0;
sbit led = P2^2;

unsigned char tab[35];	  //蓝牙数据暂存

unsigned char ReadTempFlag =0;//定义读时间标志
int temp1 ;			//读取温度初始值
float temperature=0;		 //实际温度值
unsigned char firsRead;	 //去除温度误读去

bit reportFlag  = 0;//上报标志

bit readADflag = 0;	//AD转换 标志
unsigned int powerW =0; //	功率
extern float adVolt,adCurr;  //	电压 电流
extern unsigned char chADCount;//adc通道选择

unsigned char i;			  //中间变量
unsigned char reportTmes = 0; //发送温度过高标志
unsigned char reportPmes = 0; //发送功率过高标志

void initexit(void);

void main()
{
	timer0();
	init_uart0();  //初始化串口功能
	init_uart1();

	temp1=ReadTemperature();		   //读取温度			
	temperature=(float)temp1*0.0625;   //温度转换

	led = 0;	//打开 led

	for(i=0;i<60;i++)	//延时
	{DelayMs(100);}
	Uart1SendString("AT+CMGF=1\r\n",11);	 //设置字符

	for(i=0;i<5;i++)	//延时
	{DelayMs(100); }
	Uart1SendString("AT+CSCS=\"GSM\"\r\n",15);		   //设置gsm格式

	DelayUs2x(10);
	led = 1;

	while (1)
	{

		if(readADflag == 1)	   //读取ad标志	   定时器中置1
		{
			if(chADCount==0)	 //选择通道
			{
				InitADC(0);		  //读取电压
			}
			
			readADflag=0;	 //清除标志		
		}

		

		if((reportTmes==1)||(reportPmes == 1))	//上报短信标志
		{
			led=0;	  	//打开 led				//发送消息置位取消
			Uart1SendString("AT+CMGF=1\r\n",11);	 //设置字符
			for(i=0;i<5;i++)	//延时
			{DelayMs(100);}

			Uart1SendString("AT+CSCS=\"GSM\"\r\n",15);		   //设置gsm格式
			for(i=0;i<5;i++)	//延时
			{DelayMs(100);}

//			Uart1SendString("AT+CMGS=\"+8618105140357\"\r\n",26);//此处可修改信息接收手机的号码 第一个手机号
			Uart1SendString("AT+CMGS=\"+8618252008023\"\r\n",26);//此处可修改信息接收手机的号码 第一个手机号
			for(i=0;i<5;i++)	//延时
			{DelayMs(100);}
			
			for(i=0;i<20;i++)	//延时
			{DelayMs(100);}	
			led=1;			  	//关闭 led
		}
	}
}



 

  资料下载地址

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于stc89c52单片机智能婴儿床设计是一个结合了现代技术和婴儿护理需求的创新产品。该床具有多个智能功能,旨在提高婴儿的舒适度和安全性,同时为父母提供更方便的婴儿护理体验。 首先,在床的设计中,我们使用了传感器技术,如温度传感器和湿度传感器,以实时监测婴儿的环境条件。当温度过高或过低时,单片机可以通过控制装置自动调整床的温度,确保婴儿舒适并避免可能的健康风险。同时,当湿度超过定的范围时,单片机可以控制加湿器或除湿器,以保持室内湿度在合适的水平。 此外,智能婴儿床还配备了可调节的床面。单片机通过控制电机,使床面能够根据婴儿的需求进行上下调节,以提供最舒适的睡眠姿势和角度。这不仅可减轻婴儿脊椎和颈椎的压力,还可以预防和改善婴儿因压力引起的不适。 此外,智能婴儿床还具备与手机或电脑等备连接的功能。通过手机应用程序或网页,父母可以随时监测床内的环境条件,并在需要时进行调整。这项功能使得父母可以在远离床边的情况下,通过远程操作来关心和照顾婴儿,提供更便捷的护理方式。 最后,该床还可以配备安全警报装置。当婴儿有异常动作或出现哭闹声时,单片机可以发出警报并通过手机应用程序通知父母,以便他们及时采取行动。这种安全警报装置可以帮助父母及时发现婴儿的问题并采取必要的措施,保护婴儿的安全。 总之,基于stc89c52单片机智能婴儿床设计充分利用了现代技术,为婴儿和父母提供更安全、舒适和便捷的护理体验。这种创新设计不仅提高了婴儿的生活质量,还为父母节省了时间和精力,使他们能更好地照顾婴儿。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值