51基于單片機的溫室大棚系統設計

設計摘要:

本設計旨在基于51單片機和藍牙技術,實現一個功能完善的溫室大棚系統。該系統具備以下主要功能:首先,通過連接的顯示屏能夠實時地顯示當前的溫度和濕度信息,方便用戶了解溫室內的環境變化。其次,借助按鍵操作,用戶可以調整溫度和濕度的閾值設定,以滿足不同植物對環境要求的需求。系統還采用防水溫度檢測模塊來監測溫度,保證了系統在潮濕環境下的穩定工作。同時,利用土壤濕度檢測模塊能夠及時感知并反饋土壤的濕度狀況,給予及時的澆水指導。此外,系統還配備蜂鳴器,當溫度或濕度超出預設的閾值范圍時,會觸發報警提醒用戶。最后,通過藍牙連接手機,實現與手機的智能交互,用戶可以通過手機遠程監控溫室內的環境參數,隨時隨地調整閾值、接收報警信息等。

綜上所述,本設計的溫室大棚系統基于51單片機和藍牙技術,實現了溫濕度顯示、溫濕度閾值調整、溫度檢測、濕度檢測、報警和手機監控等功能,為溫室大棚的智能化管理提供了一種可行的解決方案。

關鍵詞:單片機;溫室大棚;數據采集;自動控制

目錄

摘 要

ABSTRACT

1 引 言

1.1?選題背景及實際意義

1.2?國內外研究現狀

1.3?課題主要內容

2 系統設計方案

2.1?系統整體方案

2.2?單片機的選擇

2.3?電源方案的選擇

2.4?顯示方案的選擇

2.5 溫度檢測方案的選擇

3系統設計與分析

3.1?整體系統設計分析

3.2?土壤濕度傳感器

3.3?蜂鳴器模塊

3.4?DS18B20傳感器檢測溫度模塊

4 系統程序設計

4.1 編程軟件介紹

4.2 主程序流程設計

4.3 按鍵函數流程設計

4.4 顯示函數流程設計

4.5 處理函數流程設計

5?實物調試

5.1?電路焊接總圖

5.2 溫濕度檢測實物測試

5.3藍牙通訊實物測試

5.4?繼電器自動工作實物測試

6?仿真調試

6.1仿真總體設計

6.2界面顯示檢測測試

6.3設置閾值檢測測試

6.4藍牙控制測試

結 ?論

參考文獻

致 ?謝

1 引 言

1.1?選題背景及實際意義

現代農業溫室大棚的廣泛應用和發展需求。隨著人口的增長和城市化的加速,對于高效農業生產的需求日益迫切。溫室大棚作為一種現代化種植方式,具有節約土地、節水、減少化肥和農藥使用等優點,成為未來農業發展的重要方向之一。然而,目前的溫室大棚管理仍然依賴于傳統的人工操作,缺乏智能化和自動化的控制手段,限制了其進一步發展和提高產能的潛力。為了解決這些問題,本設計基于51單片機和藍牙技術,旨在構建一個智能化的溫室大棚系統,提供及時準確的環境監測和控制功能。

首先,本設計通過顯示屏顯示當前的溫度和濕度信息,使用戶能夠方便地了解溫室內的環境變化。溫室內部的溫濕度對植物生長起著至關重要的作用,通過實時監測,可以更好地掌握植物所處的環境狀態,為合理調節創造條件。其次,還通過按鍵調整溫濕度閾值,實現對溫室內環境參數的精確控制。不同的植物對溫濕度的要求存在差異,因此,根據植物的需求,用戶可以自行設定溫濕度閾值,當環境參數超出設定范圍時,系統會進行相應的報警提醒,從而及時采取措施調整。此外,本設計還引入了溫度檢測模塊和土壤濕度檢測模塊,以進一步完善溫室大棚系統的功能。防水溫度檢測模塊可以在潮濕環境下穩定工作,確保溫度的準確監測;土壤濕度檢測模塊則能夠及時感知土壤的濕度狀況,提供給用戶澆水的指導,為植物的生長提供科學依據。最后,本設計利用藍牙技術實現了與手機的連接和交互,用戶可以通過手機遠程監控溫室內的環境參數。這一功能的實現不僅提高了溫室大棚管理的便利性和靈活性,還使用戶能夠隨時隨地進行環境參數的調整和管控,提高了溫室大棚管理的效率。

