国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Proteus仿真】【STM32單片機(jī)】環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了【Proteus仿真】【STM32單片機(jī)】環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


一、功能簡介

本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602顯示模塊、蜂鳴器、按鍵模塊、DHT11溫濕度傳感器、繼電器加熱祛濕加濕模塊等。

主要功能:
系統(tǒng)運(yùn)行后,LCD1602顯示傳感器檢測的溫度、濕度及有害氣體濃度值;若按下K3鍵進(jìn)入閾值設(shè)置模式,默認(rèn)以溫度下限開始位置閃爍;再次按下K3鍵則進(jìn)入溫度上限閃爍,如此循環(huán)??赏ㄟ^K1和K2調(diào)節(jié)閾值,當(dāng)設(shè)定好后按下K4鍵確定并返回主界面;
如果溫度高于上限,打開風(fēng)扇;如果溫度低于下限,打開加熱;
如果溫度在閾值范圍內(nèi),關(guān)閉風(fēng)扇和加熱;
如果濕度高于上限,打開除濕;如果濕度低于下限,打開加濕;
如果濕度在閾值范圍內(nèi),關(guān)閉除濕和加濕;
如果有害氣體濃度高于上限,蜂鳴器報(bào)警;否則關(guān)閉報(bào)警;
主要功能如下:
1、溫度/濕度/有害氣體檢測
2、LCD1602顯示
3、閾值設(shè)置/報(bào)警指示
4、自動(dòng)控制調(diào)節(jié)


二、軟件設(shè)計(jì)

/*
作者:嗨小易(QQ:3443792007)
*/


//系統(tǒng)數(shù)據(jù)獲取
void sys_data_get(void)
{
	while(1)
	{
		//讀取DHT11溫濕度值
		DHT11_Read_Data(&sys_ctrl.temp,&sys_ctrl.humi);
		//獲取有害氣體濃度
		sys_ctrl.gas=pcf8591_read_adcvalue(0);
		sys_ctrl.gas=cal_map(sys_ctrl.gas,0,255,0,99);	

		break;
	}	
}

//系統(tǒng)數(shù)據(jù)顯示
void sys_data_show(void)
{
	while(1)
	{
		//溫度顯示
		lcd1602_show_nums(3,0,sys_ctrl.temp,2,0);
		//濕度顯示
		lcd1602_show_nums(3,1,sys_ctrl.humi,2,0);
		//有害氣體濃度顯示
		lcd1602_show_nums(14,0,sys_ctrl.gas,2,0);

		//溫度閾值顯示
		lcd1602_show_nums(7,0,sys_ctrl.templ,2,0);
		lcd1602_show_nums(10,0,sys_ctrl.temph,2,0);
		//濕度閾值顯示
		lcd1602_show_nums(7,1,sys_ctrl.humil,2,0);
		lcd1602_show_nums(10,1,sys_ctrl.humih,2,0);
		//有害氣體濃度閾值顯示
		lcd1602_show_nums(14,1,sys_ctrl.gash,2,0);		
		
		//設(shè)置閾值下,數(shù)字閃爍提示
		switch(sys_ctrl.mode)
		{
			case 1://溫度下限
				lcd1602_show_string(7,0,"  ");
				delay_ms(30);
				lcd1602_show_nums(7,0,sys_ctrl.templ,2,0);
				break;
			case 2://溫度上限
				lcd1602_show_string(10,0,"  ");
				delay_ms(30);
				lcd1602_show_nums(10,0,sys_ctrl.temph,2,0);
				break;
			case 3://濕度下限
				lcd1602_show_string(7,1,"  ");
				delay_ms(30);
				lcd1602_show_nums(7,1,sys_ctrl.humil,2,0);
				break;
			case 4://濕度上限
				lcd1602_show_string(10,1,"  ");
				delay_ms(30);
				lcd1602_show_nums(10,1,sys_ctrl.humih,2,0);
				break;
			case 5://有害氣體濃度上限
				lcd1602_show_string(14,1,"  ");
				delay_ms(30);
				lcd1602_show_nums(14,1,sys_ctrl.gash,2,0);
				break;
		}
		
		break;			
	}
}


