標(biāo)題:
ds18b20溫度控制如何寫入上下溫值回差?
[打印本頁(yè)]
作者:
etxuxu
時(shí)間:
2018-5-17 17:06
標(biāo)題:
ds18b20溫度控制如何寫入上下溫值回差?
ds18b20的程序?qū)懲炅酥笤趯?shí)驗(yàn)過(guò)程中發(fā)現(xiàn)了一個(gè)問題:
因?yàn)闇囟仍谙薅ㄖ荡嬖谝欢ǚ秶纳舷虏▌?dòng)(±0.5~0.8度),從而影響到了蜂鳴器的報(bào)警。
比如設(shè)定上限值在20度,下限值在8度,在溫度到達(dá)20度的瞬間警報(bào)器持續(xù)響3秒后,繼電器啟動(dòng)制冷,
但在啟動(dòng)制冷的過(guò)程,溫度會(huì)在20度左右波動(dòng)(如20度--19.8度--20度--20.6度--20度),在這個(gè)期間只要觸碰到大于20度這個(gè)限值,蜂鳴器就會(huì)瞎叫,
下限值8度范圍也是同樣情況。
我試過(guò)把蜂鳴器的三秒報(bào)警程序刪掉,直接寫成高于20度報(bào)警,低于20度取消報(bào)警。
但是繼電器從啟動(dòng)制冷開始,到低于20度為止用的時(shí)間太長(zhǎng)了,這個(gè)時(shí)間內(nèi)蜂鳴器一直在叫,很吵。
所以我想寫一組上下回差的判斷,在0.5~0.8度這個(gè)上下回差的溫度內(nèi),不啟動(dòng)控制,從而防止設(shè)備頻繁啟動(dòng)。
但不知道應(yīng)該怎么下手,所以想在這里問問各位,獲取一些參考。。
ds18b20讀時(shí)序,lcd顯示這些跟回差判斷沒什么聯(lián)系,所以在這里我就先不貼出來(lái)了。
以下是判斷的程序:
void fengming_start() // 蜂鳴器響2-3秒程序
{
fengming=0;
delay(2000);
fengming=1;
}
void main()
{
motor2=0;
fengming=1;
led1=led2=led3=1;
while(1)
{
delayMs(1000);
display(getTmpValue());
sendChangeCmd();
led1 = !led1; //工作指示燈閃爍
if(RunTemp != 85) //當(dāng)顯示的數(shù)值不等于85時(shí)
{
if(RunTemp >= 20) //當(dāng)溫度大于等于20度
{
led2 = 0;
led3 =1;
fengming_start(); //蜂鳴器響2-3秒
motor2 = 1; //繼電器閉合
}
else
led2 = 1;
if(RunTemp <= 8) //當(dāng)溫度小于等于8度
{
led3 = 0;
led2 = 1;
fengming_start(); //蜂鳴器響2-3秒
motor2 = 0; //繼電器打開
}
else
led3 = 1;
}
}
}
作者:
笨笨兔
時(shí)間:
2018-5-18 11:16
你把上限制溫度設(shè)定為20度,程序中溫度上升到20度時(shí)報(bào)警并同時(shí)加一個(gè)報(bào)警鎖,然后啟動(dòng)制冷,這時(shí)溫度波動(dòng)到20度時(shí)也不報(bào)警,因?yàn)殒i。
程序中溫度下降為19度是解報(bào)警鎖,其它正常;
我想,這樣就可以了吧。
作者:
zhanghyg
時(shí)間:
2018-5-18 14:54
你判斷溫度的時(shí)候順便加個(gè)電機(jī)判斷,當(dāng)電機(jī)運(yùn)行的時(shí)候溫度再高也不報(bào)警
作者:
優(yōu)雅的刺猬
時(shí)間:
2018-5-24 21:58
一:可以在if。。。>20后面加個(gè)delay然后再if這樣瞬態(tài)波動(dòng)可以消除,
二:可以設(shè)置制冷過(guò)程中報(bào)警器不叫
三:可以設(shè)置兩層上下限,隔層中蜂鳴器不叫,但制冷器工作,如果工作過(guò)程中制冷器一時(shí)半會(huì)降不下溫,碰到上層上限,再報(bào)警
作者:
ahshmj
時(shí)間:
2018-5-25 10:42
這個(gè)不是報(bào)警上下限的問題。是你檢測(cè)時(shí)間間隔太短。一般像這樣的溫控應(yīng)用,檢測(cè)間隔應(yīng)在數(shù)秒到1、2分鐘。因?yàn)闇囟茸兓怯袘T性的,不可能你一加熱立馬溫度就上來(lái),一制冷馬上就下去。
另外,測(cè)溫探頭的放置點(diǎn)也有講究,不可以放在制熱源、制冷源邊上,不然其他稍遠(yuǎn)一些地方的溫度還沒變化呢......
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1