1.2?國內外研究現狀

國內方面,溫室大棚系統的研究也取得了突破性進展。中國農業科學院、中國農業大學等研究機構和高校,在溫室大棚自動化控制技術、環境監測與控制、作物生長模型等方面進行了深入研究。目前,國內已經出現了許多基于物聯網、傳感器技術和自動化控制算法的溫室大棚智能化管理系統,實現了對溫度、濕度、CO2濃度、光照等因素的實時監測和控制。一些企業也開始在溫室大棚系統領域進行技術創新和產品研發,推動了溫室大棚技術的進步與應用。

吳寶忠,任振輝,王娟(2018)設計基于手機APP的溫濕度傳感器系統,避開在溫室大棚布線不便的困擾,實現用戶隨時隨地監控溫室中的溫濕度;采用基于ARM Cortex—M3內核的STM32系列單片機作為控制單元,通過WiFi實現與無線溫濕度傳感器無縫連接;搭建基于PC機嵌入式軟件系統和專家控制系統,實現數據自動處理;設計溫室大棚溫濕度自動控制系統的Android移動客戶端,可實時監控溫室大棚的溫濕度參數狀況[1]。

吳鵬(2021)設計一種以51系列單片機AT89S52作為主控芯片,系統將按鍵鍵盤作為它的輸入方式,對溫濕度及CO2濃度設定范圍進行設定,且把單片微型計算機作為調度中心,接收從各個傳感器(溫度,二氧化碳濃度,濕度)傳過來的信息數據,并加以處理,判斷是否需要對溫室中的農作物使用繼電器進行補償溫度等,并將傳感器的測量結果顯示在系統中的顯示器上.實踐驗證,該設備能為農作物提供最佳的生長環境,為農業帶來更高的收成,獲得更多的利潤[2]。

陳鑫、譚曉靜(2022)設計了一種溫室大棚智能灌溉系統,采用STM32F103C8T6單片機核心板,通過溫度傳感器模塊,土壤濕度傳感器模塊,氣體傳感器模塊對溫室環境參數進行實時監測,采用模糊規則設計智能模糊控制器,根據溫室的濕度,溫度,光照等條件參數,確定電磁閥開度,實現智能灌溉的目的.該系統具有成本低廉,操作和維護簡單的特點,適合我國目前的智能灌溉控制系統,具有較強的實用性和市場價值3。

然而,在國內外的研究中仍然存在一些挑戰和問題。首先,溫室大棚系統的管理需要綜合考慮多個因素,如溫度、濕度、光照、CO2濃度、作物生長需求等,這涉及到多學科的交叉和綜合應用。其次,溫室大棚環境的動態變化和復雜性要求系統能夠快速響應和自適應調節,這對于算法的實時性和精確性提出了更高的要求。此外,溫室大棚系統的穩定性和可靠性也是一個重要的問題,尤其是在惡劣的環境條件下,系統的故障率需要得到有效控制。

2020年Vishwakarma A K , ?Bodkhe A A , ?More P .發明了溫度監控系統包括外殼、外部溫度傳感器和內部溫度傳感器。外殼可以是防爆的,并且可以包括控制器和設置在外殼內的內部顯示器。外部溫度傳感器可以配置為檢測外部溫度,內部溫度傳感器可以配置為檢測外殼內部的溫度。當外部溫度傳感器和/或內部溫度傳感器檢測到溫度達到或超過設定或指定的值或限值時,系統可以配置為執行操作或命令。在系統的實施例中,系統可以被配置成在外部溫度傳感器和/或內部溫度傳感器檢測到溫度達到或超過一定溫度的情況下停止加油[4]?。

溫室農業是在受控環境中種植作物的獨特農場實踐。天氣和氣候條件控制是溫室農業的主要概念。2020年Mahfuz N , ?Jahan R , ?Islam M M , et al研究旨在開發一種用于監測和控制溫室參數的智能系統。該智能系統可監控溫室農業的關鍵參數,如溫度、濕度、光照、土壤濕度和甲烷氣體。集成了必要的傳感器來監控這些參數。如果傳感器值處于不可接受的范圍內,系統將向用戶發送通知 SMS。開發一個Android應用程序來設置不同參數的閾值。除了自主操作外,該系統還允許用戶發送短信命令。LCD用于在現場顯示實時傳感器值。用戶將能夠從遠程控制多個溫室。該系統具有可選的數據記錄器系統,用于統計數據和進一步的科學研究[5]?。該系統將在溫室農業中發揮至關重要的作用。

