基于STM32單片機智能農業大棚控制系統-插件款 DIY 設計開源(實物+程序+原理圖+其他資料)

目錄

一、項目成品展示

二、功能介紹

三、硬件組成

四、PCB展示

五、程序設計

六、資料分享

資料獲取?查看主頁介紹:兆龍電子單片機設計


一、項目成品展示

項目成品圖片展示:

嗶哩嗶哩視頻鏈接:

STM32單片機智能農業大棚控制系統-插件款

二、功能介紹

三、硬件組成

四、PCB展示

五、程序設計

int main(void)
{	delay_init();	    //延時函數初始化	  NVIC_Configuration();delay_ms(500);       //上電瞬間加入一定延時在初始化DS18B20_GPIO_Init();Adc_Init();          //ADC初始化KEY_GPIO_Init();    //按鍵初始化LCD_Init();         //屏幕初始化DS18B20_Init();LCD_Write_String(0,0,"   loading...   ");LCD_Write_String(0,0,"Moisture:00% ZD ");//顯示字符串LCD_Write_String(0,1,"Gx:00% Temp:00 C");LCD_Write_Char(14,1,0xdf);TIM3_Init(99,719);   //定時器初始化,定時1ms//Tout = ((arr+1)*(psc+1))/Tclk ; //Tclk:定時器輸入頻率(單位MHZ)//Tout:定時器溢出時間(單位us)while(1){  keyscan();if(setn == 0){if(shuaxin == 1){shuaxin = 0;displayLight();   //顯示光照displaySoilMoisture(); //顯示土壤濕度displayTemperature();  //顯示溫度if(mode==0)   {if(light<=setLightValue)RELAY1=1;else RELAY1=0;              //光線暗開燈if(soilMoisture<=setSoilMoisture)RELAY2=1;else RELAY2=0;         //濕度低開水泵if(temperature>=setTempValue)RELAY3=1;else RELAY3=0;         //溫度高開風扇if(light<=setLightValue||temperature>=setTempValue||soilMoisture<=setSoilMoisture)BEEP=1;else BEEP=0;  //蜂鳴器提醒}else{BEEP=0;}}}delay_ms(20);}	
}void TIM3_IRQHandler(void)   //TIM3中斷,50毫秒一次中斷
{static u16 timeCount1 = 0;if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發生與否:TIM 中斷源 {TIM_ClearITPendingBit(TIM3, TIM_IT_Update);  //清除TIMx的中斷待處理位:TIM 中斷源 timeCount1++;if(timeCount1 >= 300)  //300ms{timeCount1 = 0;shanshuo = !shanshuo;shuaxin = 1;}}
}

六、資料分享

資料獲取?查看主頁介紹:兆龍電子單片機設計

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

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

相關文章

如何實現二維CAD與3D建模工程圖關聯一體化出圖 | 中望3D 2026新亮點

本文為CAD芯智庫整理&#xff0c;未經允許請勿復制、轉載&#xff01;原文轉自&#xff1a;www.xwzsoft.com/h-nd-609.htmlwww.xwzsoft.com/h-nd-609.html許多企業在同時使用二三維CAD軟件時&#xff0c;往往因為2D和3D是不同軟件商開發&#xff0c;很容易遇到問題&#xff1a;…

深入理解 Roo Code 的自動批準功能

在軟件開發過程中&#xff0c;效率與安全往往是兩個需要不斷平衡的主題。 Roo Code 中一項能夠顯著提升效率但也需要謹慎使用的功能——自動批準&#xff08;Auto-Approval&#xff09;。如果你經常與 AI 助手協作編碼&#xff0c;這個功能可能會改變你的工作流&#xff0c;但錯…

《一次高并發場景下疑難Bug的深度排查與復盤》

常規Bug如同路上的小石子,彎腰便可清理;但有些隱藏在架構深處、僅在特定場景下爆發的疑難Bug,卻像深淵中的暗礁,不僅會讓程序驟然停擺,更可能消耗團隊數周甚至數月的精力。我曾親歷過這樣一場“戰役”—一個僅在高并發峰值時段出現、無規律觸發系統崩潰的Bug,從最初的毫無…

互聯網大廠Java面試實錄:Spring Boot與微服務架構解析

第一輪&#xff1a;基礎技術棧 面試官: 小C&#xff0c;你能否簡要介紹一下Java SE 8中的Lambda表達式&#xff1f; 小C: Lambda表達式就是Java中的匿名函數&#xff0c;可以簡化代碼&#xff0c;讓代碼更優雅。我記得它可以用來替代匿名類&#xff0c;特別是在集合操作中很有用…

滲透測試報告編寫平臺 | 簡化和自動化滲透測試報告的生成過程。

工具介紹 這是一個基于 FastAPI 和 Vue.js 的 Web 應用程序&#xff0c;旨在簡化和自動化安全測試報告的生成過程。 <AI編寫 能用就行> 主要功能 模板管理: 上傳和管理 .docx 格式的報告模板。報告生命周期管理: 創建、編輯、查看和刪除安全測試報告。漏洞知識庫: 管理和…

Vulkan 學習路線圖

按階段拆解&#xff0c;告訴你每個階段要寫哪些 Demo&#xff0c;逐步從三角形走到完整渲染器。&#x1f539; 第一階段&#xff1a;入門&#xff08;Hello Vulkan&#xff09;目標&#xff1a;跑通 Vulkan 的最小化程序&#xff0c;理解基本對象。 要做的 Demo&#xff1a;創建…

C語言指針5

文章目錄1.sizeof和strlen對比1.1sizeof1.2strlen1.3sizeof和strlen的對比2.數組和指針的筆試題2.1一維數組2.2字符數組2.3二維數組3.指針運算筆試題1.sizeof和strlen對比 1.1sizeof 在學習操作符的時候&#xff0c;我們學習了 sizeof。sizeof 用于計算變量所占內存空間的大小…

【二叉樹 - LeetCode】617. 合并二叉樹

題目&#xff1a; 617. 合并二叉樹 - 力扣&#xff08;LeetCode&#xff09; 題解&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(n…

AI + 醫療:除了影像診斷,智能技術還在改寫哪些診療環節?

一、引言在科技飛速發展的當下&#xff0c;人工智能&#xff08;AI&#xff09;已成為醫療領域變革的重要驅動力。提及 AI 在醫療中的應用&#xff0c;大眾首先想到的往往是醫學影像診斷&#xff0c;AI 的確在該領域成果斐然&#xff0c;如快速識別肺結節、精準分析影像細節&am…

立軸式小型混凝土攪拌機的設計含14張CAD

摘要 目前&#xff0c;混凝土攪拌機在國內外都有著飛速的發展&#xff0c;國際競爭力在不斷提高。 為了滿足市場需求&#xff0c;完善產品系列&#xff0c;適應小型建筑施工和實驗室工作的需求&#xff0c;設 計了此混凝土攪拌機。 本課題主要研究立軸式混凝土攪拌機的工作原理…

深度剖析Spring AI源碼(七):化繁為簡,Spring Boot自動配置的實現之秘

深度剖析Spring AI源碼&#xff08;七&#xff09;&#xff1a;化繁為簡&#xff0c;Spring Boot自動配置的實現之秘“Any sufficiently advanced technology is indistinguishable from magic.” —— Arthur C. Clarke Spring Boot的自動配置就是這樣的"魔法"。只需…

PNP機器人介紹:全球知名具身智能/AI機器人實驗室介紹之多倫多大學機器人研究所

PNP機器人介紹&#xff1a;全球知名具身智能/AI機器人實驗室介紹之多倫多大學機器人研究所1&#xff0c;多倫多大學機器人研究所介紹多倫多大學機器人研究所&#xff08;University of Toronto Robotics Institute, 簡稱UTRI&#xff09;是加拿大規模最大、跨學科最多樣化的機器…

計算機網絡-1——第一階段

文章目錄一、網絡結構體系1.1 OSI七層模型&#xff08;理論標準&#xff09;2. TCP/IP 四層模型&#xff08;實際應用&#xff09;二、計算機網絡設備三、網絡的分類及IP地址介紹3.1 網絡分類3.2 IP地址介紹四、常見協議4.1 TCP協議與UDP協議4.1.1 TCP協議4.1.2 UDP協議4.1.3 T…

數據結構青銅到王者第三話---ArrayList與順序表(2)

續接上一話&#xff1a; 目錄 一、ArrayList的使用&#xff08;續&#xff09; 1、ArrayList的擴容機制&#xff08;續&#xff09; 五、ArrayList的相關練習 1、楊輝三角 2、簡單的洗牌算法 六、ArrayList的問題及思考 一、ArrayList的使用&#xff08;續&#xff09; …

[Vid-LLM] docs | 視頻理解任務

鏈接&#xff1a;https://github.com/yunlong10/Awesome-LLMs-for-Video-Understanding docs&#xff1a;Vid-LLM 本項目是關于視頻大語言模型(Vid-LLMs)的全面綜述與精選列表。 探討了這些智能系統如何處理和理解視頻內容&#xff0c;詳細介紹了它們多樣的架構與訓練方法、旨…

構建高可用Agent狀態管理API:Gin+GORM全流程解析

繼寫給 Javaer 看的 Go Gin 教程 之后新寫一篇真實的go開發教程:技術棧?&#xff1a;Go 1.21 Gin 1.9 GORM 2.0 MySQL 5.7 Docker一、技術選型&#xff1a;為什么是GinGORM&#xff1f;1.?性能與簡潔性平衡???Gin?&#xff1a;基于httprouter的高性能框架&#xff0c…

[Java惡補day51] 46. 全排列

給定一個不含重復數字的數組 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意順序 返回答案。 示例 1&#xff1a; 輸入&#xff1a;nums [1,2,3] 輸出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2&#xff1a; 輸入&#xff1a;nums …

《李沐讀論文》系列筆記:論文讀寫與研究方法【更新中】

一、如何讀論文讀三遍&#xff1a;1. 第一遍讀完標題和摘要后&#xff0c;直接跳到結論&#xff0c;這幾個部分讀完就大概知道文章在講什么東西了&#xff0c;之后還可以看一下正文中的圖表&#xff0c;判斷一下這篇文章是否適合自己&#xff0c;是否要繼續讀&#xff1b;2. 第…

使用 gemini 來分析 github 項目

https://github.com/bravenewxyz/agent-c角色扮演&#xff1a; 你是一位頂級的軟件架構師和代碼審查專家&#xff0c;擁有超過20年的復雜系統設計和分析經驗。你尤其擅長快速洞察一個陌生代碼庫的核心設計思想、關鍵實現和創新之處。我的目標&#xff1a; 我正在研究以下這個 G…

20.15 Hugging Face Whisper-large-v2中文微調實戰:LoRA+混合精度單卡訓練指南,3倍效率省90%顯存

Hugging Face Whisper-large-v2中文微調實戰:LoRA+混合精度單卡訓練指南,3倍效率省90%顯存 from transformers import Seq2SeqTrainingArguments, Seq2SeqTrainer# 訓練參數配置(以中文語音識別任務為例) training_args = Seq2SeqTrainingArguments(output_dir="./wh…