導航:首頁 > 裝置知識 > 水位檢測裝置的設計

水位檢測裝置的設計

發布時間:2021-02-14 18:18:14

① 設計一個鍋爐水位控制系統

這里很難有人給你做的 不如去逛逛軟體設計的論壇找找看

② 單片機液位檢測系統設計

無語了,到來現在才做自~~
單片機可以使用8位的51系列,用AT、AVR、C8051的都無所謂,因為是畢業設計不用考慮成本以及EMC,所以沒什麼關系。用16位的也可以比如凌陽的SPCE061A、MSP430的都可以,看你比較熟悉哪種了~~
液位感測器有那種利用超波測量液位的,價錢從幾十到幾百不等。
還有就是利用紅外感測器檢測液位的。不同點在於紅外感測器需要有物理刻度標尺,超聲波不需要。
其他的器件就比較簡單了,有個放大電路和降噪過濾電路、需要一個顯示電路的話再加個玻璃,需要語音再加個喇叭~~

③ 單片機課程設計:基於51單片機的水位監測系統,匯編語言代碼

水溫可以用如18b20金屬探頭型的來檢測。
至於水位的,有很多種方案,如光電對管的,壓力感測器的,電容的……
很多啦,這個沒什麼難度。

④ 單片機課設,設計一個蒸汽鍋爐水位控制系統 實時檢測顯示鍋爐水位 應該選擇什麼感測器測量液位

雙色水位計,你在網路上搜吧,原理很簡單。廠家講的很復雜。

⑤ 為了檢測水庫的水位,小明設計了利用電子秤顯示水位的裝置.該裝置由長方體A和B、滑輪組、輕質杠桿CD、電

(1)水庫底部受到水的壓強:
p=ρgh=1.0×103kg/m3×10N/kg×20m=2.0×105Pa;
(2)A受到的浮力:專
FgV=1.0×103kg/m3×10N/kg×0.03m3=300N;
(3)設每根細繩對動屬滑輪的拉力為T,杠桿C端的拉力為FC,B對杠桿D端的拉力為FD,電子秤對B的支持力為N,則
3T=G+GA-F,即3T=30N+600N-300N,
解得:T=110N,
由相互作用力的條件可知,FC=T,
由FC×OC=FD×OD可得:
FD=

OC
OD
FC=
1
2
×110N=55N,
則此時電子秤對B的支持力:
N=GB-FD=110N-55N=55N.
答:(1)水平底部受到水的壓強為2.0×105Pa;
(2)A受到的浮力為300N;
(3)此時電子秤對B的支持力為55N.

⑥ 試設計一個水位測量系統,要求:1畫出原理圖 2實現低、中、高三個水位的測量 3說明工作原理

1.很簡單的就抄是用磁翻板液位計襲+干觸點 定義高,中,低三個液位,各個液位用於控制泵閥攪拌器的啟動停止。缺點只能定義位置不能改變。
2.用超聲波液位計,此時需要編程(西門子200為例)把0-32000數字量和液位的高度進行轉換,用PLC的VD字大於等於多少米時,泵 攪拌器 啟動停止——控制設備的工況,這樣比較好,但價格比較高,提問需要把自己的思路說清楚了再叫人家回答比較好

⑦ 在proteus基於C51模擬中水位檢測裝置怎麼接求大神幫忙!!!

用一個電源開關模擬水位感測器接入單片機的某個I/O口線,設高電平表示水位超限,低電平表示水位正常,當檢測到高電平時,控制I/O口線輸出高或低電平驅動報警電路工作就可以了。
模擬用proteus就可以

⑧ 設計一個水位控制系統,通過感測器檢測水位,選擇執行電路,形成反饋控制系統,實現控制目的。

買個全自動水位控制器不就好了?只控制一個觸點的閉合。電路原理簡單,而且便宜。

⑨ 基於51單片機的水溫水位的自動監測系統設計

水溫可以用如18B20金屬探頭型的來檢測。
至於水位的,有很多種方案,如光電對管的,壓力感測器的,電容的……
很多啦,這個沒什麼難度。

⑩ 基於單片機的液位檢測系統的設計與製作

自己做個最小系統板,參照數據手冊就可以做了!