//系統(tǒng)數(shù)據(jù)設(shè)置
void sys_data_set(void)
{
	u8 key=0;
	
	key=KEY_Scan(0);
	//模式設(shè)置
	if(key==KEY3_PRESS)
	{
		sys_ctrl.mode++;
		if(sys_ctrl.mode>5)sys_ctrl.mode=1;
	}
	//在設(shè)置模式下,加
	else if(key==KEY1_PRESS)
	{
		switch(sys_ctrl.mode)
		{
			case 1://溫度下限 
				sys_ctrl.templ++;
				if(sys_ctrl.templ>99)sys_ctrl.templ=0;
				break;
			case 2://溫度上限 
				sys_ctrl.temph++;
				if(sys_ctrl.temph>99)sys_ctrl.temph=0;
				break;
			case 3://濕度下限 
				sys_ctrl.humil++;
				if(sys_ctrl.humil>99)sys_ctrl.humil=0;
				break;
			case 4://濕度上限 
				sys_ctrl.humih++;
				if(sys_ctrl.humih>99)sys_ctrl.humih=0;
				break;
			case 5://有害氣體濃度上限 
				sys_ctrl.gash++;
				if(sys_ctrl.gash>99)sys_ctrl.gash=0;
				break;
		}			
	}
	//在設(shè)置模式下,減
	else if(key==KEY2_PRESS)
	{
		switch(sys_ctrl.mode)
		{
			case 1://溫度下限 
				sys_ctrl.templ--;
				if(sys_ctrl.templ<0)sys_ctrl.templ=99;
				break;
			case 2://溫度上限 
				sys_ctrl.temph--;
				if(sys_ctrl.temph<0)sys_ctrl.temph=99;
				break;
			case 3://濕度下限 
				sys_ctrl.humil--;
				if(sys_ctrl.humil<0)sys_ctrl.humil=99;
				break;
			case 4://濕度上限 
				sys_ctrl.humih--;
				if(sys_ctrl.humih<0)sys_ctrl.humih=99;
				break;
			case 5://有害氣體濃度上限 
				sys_ctrl.gash--;
				if(sys_ctrl.gash<0)sys_ctrl.gash=99;
				break;
		}
	}
	//確定
	else if(key==KEY4_PRESS)
	{
		sys_ctrl.mode=0;
	}
}


//應(yīng)用控制系統(tǒng)
void appdemo_show(void)
{
	u8 i=5;
	sys_parm_init();//系統(tǒng)參數(shù)初始化
	KEY_Init();
	BEEP_Init();
	DHT11_Init();
	ctrl_pin_init();
	pcf8591_init();
	while(i--)
	{
		//讀取DHT11溫濕度值
		DHT11_Read_Data(&sys_ctrl.temp,&sys_ctrl.humi);
		//獲取有害氣體濃度
		sys_ctrl.gas=pcf8591_read_adcvalue(0);
		sys_ctrl.gas=cal_map(sys_ctrl.gas,0,255,0,99);
		delay_ms(100);
	}
	
	lcd1602_init();//LCD1602初始化
	sys_open_show();//系統(tǒng)初始界面顯示

	while(1)
	{
		sys_data_get();//系統(tǒng)數(shù)據(jù)獲取
		sys_data_show();//系統(tǒng)數(shù)據(jù)顯示
		sys_data_set();//系統(tǒng)數(shù)據(jù)設(shè)置
		sys_fun_ctrl();//系統(tǒng)功能控制		
	}
}




三、實(shí)驗(yàn)現(xiàn)象

B站演示視頻:https://space.bilibili.com/444388619

基于stm32的環(huán)境監(jiān)測系統(tǒng)仿真,【Proteus仿真】【STM32單片機(jī)】趣味項(xiàng)目設(shè)計(jì),單片機(jī),stm32,proteus
基于stm32的環(huán)境監(jiān)測系統(tǒng)仿真,【Proteus仿真】【STM32單片機(jī)】趣味項(xiàng)目設(shè)計(jì),單片機(jī),stm32,proteus
基于stm32的環(huán)境監(jiān)測系統(tǒng)仿真,【Proteus仿真】【STM32單片機(jī)】趣味項(xiàng)目設(shè)計(jì),單片機(jī),stm32,proteus
基于stm32的環(huán)境監(jiān)測系統(tǒng)仿真,【Proteus仿真】【STM32單片機(jī)】趣味項(xiàng)目設(shè)計(jì),單片機(jī),stm32,proteus