與上述幾種設計方案相比,該設計方案更加方便易懂,便于實際操作,價格低廉,在集成電路的選擇上更易于使用和精巧。

1.3?課題主要內容

本設計基于單片機的智能溫室大棚的系統軟件。系統軟件由STC89C52最小單片機,DS18B20測溫控制模塊,土壤濕度檢測模塊,兩個繼電器控制風扇和水泵,采用ECB02藍牙模塊通訊,還有被動蜂鳴器警報模塊設計,并具有功能鍵控制模塊一起形成。主要設計內容如下:

1、可通過顯示屏顯示當前溫濕度;

2、可通過按鍵調整溫濕度閾值;

3、可通過防水溫度檢測模塊進行檢測溫度;

4、可通過土壤濕度檢測模塊檢測濕度;

5、可通過蜂鳴器進行報警。

6、通過藍牙連接手機并通過手機實現監控

剩余內容加q1770799949獲取

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11042.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ctfshow web271--web273

web271 laravel5.7反序列化漏洞 define(LARAVEL_START, microtime(true));/* |-------------------------------------------------------------------------- | Register The Auto Loader |-------------------------------------------------------------------------- | |…

mysql IF語句,模糊檢索

使用MySQL IF語句完成條件檢索 IF(expr1,expr2,expr3),expr1如果滿足條件就用expr2,否則用expr3 SELECTa.*,count(*) AS stdSum FROMidb_std_power_engin_v1 a WHERE1 1 AND (IF( KV IS NOT NULL, a.NAME REGEXP KV, 1 1 ) ORIF( KV IS NOT NULL, …

凸優化理論學習二|凸函數及其相關概念

系列文章目錄 凸優化理論學習一|最優化及凸集的基本概念 文章目錄 系列文章目錄一、凸函數(一)凸集(二)凸函數的定義及舉例(三)凸函數的證明1、將凸函數限制在一條直線上2、判斷函數是否為凸函數的一階條件…

如何做筆記

鏈接: 程序員讀技術類書籍如何做筆記? - 知乎 我是如何寫好一篇技術博客的 - 簡書 技術博客,該寫些什么? - 知乎 前言 最近翻翻以前的博客和筆記,都覺得寫的不好。工作這么多年,其實一直都有想做成知識系列…

貝葉斯分類器詳解

1 概率論知識 1.1 先驗概率 先驗概率是基于背景常識或者歷史數據的統計得出的預判概率,一般只包含一個變量,例如P(A),P(B)。 1.2 聯合概率 聯合概率指的是事件同時發生的概率,例如現在A,B兩個事件同時發生的概率,記…

Python: 獲取時間

from datetime import datetime, timedelta# 獲取當前時間 current_time datetime.now() print(f"current_time {current_time}")# 獲取時分秒部分 time current_time.time() print(f"time {time}")# 獲取當前時間,只要日期部分 current_date current…

華為交換機配置導出備份python腳本

一、腳本編寫思路 (一)針對設備型號 主要針對華為(Huawei)和華三(H3C)交換機設備的配置備份 (二)導出前預處理 1.在配置導出前,自動打開crt軟件或者MobaXterm軟件&am…

掌握MySQL執行計劃分析【Explain】

前言 MySQL是一個強大的關系型數據庫管理系統,其高效執行SQL查詢的能力是其核心價值之一。然而,當查詢變得復雜或者數據量急劇增長時,SQL查詢的性能問題往往成為我們不得不面對的挑戰。為了深入了解查詢的執行過程并找到性能瓶頸&#xff0c…

Modbus通訊協議初學

目錄 Modbus通訊協議初學什么是Modbus?Modbus用來做什么?4個種類的寄存器協議速記功能碼Modbus 報文幀示例解讀 Modbus通訊協議初學 什么是Modbus? 顧名思義,它是一個bus,即總線協議。比如串口協議、IIC協議、SPI都是通訊協議。你接觸到這種協議,相信你所處的行業是工業方…

如何自定義Linux命令

說明:本文介紹如何將自己常用的命令設置為自定義的命令,以下操作在阿里云服務器CentOS上進行。 修改配置文件 修改配置文件前,先敲下面的命令查看當前系統配置的shell版本 echo $SHELL或者 echo $0區別在于,$SHELL查看的是系統…

落雪音樂 超好用的桌面端音樂播放器

之前一直都是充某Q音樂的會員,突然不想氪金了,終于找到一個開源的音樂播放器,在此先給落雪無痕大佬跪了 太愛了 簡直白嫖怪的福音 話不多說,直接上操作:解壓密碼:www.1234f.com下載地址:極速云…

圖片批量管理邁入智能新時代:一鍵輸入關鍵詞,自動生成并保存驚艷圖片,輕松開啟創意之旅!

在數字化時代,圖片已成為我們表達創意、記錄生活、傳遞信息的重要工具。然而,隨著圖片數量的不斷增加,如何高效、便捷地管理這些圖片,卻成為了一個令人頭疼的問題。 第一步,進入首助編輯高手主頁面,在上方…

簡單的Python示例母親節的祝福

在Python中,我們通常不會直接編寫HTML源碼,但我們可以編寫一個Python腳本來生成或發送包含母親節祝福的HTML內容。以下是一個簡單的Python示例,它使用字符串拼接來創建一個簡單的HTML頁面,其中包含母親節的祝福。 # 定義一個包含…

【AMBA Bus ACE 總線 9.1 -- Non-cache Master 寫操作 詳細介紹】

請閱讀【AMBA Bus ACE 總線與Cache 專欄 】 歡迎學習:【嵌入式開發學習必備專欄】 文章目錄 Non-cache MasterACE 和系統級緩存一致性ACE 非緩存主控(Non-cacheable Master)Non-cache Master ARM的ACE(AXI Coherency Extension)是一種用于增強系統級緩存一致性的接口規范…

視頻封面一鍵提取:從指定時長中輕松獲取您想要的幀圖片

在數字媒體時代,視頻已成為人們獲取信息、娛樂和溝通的主要形式之一。而一個好的視頻封面,往往能夠吸引觀眾的眼球,增加視頻的點擊率和觀看量。然而,對于很多視頻創作者和編輯者來說,如何從視頻中快速、準確地提取出合…

Git知識點總結

目錄 1、版本控制 1.1什么是版本控制 1.2常見的版本控制工具 1.3版本控制分類 2、集中版本控制 SVN 3、分布式版本控制 Git 2、Git與SVN的主要區別 3、軟件下載 安裝:無腦下一步即可!安裝完畢就可以使用了! 4、啟動Git 4.1常用的Li…

Shell編程之循環語句之for

一.for循環語句 讀取不同的變量值,用來逐個執行同一組命令 for 變量名 in 取值列表 do命令序列 done 示例: 1.計算從1到100所有整數的和 2.提示用戶輸入一個小于100的整數,并計算從1到該數之間所有整數的和 3.求從1到100所有整數的偶數和…

【牛客】SQL206 獲取每個部門中當前員工薪水最高的相關信息

1、描述 有一個員工表dept_emp簡況如下: 有一個薪水表salaries簡況如下: 獲取每個部門中當前員工薪水最高的相關信息,給出dept_no, emp_no以及其對應的salary,按照部門編號dept_no升序排列,以上例子輸出如下: 2、題目…

SBM模型、超效率SBM模型代碼及案例數據(補充操作視頻)

01、數據簡介 SBM(Slack-Based Measure)模型是一種數據包絡分析(Data Envelopment Analysis, DEA)的方法,用于評估決策單元(Decision Making Units, DMUs)的效率。而超效率SBM模型是對SBM模型的…

輪轉數組 與 消失的數字

輪轉數組 思路一 創建一個新內存空間,將需輪轉的數依次放入,之后在把其它數放入 代碼: void rotate(int* nums, int numsSize, int k) {k k % numsSize;// 確定有效的旋轉次數if(k 0)return;int* newnums (int*)malloc(sizeof(int) * nu…