当前位置:首页 » 纯水软水 » 纯水机温度显示器

纯水机温度显示器

发布时间: 2021-03-01 23:07:42

A. 饮水机里的温度传感器叫什么名

NTC温度传感器

B. 净水器水温调到45度要哪个温控器

如果要调到45度,需要一个温控器,这个温控器能够控制温度,任何一个温控器都可以

C. 饮水机为什么有2个温控器

2个温复深器对饮水机起到制双重保护作用。

85度的是加热温控器,水温超过85度,就断开,低于80度接通。

95度的是防干烧温控器,超过95度断开,一般需要手动复位。

原理:当热罐内的水被加热到95度时,温控器触点断开,饮水机停止加热。当水温下降到85度时,温控器触点闭合,加热器又通电加热。

饮水机通电2小时后,按下制冷水龙头,应有冷水流出。如半导体制冷,可使冰水温度降至5-15℃,压缩机式制冷可使冰水温度降至4-12℃。按下制热开关,加热15-20秒,水温应达到92-96℃。

期间,加热指示灯会自动启亮、熄灭。带消毒功能的饮水机,按下消毒按钮,规定时间内消毒后,应能自动关断电源,指示灯熄灭。检查电源线绝缘胶层应无损伤,使用足够容量电源线及专用电源插头。

(3)纯水机温度显示器扩展阅读:

饮水机是将桶装纯净水(或矿泉水)升温或降温并方便人们饮用的装置。机器上方放桶装水,与桶装水配套使用。

D. 吧台饮水机温度显示75度实际已经100度了怎么回事

应该是淋水器的感温探头坏了,更换一个热电偶

E. 滤中滤全自动饮水机温度为什么总是显示99度

这种情况,可能是温控器坏了,建议你联系厂家试试看!

F. 饮水机的数码显示表的温度会波动是怎么回事

由于是小的数控系统,就有延迟和反馈,当温度高了或低了设定,就会调节到原设定范围,但采集温度和显示之间有时间差,就会出现波动现象

G. 饮水机显示保温时的温度是多少水烧开了吗

饮水机显示保温时的温度是85-95℃之间;水已经烧开了;