聯(lián)系作者

專注于51單片機(jī)、STM32、國產(chǎn)32、DSP、Proteus、ardunio、ESP32、物聯(lián)網(wǎng)軟件開發(fā),PCB設(shè)計(jì),視頻分享,技術(shù)交流。文章來源地址http://www.zghlxwxcb.cn/news/detail-789255.html

到了這里,關(guān)于【Proteus仿真】【STM32單片機(jī)】環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Proteus仿真】【STM32單片機(jī)】智能窗簾控制系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【STM32單片機(jī)】智能窗簾控制系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602顯示模塊、按鍵模塊、HC05藍(lán)牙、DHT11溫濕度、PCF8591 ADC模塊、光線傳感器、28BYJ48步進(jìn)電機(jī)等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示溫濕度和光線強(qiáng)度值和系統(tǒng)模式狀態(tài)。 系統(tǒng)模式以自動(dòng)模式運(yùn)行,當(dāng)按下K4鍵切換為手動(dòng)模式

    2023年04月24日
    瀏覽(23)
  • 基于STM32單片機(jī)的密碼鎖(Proteus仿真、程序)

    基于STM32單片機(jī)的密碼鎖(Proteus仿真、程序)

    由STM32F103單片機(jī)最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊 1、采用STM32F103為主控芯片 2、通過4*4矩陣鍵盤實(shí)現(xiàn)密碼輸入、功能鍵等排列如下 1 ? ? 2 ? ?3 ? ? 刪除 4 ? ? 5 ? ?6 ? ? 修改密碼 7 ? ? 8 ? ?9 ? ? 重新輸入 返回 ?0 ? 確認(rèn) ? 緊急開鎖鍵 3、每按下一次

    2024年02月07日
    瀏覽(29)
  • 【Proteus仿真】【STM32單片機(jī)】汽車倒車報(bào)警系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【STM32單片機(jī)】汽車倒車報(bào)警系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602液晶、按鍵、繼電器電機(jī)模塊、DS18B20溫度傳感器、蜂鳴器LED、HCSR04超聲波等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示DS18B20采集溫度和超聲波檢測距離。 可通過K1鍵對(duì)報(bào)警距離閾值設(shè)置,可通過K2、K3鍵對(duì)閾值加減調(diào)節(jié), 若檢測

    2024年02月07日
    瀏覽(26)
  • 【Proteus仿真】【STM32單片機(jī)】火災(zāi)監(jiān)測報(bào)警系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【STM32單片機(jī)】火災(zāi)監(jiān)測報(bào)警系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602顯示模塊、按鍵模塊、LED和蜂鳴器、繼電器直流電機(jī)模塊、DS18B20溫度傳感器、MQ2煙霧傳感器等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示溫度和MQ2煙霧傳感器檢測的溫度及煙霧濃度;當(dāng)檢測溫度或煙霧濃度高于設(shè)置的溫度或煙霧

    2024年02月03日
    瀏覽(27)
  • 基于STM32單片機(jī)的電子鐘(Proteus仿真+程序)

    基于STM32單片機(jī)的電子鐘(Proteus仿真+程序)

    本設(shè)計(jì)由STM32單片機(jī)+液晶1602+按鍵+RTC時(shí)鐘組成。 1、采用STM32F103最小系統(tǒng)板。 2、利用STM32內(nèi)部自帶RTC時(shí)鐘提供時(shí)鐘信號(hào) 3、液晶1602實(shí)時(shí)顯示年月日、時(shí)分秒、星期等信息。 4、三個(gè)按鍵可實(shí)現(xiàn)年月日、時(shí)分秒的設(shè)定。 由于在仿真中運(yùn)行CPU占用率較高,運(yùn)行時(shí),時(shí)間會(huì)變慢許多

    2024年02月12日
    瀏覽(31)
  • 基于STM32單片機(jī)的密碼鎖(Proteus仿真+程序+報(bào)告)

    基于STM32單片機(jī)的密碼鎖(Proteus仿真+程序+報(bào)告)

    3-基于STM32單片機(jī)的密碼鎖 功能描述如下: ?????????由STM32F103單片機(jī)最小系統(tǒng)+ 4*4矩陣鍵盤+LCD1602液晶顯示+蜂鳴器+繼電器模塊; 1、采用STM32F103為主控芯片。 2、通過4*4矩陣鍵盤實(shí)現(xiàn)密碼輸入、功能鍵等排列如下 1? ? ?2? ? 3? ? ?刪除 4? ? ?5? ? 6? ? ?修改密碼 7? ?

    2024年02月08日
    瀏覽(25)
  • 【Proteus仿真】【STM32單片機(jī)】交通燈控制系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【STM32單片機(jī)】交通燈控制系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用數(shù)碼管、按鍵、交通信號(hào)燈模塊等。 系統(tǒng)運(yùn)行后,交通燈系統(tǒng)開始運(yùn)行,數(shù)碼管顯示初始時(shí)間,默認(rèn)南北綠燈5S,東西紅燈8S,綠燈過后南北黃燈3秒;然后切換東西綠燈5S,南北紅燈8S,綠燈過后南北黃燈3秒;如此循環(huán)。 可使用

    2024年02月11日
    瀏覽(21)
  • 【Proteus仿真】【STM32單片機(jī)】蔬菜大棚溫濕度控制系統(tǒng)設(shè)計(jì)

    【Proteus仿真】【STM32單片機(jī)】蔬菜大棚溫濕度控制系統(tǒng)設(shè)計(jì)

    本項(xiàng)目使用Proteus8仿真STM32單片機(jī)控制器,使用LCD1602液晶、DHT11溫濕度、蜂鳴器、按鍵、LED、繼電器、電機(jī)模塊等。 主要功能: 系統(tǒng)運(yùn)行后,LCD1602顯示DHT11溫濕度采集值, 當(dāng)按下K3鍵進(jìn)入閾值設(shè)置,第一次進(jìn)入溫度上限, 第二次進(jìn)入溫度下限,第三次進(jìn)入濕度上限, 第四次

    2023年04月08日
    瀏覽(11)
  • 基于STM32單片機(jī)的溫度報(bào)警器(數(shù)碼管)(Proteus仿真+程序)

    基于STM32單片機(jī)的溫度報(bào)警器(數(shù)碼管)(Proteus仿真+程序)

    ? ? ? ? 本設(shè)計(jì)由STM32F103單片機(jī)最小系統(tǒng)+DS18B20溫度傳感器+數(shù)碼管顯示模塊+聲光報(bào)警模塊+獨(dú)立按鍵組成。 1、主控制器是STM32F103單片機(jī) 2、DS18B20溫度傳感器測量溫度 3、數(shù)碼管顯示溫度值,精度0.1攝氏度 4、三個(gè)按鍵可設(shè)置溫度上限、下限報(bào)警值,溫度超過上限、或者溫度低

    2024年02月07日
    瀏覽(46)
  • 單片機(jī)設(shè)計(jì)_室內(nèi)環(huán)境智能監(jiān)測系統(tǒng)(STM32 OLED ESP8266 DHT11 MQ-2 加濕器)

    單片機(jī)設(shè)計(jì)_室內(nèi)環(huán)境智能監(jiān)測系統(tǒng)(STM32 OLED ESP8266 DHT11 MQ-2 加濕器)

    想要更多項(xiàng)目私wo!!! 室內(nèi)環(huán)境智能監(jiān)測系統(tǒng) 主要功能: ????????1.檢測空氣溫濕度 ????????2.檢測光照強(qiáng)度 ????????3.檢測煙霧濃度 ????????4.數(shù)據(jù)顯示在手機(jī)端和設(shè)備OLED屏幕上 ????????5.當(dāng)空氣溫度高于設(shè)定的閾值時(shí),風(fēng)扇開啟 ????????6.當(dāng)空氣濕度低于

    2024年02月09日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包