基于51单片机的水泵【热效率,LCD1602,热电偶,上下限】(仿真)

本文详细描述了一种使用MAX31855芯片和AT89C52单片机测量水泵进出口温差的技术,通过编程计算效率并设置报警范围,以实时监控并显示温度信息。
摘要由CSDN通过智能技术生成

主要是用两个E型热电偶测量水泵进出口温差,温差传给单片机(有水泵效率的经验公式)用单片机程序算出效率并显示出来。主要硬件是两个E型热电偶,分别接MAX31855芯片通信到AT89C52,然后通过单片机编程算出效率再显示效率。设置效率的范围 要是超出范围就报警

 

 

#include "MAX31855.h"
#include "intrins.h"

//最高位是符号	 TCE
//返回温度,精度0.01
float max_read1() //发送i到addr
{
	uchar i;
	uint k=0;
	float j=0;
	max_sck1=0;
	k=0;
	_nop_();
	max_cs1=0;
	for(i=0;i<16;i++)
	{
		max_sck1=1;
		_nop_();
		if(max_so1)
			k++;
		max_sck1=0;
		k<<=1;
		_nop_();
	}	
	max_cs1=1;
	if((k & 0x8000)>0)//负数
	{
		i=1;
		k=k & 0x7fff;
		k=k>>2;
		k=~k;//反码加一
		k++;
		j=k;
		j=-j;
	}
	else
	{
		k>>=2;
		j=k;
	}
	//计算温度,误差0.5%
	j=j*0.151-23.626;
	return j;
}

//最高位是符号	 TCE
//返回温度,精度0.01
float max_read2() //发送i到addr
{
	uchar i;
	uint k=0;
	float j=0;
	max_sck2=0;
	k=0;
	_nop_();
	max_cs2=0;
	for(i=0;i<16;i++)
	{
		max_sck2=1;
		_nop_();
		if(max_so2)
			k++;
		max_sck2=0;
		k<<=1;
		_nop_();
	}	
	max_cs2=1;
	if((k & 0x8000)>0)//负数
	{
		i=1;
		k=k & 0x7fff;
		k=k>>2;
		k=~k;//反码加一
		k++;
		j=k;
		j=-j;
	}
	else
	{
		k>>=2;
		j=k;
	}
	//计算温度,误差0.5%
	j=j*0.151-23.626;
	return j;
}

 

资料借鉴于此纷传 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白茶丫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值