當前位置:首頁 » 純水軟水 » 純水機控制板

純水機控制板

發布時間: 2020-12-15 01:58:36

A. 飲水機電板哪個原件控制水泵抽水

飲水機電版那個軟體控制水泵抽水的里頭有個可控硅控制電機啟動

B. 飲水機溫度控制器程序

我這個程序可以在上顯示,你可以將得到的溫度和測試溫度進行比較來控制繼電器就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);
}

}

C. 飲水機自動控制系統

你們都用什麼語言寫啊?!

D. 家用純水機的智能控制設計的主流程圖如何畫

世紀倚源提示大家:在選購純水機的過程中,好多消費者都會覺得很迷茫,外觀各異的純水機,品牌眾多,價格也是相差很多,該如何挑選呢?其實,雖然純水機的外觀,價格差別很大,其實過濾的流程都是一樣的,今天我們揭秘純水機內部構造,讓您在選購時心中有數,其實,高品質的純水機貴就貴在各部件的質量和品質上了。選擇的時候我們能夠讀懂參數,選取好的配件的產品,就能得到質優價廉的純水機了。

世紀倚源純水機流程:

原水→PP濾芯→顆粒活性碳濾芯→塊狀活性碳濾芯→反滲透膜→貯水罐→後置活性碳濾芯

反滲透純水機從制水→儲水→供水的全過程都是在獨立管道的聯接、輸送下完成。它是全封閉、純物理的全自動制水流程,能完全杜絕二次污染現象,確保水質達到國家純凈水標准,安全衛生、純凈甘甜;出水水質符合國家建設部凈水標准。

設備體積小巧、易於放置;安裝簡易,直駁自來水龍頭。

純水機過濾原理說明:

第一級PP濾芯過濾為沉積式前級過濾,可除去塵土、鐵銹、沙礫等肉眼可見懸浮性固體;

第二級顆粒活性碳過濾可去除三氯甲烷、農葯等,吸附並去除氯臭味以及水中的臭味;

第三級塊狀活性碳過濾進一步去除水中的雜質,保護RO膜

第四級反滲透膜的孔徑只有五千萬分之一毫米,可將自來水中的微生物細菌、病毒、重金屬、農葯等一切有害物質濾除,有效杜絕第二次污染,確保是製造的純凈水安全、衛生;

高壓貯水罐採用全封閉罐體,有水滿自動停止制水的功能,確保過濾後的純水不受第二次污染,可以保證水質的新鮮、衛生;

後置活性碳過濾可保證出水水質的甘甜、醇美。

世紀倚源反滲透純水機從制水→儲水→供水的全過程都是在獨立管道的聯接、輸送下完成。它是全封閉、純物理的全自動制水流程,能完全杜絕二次污染現象,確保水質達到國家純凈水標准,安全衛生、純凈甘甜;出水水質符合國家建設部凈水標准.設備體積小巧、易於放置;安裝簡易,直駁自來水龍頭。

E. 關於純水機軟化樹脂的再生,具體軟化樹脂的再生操作過程, 控制器是美國阿祖圖180/440的

看操作手冊啊,或者問廠家,另外,排污時間本來就很長,一次再生,5~6個小時很正常

F. 這個是什麼電子元件飲水機上的製冷控制板上的元件。

應該是開關電源部分,中間貼紙的大體積的元件是開關變壓器,後面的是場效應三極體,也就是開關管。

G. 沁園無膽飲水機YR-26(B301電腦控制板有嗎,多少錢一塊)

問當地售後,或者直接沁園400客服詢問

H. 純水機電路板凈水機控制板有哪些方面

1 RO水輸出鍵: 此鍵控制RO水電磁閥DF3啟動/停止
2 設置鍵: 選擇修改或查詢的參數項專
3 位移鍵: 循環選擇千、百、屬十、個位,
4 增量鍵: 調整被選擇位的數字
5 確認鍵: 在參數修改時,執行所選擇的功能項確認
6 純水輸出鍵: 此鍵控制純水電磁閥DF6啟動/停止

熱點內容
丁度巴拉斯情人電影推薦 發布: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