/*-----------------------------------------------
超聲波測距
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include"1602.h"
#include"delay.h"

sbit Tx = P3^0;
sbit Rx = P3^1; //由於不用外部中斷,這兩個引腳可以隨便接
//sbit INTR1 = P3^3; //紅外介面標志
//sbit BUZ = P3^0; //蜂鳴器和led燈報警
bit TimeUp ; //定時器溢出標志位

long Th0 , Tl0 ;
unsigned long time0 = 0 ;
unsigned long Result ;

//unsigned char In_Number = 0;
char code Tab[10]="0123456789";
unsigned char TempData[3];

/*------------------------------------------------
定時器0中斷處理
------------------------------------------------*/

void tim0_isr (void) interrupt 1 using 1
{
TimeUp=1; //溢出標志位置高
}

///*------------------------------------------------
// 外部中斷2中斷處理
//------------------------------------------------*/
//void EX1_ISR (void) interrupt 2 //外部中斷2服務函數
//{
// In_Number++;
//}

//void Beep(void) //聲光提示
//{
// BUZ = 0;
// DelayMs(150);
// BUZ = 1;
//}
/*------------------------------------------------
外部中斷0初始化
------------------------------------------------*/
//void EX1_init (void)
//{
// IT1 = 1; //set INT1 int type (1:Falling only 0:Low level)
// EX1 = 1; //enable INT1 interrupt
// EA = 1; //open global interrupt switch
//}

unsigned int Measure_Work(void)
{
char Delay20us = 0 ;
char RxBack = 1 ;

TMOD = 0x01 ; //定時器工作方式1::16位不重裝

Tx = 0 ;
Th0 = 0 ;
Tl0 = 0 ;
TimeUp = 0 ;

EA = 1 ; //開總中斷
ET0 = 1 ; //允許定時器0中斷
TR0 = 0 ; //關定時器
TH0 = 0 ;
TL0 = 0 ;

Tx = 1 ; //拉高
for (Delay20us=20;Delay20us>0;Delay20us--); //延時20US
Tx = 0 ; //拉低

while(Rx==0); //等待回波引腳變為低電平

TH0 = 0 ;
TL0 = 0 ;
TR0 = 1 ; //開定時器

//使用軟體查詢方式
while(RxBack)
{
if(Rx==0||TimeUp)
{
TR0 = 0 ;
Th0 = TH0 ;
Tl0 = TL0 ;
TR0 = 1 ;
RxBack = 0 ;
}
}

while(!TimeUp); //等待定時器溢出
time0 = (Th0*256+Tl0); //取出定時器的值
Result = ((unsigned long)334*time0)/2000; //計算距離,結果為mm

if(Result<20||Result>600)
{ Result = 0 ; }

// if(Result>36)
// {

Result = (Result*116)-331 ;
Result = Result/100;

// }
// else Result = Result ;
// Result = Result + 8 ; //探頭盲區的補償

return Result ; //返回測量結果
}

void Number_Work()
{
TempData[2] = Tab[Measure_Work()%100%10];
TempData[1] = Tab[Measure_Work()%100/10];
TempData[0] = Tab[Measure_Work()/100];
}

/*------------------------------------------------
主函數
------------------------------------------------*/
void main(void)
{
// IT1 = 1; //set INT1 int type (1:Falling only 0:Low level)
// EX1 = 1; //enable INT1 interrupt
// EA = 1; //open global interrupt switch

BUZ = 1 ;
LCD_Init(); //初始化液晶
DelayMs(20); //延時有助於穩定
LCD_Clear(); //清屏

// BUZ = 0;
// DelayMs(150);
// BUZ = 1;

LCD_Write_String(0,0,"Ce Ju ");
LCD_Write_String(0,1,"Distance:");
LCD_Write_String(13,1,"mm");

while(1)//主循環
{

Number_Work() ;
LCD_Write_String(10,1,TempData);
DelayMs(20);
}
}

/*-----------------------------------------------
名稱:LCD1602
引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK
------------------------------------------------*/
#include "1602.h"
#include "delay.h"

#define CHECK_BUSY

sbit RS = P3^7; //定義埠
sbit RW = P3^4;
sbit EN = P3^5;

#define RS_CLR RS=0
#define RS_SET RS=1

#define RW_CLR RW=0
#define RW_SET RW=1

#define EN_CLR EN=0
#define EN_SET EN=1

#define DataPort P1

