基于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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…