桌面温湿度监测仪
📅 2026/7/14 13:53:41
👁️ 次浏览
文章目录目录文章目录前言一、模块二、硬件1.原理图2.PCB布局3.实物图三、软件1.STM32CubeMX配置2.程序总结前言同事在我们自己建的硬件发烧友群里发了个嘉立创的硬件设计活动这次活动内容是在嘉立创的工作页面进行PCB设计通过筛选后可以得到器件购买券白嫖器件然后自己进行手工焊接和程序烧录。此次是白嫖桌面温湿度监测仪……一、模块1.单片机STM32G030K6T62.温湿度传感器SHT40-AD1B3.LED数码管SP420361N4.电池BH-AA-A5BJ012 1.5V 5号电池*2二、硬件1.原理图2.PCB布局3.实物图PS在电池接引脚处由于LED数码管没有反应测的时候没有测出3V电压所以在电池正极和器件上单独跳了根线出来三、软件1.STM32CubeMX配置首先通过原理图的引脚功能分配进行相关的引脚功能配置这里也涉及到了相关的时钟知识1GPIO的配置2NVIC3Timers4Clock5项目配置2.程序int main(void) { /* USER CODE BEGIN 1 */ float temperature 0; float humidity 0; /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ HAL_DeInit(); /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_ADC1_Init(); MX_I2C1_Init(); MX_TIM14_Init(); /* USER CODE BEGIN 2 */ HAL_Delay(100); SN74HC595_Send_Data(SN_DIG,0xFF); //关闭数码管显示 SN74HC595_Send_Data(SN_LED1,0x00); SN74HC595_Send_Data(SN_LED2,0x00); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if(device_paramter.KeyStatus KEY_SHAKE_STATE) { HAL_Delay(10); if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) GPIO_PIN_RESET) { while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5) GPIO_PIN_RESET); SHT40_Read_RHData(temperature,humidity); //读取温湿度 device_paramter.Temp temperature * 10; //放大温湿度 device_paramter.Humi humidity * 10; HAL_TIM_Base_Start_IT(htim14); //开始定时器显示两次数据 device_paramter.sleepStatus 0; //清除休眠标志 device_paramter.KeyStatus KEY_NO_PRESS; //清除按下标志 } } else if(device_paramter.sleepStatus 1) //显示结束进入休眠 { HAL_SuspendTick(); //暂停滴答定时器防止通过滴答定时器中断唤醒 HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); /* 执行WFI指令, 进入睡眠模式 */ } }void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim-Instance TIM14) { HAL_TIM_Base_Stop_IT(htim14); updata_flag; if(updata_flag 5000) { ShowNum(1,1,(device_paramter.Temp/100)); ShowNum(1,2,(device_paramter.Temp / 10 % 10)); ShowNum(1,3,device_paramter.Temp%10); } else if(updata_flag 10000) { ShowNum(2,1,(device_paramter.Humi/100)); ShowNum(2,2,(device_paramter.Humi / 10 % 10)); ShowNum(2,3,device_paramter.Humi%10); } else { updata_flag 0; sleep_flag; } __HAL_TIM_SetCounter(htim14,0); if(sleep_flag 2) { sleep_flag 0; device_paramter.sleepStatus 1; SN74HC595_Send_Data(SN_DIG,0xFF); SN74HC595_Send_Data(SN_LED1,0x00); SN74HC595_Send_Data(SN_LED2,0x00); } else{ HAL_TIM_Base_Start_IT(htim14); } } }程序主要涉及到读取温湿度的调用定时器的设置并且调用这里对两个LED数码管数字的显示逻辑进行了配置总结在程序录入调试后需要注意焊接问题还有电池的正负串接在我装入电池后发现数码管无法显示于是用仪器监测从电池正极出来的电压发现Q1防反接保护处并没有对应的电压显示重新焊接发现也是这个问题所以就跳了根线引了电压初步分析是在PCB画板走线的时候此处流通的线宽还是太小过孔也不到位软件代码包链接通过网盘分享的文件程序代码.7z链接: https://pan.baidu.com/s/13vZAPg0aTbPIGLfQjgPu7w?pwdd79a 提取码: d79a
更多请点击:
https://kaifayun.com
第一章:Copilot代码风格统一的底层逻辑与价值重定义 GitHub Copilot 并非简单地补全单行代码,其风格一致性源于三重协同机制:训练语料的开源项目风格聚类、实时上下文感知的AST(抽象…
📅 2026/7/14 13:53:41
更多请点击:
https://kaifayun.com
第一章:ChatGPT输出格式SLA保障协议的定义与边界约束 ChatGPT输出格式SLA(Service Level Agreement)保障协议,是指在API调用或集成场景中,对模型响应的结构化输出所约定…
📅 2026/7/14 13:53:41
更多请点击:
https://codechina.net
第一章:ChatGPT在线答疑辅助的合规性定位与适用边界 在教育、企业培训及技术支持等场景中,将ChatGPT类大语言模型作为在线答疑辅助工具使用,必须首先厘清其法律与伦理边界。该技术并非独立决策…
📅 2026/7/14 13:53:41
BillionMail:5分钟极速部署,打造企业级开源邮件营销平台 【免费下载链接】BillionMail BillionMail gives you open-source MailServer, NewsLetter, Email Marketing — fully self-hosted, dev-friendly, and free from monthly fees. Join the discor…
📅 2026/7/14 14:58:10
Wand-Enhancer:彻底解除Wand游戏修改器限制的终极完整指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
还在为Wand(原We…
📅 2026/7/14 14:58:10
SmolLM-135M-Instruct_rai_1.7.1_hybrid资源优化技巧:如何在低功耗设备上高效运行 【免费下载链接】SmolLM-135M-Instruct_rai_1.7.1_hybrid 项目地址: https://ai.gitcode.com/hf_mirrors/amd/SmolLM-135M-Instruct_rai_1.7.1_hybrid
SmolLM-135M-Instruct…
📅 2026/7/14 14:58:10
PotplayerPanVideo:终极解决方案!用PotPlayer流畅播放百度、迅雷、阿里云盘视频 【免费下载链接】PotplayerPanVideo 利用第三方webdav网盘,实现在potplayer播放百度、迅雷、阿里云盘视频。 项目地址: https://gitcode.com/gh_mirrors/po/P…
📅 2026/7/14 14:58:10
文章目录一、 内存函数1. memcpy:内存复制函数函数特点使用示例模拟实现2. memmove:处理重叠内存的复制函数函数特点使用示例模拟实现3. memset:内存设置函数函数特点使用示例4. memcmp:内存比较函数函数特点使用示例总结二、 数据…
📅 2026/7/14 14:58:10
说实话,刚入行那会儿,我也被“2 geo优化靠谱吗”这个问题折磨得掉头发。那时候不懂行,觉得只要把关键词堆在特定地理位置上,排名就能蹭蹭往上涨。结果呢?网站流量没见着,倒是被搜索引擎罚了个半死,收录直接腰斩。今天不整那些虚头巴脑的理论,就聊聊我这几年踩坑换来的血…
📅 2026/7/14 14:57:35
从“创始人投影”到“真理映射”——大语言模型认知本质的哲学批判与范式重构
摘要
当前全球主流大语言模型(LLMs)在技术指标上持续突破,却在认知本质上陷入了一种根本性的“搞反”状态:它们本应成为人类超越自身认知局限的“传…
📅 2026/7/14 0:00:05
Hadoop 3.2.2 JDK 21 Windows开发环境全流程实战指南对于需要在Windows环境下进行大数据开发的Java/Scala开发者来说,搭建一个本地Hadoop开发环境是入门的第一步。本文将带你从零开始,完成Hadoop 3.2.2与JDK 21的环境搭建,并实现一个完整的M…
📅 2026/7/14 0:00:05
1. 项目概述:为什么你需要Boost库? 如果你用C写过一些项目,尤其是涉及到网络、并发、文件系统或者需要处理一些复杂数据结构时,大概率会听过或者用过Boost库。它不是C标准库的一部分,但它在C社区的地位,几…
📅 2026/7/14 0:00:05
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/14 6:35:02
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/14 12:06:52
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/14 7:15:18
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/13 19:47:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/13 9:07:16