一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: goodcode

[其他综合] 冰箱温度控制器(数控)

 火.. [复制链接]
发表于 2012-1-15 11:01 | 显示全部楼层
没有使用过的电冰箱在第一次上电工作,大约运行1-2小时才能将冷藏室的温度拉到零上10度以内
回复

使用道具 举报

 楼主| 发表于 2012-4-17 20:37 | 显示全部楼层
坛里有位朋友仿制了一下 出了点问题.


我把Proteus仿真工程和代码工程发上来吧 没什么技术含量

冰箱温度控制器.rar (55.42 KB, 下载次数: 1609)

这位朋友的问题是

哈市裕兴 2012-4-17 13:35  
你好继电器没问题  比如我设定9度停机 13度开机  温度上升到13度机器启动 温度到9度了也不停机  能不能是18B20的问题呀   因为18B20是从别的机器上拆下的  有没有这种可能

18B20 线长的时候会导致读取数据不稳定 不过我朋友加用加数字滤波的版本没什么问题了, 如果怀疑18B20可以看数码管上的显示数值 数值正确的话18B20就应该没问题

不知道这位朋友是不是完全按照我上面那个蛋疼的电路图做的, 如果是的话你试试看
是温度升到13度的时候压缩机才启动 还是通电就启动了
如果是升到13度才启动的话那么达到9度或以下时J1是否为高电平, 如果是的话
R3,R4连接点和三极管的基极 电压应该接近零的

如果是R4虚焊我觉得开机就有可能启动了而不是等到设定的温度

评分

参与人数 1一乐金币 +80 收起 理由
无锡风 + 80 提供源码

查看全部评分

回复

使用道具 举报

发表于 2012-4-18 09:59 | 显示全部楼层
我是完全找图纸做的 有一点出处就是4脚我接的是18B20(按图纸5脚接18B20  显示E02 )  5脚接的继电器控制  单片机我用的是STC89C52RC  90C
回复

使用道具 举报

 楼主| 发表于 2012-4-18 13:01 | 显示全部楼层
显示E02是因为初始化18B20失败在代码

不好意思 一楼的图有错误看22楼为准 确实是应该5脚接继电器, 4脚接18B20.
你上楼的接法是对的.
回复

使用道具 举报

发表于 2012-4-18 13:09 | 显示全部楼层
现在温度显示 延时启动 都正常 就是开机后无法停机 开机后继电器控制脚始终是低电平 到设定温度也是低电平
回复

使用道具 举报

 楼主| 发表于 2012-4-18 15:21 | 显示全部楼层
启动后J1-5脚一直低电平?

改工程main函数
void main(void)
{
        while(1)
        {
        RUN_CONTROL = 1;
        DelaySec( 3);       
        RUN_CONTROL = 0;
        DelaySec( 3);
        }

}

不接冰箱测试一下 上面代码3秒高电平3秒低电平循环 如果电路没问题 会看到继电器跟着吸合释放 并且万用表量J1也能看到电平变化
回复

使用道具 举报

发表于 2012-4-18 18:27 | 显示全部楼层
你好能不能转成hex文件
回复

使用道具 举报

发表于 2012-4-18 18:30 | 显示全部楼层
单片机编程我不会
回复

使用道具 举报

 楼主| 发表于 2012-4-18 20:41 | 显示全部楼层
冰箱温度控制器_test.rar (1.55 KB, 下载次数: 1555)



void main(void)
{
         while(1)
         {
         RUN_CONTROL = 1;
         DelaySec( 3);        
         RUN_CONTROL = 0;
         DelaySec( 3);
         }

}
编译
回复

使用道具 举报

发表于 2012-4-18 20:45 | 显示全部楼层
好 资料啊
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-18 14:02 , Processed in 0.035107 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表