原因如下:

  1. 从理论上来讲水的标准沸点是100度,就是说饮水机的水在加热到100度时,机器会自动处于保温状态。

  2. 普通的饮水机是固定式且用于桶壁来测量温度的,温度的精确度比较低。但这款可调节温控器,但可以调节超过100度,而且重要的是它可以调节误差,也就是说它可以完成让开水出水口的水温达到正好100度左右误差很小。而此机的另一个功能就是保温的水温可控制在两个范围内,一个是常用的85度左右温开水,另一个是35度左右温开水。这个保温水85度也可以由一个可调节的温控旋钮来自由调节。

    从以上两类家用饮水机来看,开水温度都是在85到100度之间,而保温时水的温度范围大一些,从35度到100度之间,适自己的需求所定。

    H. 饮水机温度控制器程序

    我这个程序可以在上显示,你可以将得到的温度和测试温度进行比较来控制继电器就OK了,一下是我做的一个程序,你也可以去我的网络空间查看其他一些程序,可能对你有用
    #include<reg51.h> //包含单片机寄存器的头文件
    #include<intrins.h> //包含_nop_()函数定义的头文件
    unsigned char code digit[10]={"0123456789"}; //定义字符数组显示数字
    unsigned char code Str[]={" Welcome"}; //说明显示的是温度
    unsigned char code Error[]={"Error!Check!"}; //说明没有检测到DS18B20
    unsigned char code Temp[]={"Temp:"}; //说明显示的是温度
    unsigned char code tab[]={0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02,//年
    0x0f,0x09,0x0f,0x09,0x0f,0x09,0x0b,0x11,//月
    0x1f,0x11,0x11,0x1f,0x11,0x11,0x1f,0x00,//日
    0x07,0x05,0x07,0x00,0x00,0x00,0x00,0x00,//符号
    0x1f,0x15,0x1f,0x15,0x1f,0x1b,0x1f,0x11};//周

    /*******************************************************************************
    以下是对液晶模块的操作程序
    *******************************************************************************/
    sbit RS=P0^5; //寄存器选择位,将RS位定义为P2.0引脚
    sbit RW=P0^6; //读写选择位,将RW位定义为P2.1引脚
    sbit E=P0^7; //使能信号位,将E位定义为P2.2引脚
    //sbit BF=P1^7; //忙碌标志位,,将BF位定义为P0.7引脚
    /*****************************************************
    函数功能:延时1ms
    (3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
    ***************************************************/
    void delay1ms()
    {
    unsigned char i,j;
    for(i=0;i<10;i++)
    for(j=0;j<33;j++)
    ;
    }
    /*****************************************************
    函数功能:延时若干毫秒
    入口参数:n
    ***************************************************/
    void delaynms(unsigned char n)
    {
    unsigned char i;
    for(i=0;i<n;i++)
    delay1ms();
    }
    /*****************************************************
    函数功能:判断液晶模块的忙碌状态
    返回值:result。result=1,忙碌;result=0,不忙
    ***************************************************/
    bit BusyTest(void)
    {
    bit result;
    RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态
    RW=1;
    E=1; //E=1,才允许读写
    _nop_(); //空操作
    _nop_();
    _nop_();
    _nop_(); //空操作四个机器周期,给硬件反应时间
    // result=BF; //将忙碌标志电平赋给result
    E=0; //将E恢复低电平
    return result;
    }
    /*****************************************************
    函数功能:将模式设置指令或显示地址写入液晶模块
    入口参数:dictate
    ***************************************************/
    void WriteInstruction (unsigned char dictate)
    {
    while(BusyTest()==1); //如果忙就等待
    RS=0; //根据规定,RS和R/W同时为低电平时,可以写入指令
    RW=0;
    E=0; //E置低电平(根据表8-6,写指令时,E为高脉冲,
    // 就是让E从0到1发生正跳变,所以应先置"0"
    _nop_();
    _nop_(); //空操作两个机器周期,给硬件反应时间
    P2=dictate; //将数据送入P0口,即写入指令或地址
    _nop_();
    _nop_();
    _nop_();
    _nop_(); //空操作四个机器周期,给硬件反应时间
    E=1; //E置高电平
    _nop_();
    _nop_();
    _nop_();
    _nop_(); //空操作四个机器周期,给硬件反应时间
    E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令
    }
    /*****************************************************
    函数功能:指定字符显示的实际地址
    入口参数:x
    ***************************************************/
    void WriteAddress(unsigned char x)
    {
    WriteInstruction(x|0x80); //显示位置的确定方法规定为"80H+地址码x"
    }
    /*****************************************************
    函数功能:将数据(字符的标准ASCII码)写入液晶模块
    入口参数:y(为字符常量)
    ***************************************************/
    void WriteData(unsigned char y)
    {
    while(BusyTest()==1);
    RS=1; //RS为高电平,RW为低电平时,可以写入数据
    RW=0;
    E=0; //E置低电平(根据表8-6,写指令时,E为高脉冲,
    // 就是让E从0到1发生正跳变,所以应先置"0"
    P2=y; //将数据送入P0口,即将数据写入液晶模块
    _nop_();
    _nop_();
    _nop_();
    _nop_(); //空操作四个机器周期,给硬件反应时间
    E=1; //E置高电平
    _nop_();
    _nop_();
    _nop_();
    _nop_(); //空操作四个机器周期,给硬件反应时间
    E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令
    }
    /*****************************************************
    函数功能:对LCD的显示模式进行初始化设置
    ***************************************************/
    void LcdInitiate(void)
    {
    delaynms(15); //延时15ms,首次写指令时应给LCD一段较长的反应时间
    WriteInstruction(0x38); //显示模式设置:16×2显示,5×7点阵,8位数据接口
    delaynms(5); //延时5ms ,给硬件一点反应时间
    WriteInstruction(0x38);
    delaynms(5); //延时5ms ,给硬件一点反应时间
    WriteInstruction(0x38); //连续三次,确保初始化成功
    delaynms(5); //延时5ms ,给硬件一点反应时间
    WriteInstruction(0x0c); //显示模式设置:显示开,无光标,光标不闪烁
    delaynms(5); //延时5ms ,给硬件一点反应时间
    WriteInstruction(0x06); //显示模式设置:光标右移,字符不移
    delaynms(5); //延时5ms ,给硬件一点反应时间
    WriteInstruction(0x01); //清屏幕指令,将以前的显示内容清除
    delaynms(5); //延时5ms ,给硬件一点反应时间

    }
    /************************************************************************
    以下是DS18B20的操作程序
    ************************************************************************/
    sbit DQ=P3^7;
    unsigned char time; //设置全局变量,专门用于严格延时
    /*****************************************************
    函数功能:将DS18B20传感器初始化,读取应答信号
    出口参数:flag
    ***************************************************/
    bit Init_DS18B20(void)
    {
    bit flag; //储存DS18B20是否存在的标志,flag=0,表示存在;flag=1,表示不存在
    DQ = 1; //先将数据线拉高
    for(time=0;time<2;time++) //略微延时约6微秒
    ;
    DQ = 0; //再将数据线从高拉低,要求保持480~960us
    for(time=0;time<200;time++) //略微延时约600微秒
    ; //以向DS18B20发出一持续480~960us的低电平复位脉冲
    DQ = 1; //释放数据线(将数据线拉高)
    for(time=0;time<10;time++)
    ; //延时约30us(释放总线后需等待15~60us让DS18B20输出存在脉冲)
    flag=DQ; //让单片机检测是否输出了存在脉冲(DQ=0表示存在)
    for(time=0;time<200;time++) //延时足够长时间,等待存在脉冲输出完毕
    ;
    return (flag); //返回检测成功标志
    }
    /*****************************************************
    函数功能:从DS18B20读取一个字节数据
    出口参数:dat
    ***************************************************/
    unsigned char ReadOneChar(void)
    {
    unsigned char i=0;
    unsigned char dat; //储存读出的一个字节数据
    for (i=0;i<8;i++)
    {

    DQ =1; // 先将数据线拉高
    _nop_(); //等待一个机器周期
    DQ = 0; //单片机从DS18B20读书据时,将数据线从高拉低即启动读时序
    dat>>=1;
    _nop_(); //等待一个机器周期
    DQ = 1; //将数据线"人为"拉高,为单片机检测DS18B20的输出电平作准备
    for(time=0;time<2;time++)
    ; //延时约6us,使主机在15us内采样
    if(DQ==1)
    dat|=0x80; //如果读到的数据是1,则将1存入dat
    else
    dat|=0x00;//如果读到的数据是0,则将0存入dat
    //将单片机检测到的电平信号DQ存入r[i]
    for(time=0;time<8;time++)
    ; //延时3us,两个读时序之间必须有大于1us的恢复期
    }
    return(dat); //返回读出的十进制数据
    }
    /*****************************************************
    函数功能:向DS18B20写入一个字节数据
    入口参数:dat
    ***************************************************/
    WriteOneChar(unsigned char dat)
    {
    unsigned char i=0;
    for (i=0; i<8; i++)
    {
    DQ =1; // 先将数据线拉高
    _nop_(); //等待一个机器周期
    DQ=0; //将数据线从高拉低时即启动写时序
    DQ=dat&0x01; //利用与运算取出要写的某位二进制数据,
    //并将其送到数据线上等待DS18B20采样
    for(time=0;time<10;time++)
    ;//延时约30us,DS18B20在拉低后的约15~60us期间从数据线上采样
    DQ=1; //释放数据线
    for(time=0;time<1;time++)
    ;//延时3us,两个写时序间至少需要1us的恢复期
    dat>>=1; //将dat中的各二进制位数据右移1位
    }
    for(time=0;time<4;time++)
    ; //稍作延时,给硬件一点反应时间
    }
    /******************************************************************************
    以下是与温度有关的显示设置
    ******************************************************************************/
    /*****************************************************
    函数功能:显示没有检测到DS18B20
    ***************************************************/
    void display_error(void)
    {
    unsigned char i;
    WriteAddress(0x00); //写显示地址,将在第1行第1列开始显示
    i = 0; //从第一个字符开始显示
    while(Error[i] != '\0') //只要没有写到结束标志,就继续写
    {
    WriteData(Error[i]); //将字符常量写入LCD
    i++; //指向下一个字符
    delaynms(100); //延时100ms较长时间,以看清关于显示的说明
    }
    while(1) //进入死循环,等待查明原因
    ;
    }
    /*****************************************************
    函数功能:显示说明信息
    ***************************************************/
    void display_explain(void)
    {
    unsigned char i;
    WriteAddress(0x00); //写显示地址,将在第1行第1列开始显示
    i = 0; //从第一个字符开始显示
    while(Str[i] != '\0') //只要没有写到结束标志,就继续写
    {
    WriteData(Str[i]); //将字符常量写入LCD
    i++; //指向下一个字符
    delaynms(100); //延时100ms较长时间,以看清关于显示的说明
    }
    }
    /*****************************************************
    函数功能:显示温度符号
    ***************************************************/
    void display_symbol(void)
    {
    unsigned char i;
    WriteAddress(0x40); //写显示地址,将在第2行第1列开始显示
    i = 0; //从第一个字符开始显示
    while(Temp[i] != '\0') //只要没有写到结束标志,就继续写
    {
    WriteData(Temp[i]); //将字符常量写入LCD
    i++; //指向下一个字符
    delaynms(50); //延时1ms给硬件一点反应时间
    }
    }

    /*****************************************************
    函数功能:显示温度的小数点
    ***************************************************/
    void display_dot(void)
    {
    WriteAddress(0x49); //写显示地址,将在第2行第10列开始显示
    WriteData('.'); //将小数点的字符常量写入LCD
    delaynms(50); //延时1ms给硬件一点反应时间
    }
    /*****************************************************
    函数功能:显示温度的单位(Cent)
    ***************************************************/
    void display_cent(void)
    {
    unsigned char m;

    WriteInstruction(0x40);//写年月日
    for(m=0;m<40;m++)//
    {
    WriteData(tab[m]);
    }
    WriteAddress(0x4c); //写显示地址,将在第2行第13列开始显示
    WriteData(3);
    WriteData('C');
    //WriteData(49);
    delaynms(50); //延时1ms给硬件一点反应时间
    }
    /*****************************************************
    函数功能:显示温度的整数部分
    入口参数:x
    ***************************************************/
    void display_temp1(unsigned char x)
    {
    unsigned char j,k,l; //j,k,l分别储存温度的百位、十位和个位
    j=x/100; //取百位
    k=(x%100)/10; //取十位
    l=x%10; //取个位
    WriteAddress(0x46); //写显示地址,将在第2行第7列开始显示
    WriteData(digit[j]); //将百位数字的字符常量写入LCD
    WriteData(digit[k]); //将十位数字的字符常量写入LCD
    WriteData(digit[l]); //将个位数字的字符常量写入LCD
    delaynms(50); //延时1ms给硬件一点反应时间
    }
    /*****************************************************
    函数功能:显示温度的小数数部分
    入口参数:x
    ***************************************************/
    void display_temp2(unsigned char x)
    {
    WriteAddress(0x4a); //写显示地址,将在第2行第11列开始显示
    WriteData(digit[x]); //将小数部分的第一位数字字符常量写入LCD
    delaynms(50); //延时1ms给硬件一点反应时间
    }
    /*****************************************************
    函数功能:做好读温度的准备
    ***************************************************/
    void ReadyReadTemp(void)
    {
    Init_DS18B20(); //将DS18B20初始化
    WriteOneChar(0xCC); // 跳过读序号列号的操作
    WriteOneChar(0x44); // 启动温度转换
    for(time=0;time<100;time++)
    ; //温度转换需要一点时间
    Init_DS18B20(); //将DS18B20初始化
    WriteOneChar(0xCC); //跳过读序号列号的操作
    WriteOneChar(0xBE); //读取温度寄存器,前两个分别是温度的低位和高位
    }

    /*****************************************************
    函数功能:主函数
    ***************************************************/

    void main(void)
    {
    unsigned char TL; //储存暂存器的温度低位
    unsigned char TH; //储存暂存器的温度高位
    unsigned char TN; //储存温度的整数部分
    unsigned char TD; //储存温度的小数部分
    LcdInitiate(); //将液晶初始化
    delaynms(5); //延时5ms给硬件一点反应时间
    if(Init_DS18B20()==1)
    display_error();
    display_explain();
    display_symbol(); //显示温度说明
    display_dot(); //显示温度的小数点
    display_cent(); //显示温度的单位
    while(1) //不断检测并显示温度
    {
    ReadyReadTemp(); //读温度准备
    TL=ReadOneChar(); //先读的是温度值低位
    TH=ReadOneChar(); //接着读的是温度值高位
    TN=TH*16+TL/16; //实际温度值=(TH*256+TL)/16,即:TH*16+TL/16
    //这样得出的是温度的整数部分,小数部分被丢弃了
    TD=(TL%16)*10/16; //计算温度的小数部分,将余数乘以10再除以16取整,
    //这样得到的是温度小数部分的第一位数字(保留1位小数)
    display_temp1(TN); //显示温度的整数部分
    display_temp2(TD); //显示温度的小数部分
    delaynms(10);
    }

    }

热点内容
丁度巴拉斯情人电影推荐 发布:2024-08-19 09:13:07 浏览:886
类似深水的露点电影 发布:2024-08-19 09:10:12 浏览:80
《消失的眼角膜》2电影 发布:2024-08-19 08:34:43 浏览:878
私人影院什么电影好看 发布:2024-08-19 08:33:32 浏览:593
干 B 发布:2024-08-19 08:30:21 浏览:910
夜晚看片网站 发布:2024-08-19 08:20:59 浏览:440
台湾男同电影《越界》 发布:2024-08-19 08:04:35 浏览:290
看电影选座位追女孩 发布:2024-08-19 07:54:42 浏览:975
日本a级爱情 发布:2024-08-19 07:30:38 浏览:832
生活中的玛丽类似电影 发布:2024-08-19 07:26:46 浏览:239