/*------------------------------------------------
判忙函數
------------------------------------------------*/
bit LCD_Check_Busy(void)
{
#ifdef CHECK_BUSY
DataPort= 0xFF;
RS_CLR;
RW_SET;
EN_CLR;
_nop_();
EN_SET;
return (bit)(DataPort & 0x80);
#else
return 0;
#endif
}
/*------------------------------------------------
寫入命令函數
----------------- ----------------------------*/
void LCD_Write_Com(unsigned char com)
{
while(LCD_Check_Busy()); //忙則等待
RS_CLR;
RW_CLR;
EN_SET;
DataPort= com;
_nop_();
EN_CLR;
}
/*------------------------------------------------
寫入數據函數
------------------------------------------------*/
void LCD_Write_Data(unsigned char Data)
{
while(LCD_Check_Busy()); //忙則等待
RS_SET;
RW_CLR;
EN_SET;
DataPort= Data;
_nop_();
EN_CLR;
}

/*------------------------------------------------
清屏函數
------------------------------------------------*/
void LCD_Clear(void)
{
LCD_Write_Com(0x01);
DelayMs(5);
}
/*------------------------------------------------
寫入字元串函數
------------------------------------------------*/
void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)
{
if (y == 0)
{
LCD_Write_Com(0x80 + x); //表示第一行
}
else
{
LCD_Write_Com(0xC0 + x); //表示第二行
}
while (*s)
{
LCD_Write_Data( *s);
s ++;
}
}
/*------------------------------------------------
寫入字元函數
------------------------------------------------*/
/* void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data)
{
if (y == 0)
{
LCD_Write_Com(0x80 + x);
}
else
{
LCD_Write_Com(0xC0 + x);
}
LCD_Write_Data( Data);
}*/
/*------------------------------------------------
初始化函數
------------------------------------------------*/
void LCD_Init(void)
{
LCD_Write_Com(0x38); /*顯示模式設置*/
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
DelayMs(5);
LCD_Write_Com(0x38);
LCD_Write_Com(0x08); /*顯示關閉*/
LCD_Write_Com(0x01); /*顯示清屏*/
LCD_Write_Com(0x06); /*顯示游標移動設置*/
DelayMs(5);
LCD_Write_Com(0x0C); /*顯示開及游標設置*/
}

#include "delay.h"
/*------------------------------------------------
uS延時函數,含有輸入參數 unsigned char t,無返回值
unsigned char 是定義無符號字元變數,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編,大致延時
長度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延時函數,含有輸入參數 unsigned char t,無返回值
unsigned char 是定義無符號字元變數,其值的范圍是
0~255 這里使用晶振12M,精確延時請使用匯編
------------------------------------------------*/
void DelayMs(unsigned char t)
{

while(t--)
{
//大致延時1mS
DelayUs2x(245);
DelayUs2x(245);
}
}

/*-----------------------------------------------
名稱:LCD1602.h
引腳定義如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include<intrins.h>

#ifndef __1602_H__
#define __1602_H__

bit LCD_Check_Busy(void) ;

void LCD_Write_Com(unsigned char com) ;

void LCD_Write_Data(unsigned char Data) ;

void LCD_Clear(void) ;

void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) ;

void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) ;

void LCD_Init(void) ;

void Lcd_User_Chr(void);

#endif

閱讀全文

與水位檢測裝置的設計相關的資料

熱點內容
q5換後輪軸承怎麼壓法蘭 瀏覽:68
製冷劑泄漏速度怎麼描述 瀏覽:795
坐著舉重的器材是什麼器材 瀏覽:648
自動拘束裝置價格 瀏覽:15
豐縣漢固達五金機電 瀏覽:533
劍刀是什麼鑄造 瀏覽:762
有三個儀表盤的什麼車 瀏覽:550
空調製冷時室內機結冰是什麼原因 瀏覽:206
小米黑鯊怎麼上設備鎖 瀏覽:990
電磁空氣閥門的拆裝與常見故障排除 瀏覽:446
塑料管道是用塑料閥門嗎 瀏覽:271
機械革命筆記本觸摸板怎麼開 瀏覽:468
輔助儀表是什麼意思 瀏覽:859
什麼冷水機只能製冷 瀏覽:55
氧氣瓶閥門整個斷了怎麼辦 瀏覽:865
原電池實驗裝置原理 瀏覽:822
如何做好設施設備的售後工作 瀏覽:139
環宇五金機電城 瀏覽:189
工具磨磨頭軸承怎麼裝 瀏覽:975
寶來儀表盤代表什麼 瀏覽:748