Arduino IDE三合一:DHT11/DHT21/DHT22温湿度传感器库文件拆解与避坑指南
简介针对Arduino IDE的DHT11/DHT21/DHT22温湿度传感器库文件压缩包面向物联网入门开发者与DIY电子爱好者解决多型号DHT传感器在Arduino平台上的驱动与数据读取问题涵盖入门级DHT11、更精确的DHT21AM2301与高精度宽量程的DHT22AM2302不同精度档位可灵活适配环境监测、智能家居、农业大棚等原型项目。压缩包共10个文件包含cpp/h库文件、ino示例程序、md说明文档、properties库配置及txt关键字文件整体仅15KB轻量易装已有1369人学习下载。库封装了单总线通信细节调用简洁接口即可初始化传感器并读取温湿度无需深入理解底层时序协议支持Adafruit Unified Sensor风格示例工程DHT_Unified_Sensor与DHTtester可直接参考library.properties便于IDE自动识别README与CONTRIBUTING可快速上手适合有一定编程基础、希望快速完成环境数据采集的开发者。1. 一个压缩包把三颗温湿度传感器在 Arduino IDE 里全跑通DHT11、DHT21、DHT22 库文件拆解做嵌入式的小伙伴应该都有过这种经历手里明明有 DHT11 的代码换了一颗 DHT22 上去串口输出要么全是 -999要么卡死在超时重试里。这三颗传感器长得像、引脚像、协议也同源但它们的数据手册时序细节并不一样直接把 DHT11 的驱动硬套在 DHT22 上十有八九翻车。这份 DHT11-DHT21-DHT22 库文件本质上是把三颗传感器在 Arduino IDE 环境下的驱动、示例和参数配置打包成了一个可直接编译的工程适合正在做环境监测、智能家居或者实验室数据采集的开发者。它能解决的核心问题只有一个写一遍代码靠切换调用函数就能在 DHT11、DHT21、DHT22 之间来回换不用重新研究时序。2. 为什么这三颗传感器能放进同一个库协议同源、时序参数与精度门槛的差异2.1 先看数据手册里真正决定代码走向的参数DHT11、DHT21AM2301、DHT22AM2302看起来是三个型号实际上通信底层是同一套单总线协议一根 DATA 线完成主机和传感器之间的双向传输数据帧固定为 40 位。但参数层面差异很大这也是为什么不能拿一份代码通吃三颗传感器的根本原因。参数DHT11DHT21 (AM2301)DHT22 (AM2302)湿度分辨率1% RH0.1% RH0.1% RH温度分辨率1 ℃0.1 ℃0.1 ℃湿度精度±5% RH±3% RH±2% RH温度精度±2 ℃±0.5 ℃±0.5 ℃采样周期1 秒2 秒2 秒单总线起始信号低电平时间18~30 ms1~10 ms典型 3 ms1~10 ms典型 3 ms注意 DHT11 的起始信号低电平拉到 18 到 30 毫秒而 DHT21 和 DHT22 只需要微秒级到毫秒级的一个短脉冲。如果沿用 DHT11 的长拉低逻辑去驱动 DHT22传感器可能误判起始条件导致响应信号不对读回来就是校验错误或者干脆超时。这就是库文件的价值所在——它为三颗传感器分别封装了 start 信号时序、位读取时序和校验逻辑用户不需要自己对着示波器调延时。另外要注意采样周期DHT11 最快 1 秒读一次DHT21/DHT22 需要 2 秒以上间隔。很多人拿到库以后在 loop 里不加延时疯狂调用串口打印出来的数据偶尔正常偶尔跳变排查到最后才发现是频率超过了传感器极限。2.2 DHT 系列单总线时序40 位数据帧的采样边界先把 DHT 系列的单总线读时序梳理一遍这部分理解了后面排查代码问题会快很多。主机把 DATA 线拉低发起起始信号然后释放总线变成输入模式传感器检测到起始信号后先拉低约 80 微秒作为响应再拉高约 80 微秒之后开始逐位输出 40 位数据。每一位的传输方式是这样的传感器先把总线拉低 50 微秒然后根据数据位是 0 还是 1决定拉高持续的时间。通常 0 的高电平维持 26 到 28 微秒1 的高电平维持 70 微秒左右。MCU 在读取时要捕捉的是下降沿之后高电平的持续时间超过 50 微秒判为 1否则判为 0。这个阈值在库文件的源码里对应着一个延时判断直接影响了读数的可靠性。40 位数据的排列顺序固定8 位湿度整数、8 位湿度小数、8 位温度整数、8 位温度小数、8 位校验和。校验和的计算方式是前四个字节相加取低 8 位等于第五个字节则校验通过。DHT21 和 DHT22 的温湿度小数位在数值上使用 16 位存储有效分辨率确实比 DHT11 高一个量级。我自己的经验是单总线协议看着简单实际调试时最容易出问题的不是协议理解而是位采样时机。库文件如果对 DHT22 的高电平测量循环写得不够紧凑Arduino 在读取时稍微被中断打扰一下就会把 1 误判成 0出来一个明显偏离正常范围的温湿度值。好的库实现会把位读取循环放在关中断或临界区里处理这也是判断这份库文件质量的一个参考点。3. 在 Arduino IDE 里落地这套库安装、接线与三行代码切换传感器3.1 库文件结构dht.h 统一入口与三个核心方法把下载到的 DHT11-DHT21-DHT22 库文件.zip 解压后你会看到一个标准 Arduino 库结构src 目录下包含 dht.h 和 dht.cppexamples 目录下有若干个示例工程根目录还有 library.properties 和 keywords.txt。这种结构意味着它可以被 Arduino IDE 的库管理器直接识别不需要手动复制头文件到项目文件夹。库的核心封装思路很简单定义一个 dht 类内部维护湿度值 humidity、温度值 temperature对外提供 read11、read21、read22 三个方法分别对应 DHT11、DHT21、DHT22。之所以能共用一套类是因为三颗传感器的数据帧格式完全一致差异只在起始信号时序和位读取后的数值处理上。下面是典型的 Arduino IDE 引入外部库的几种方式# 方式一通过 IDE 图形界面导入推荐 # 操作路径项目 - 加载库 - 添加.ZIP库... - 选择下载好的zip包 # IDE 会自动解压并复制到 Arduino/libraries 目录 # 方式二手动复制到 libraries 目录 # 在 Arduino 草图目录下找到 libraries 文件夹 # Windows 通常位于 文档/Arduino/libraries # Linux/macOS 通常位于 ~/Arduino/libraries # 把解压后的整个文件夹复制进去并重命名为 DHTlib参数说明添加 .ZIP 库是 Arduino IDE 官方支持的导入方式IDE 会自动处理目录结构不需要手动创建文件夹。手动复制时务必保证文件夹名与头文件所在位置正确否则 IDE 会报“找不到 dht.h”。导入成功后可以在 IDE 的“项目 - 加载库”菜单里看到 DHTlib 或类似名字的条目。3.2 最小读取程序从 DHT11 切到 DHT22 只用改一行库装好以后验证是否可用最快的方式就是烧录一个最小读取程序。先把代码贴出来再逐段解释#include dht.h dht DHT; #define DHT_PIN 3 // 数据线接 Arduino 数字引脚 3 #define DHT_TYPE 22 // 11 对应 DHT1121 对应 DHT2122 对应 DHT22 void setup() { Serial.begin(115200); Serial.println(DHT Sensor Test Start); } void loop() { int chk 0; // 根据宏定义调用对应的读取方法 #if DHT_TYPE 11 chk DHT.read11(DHT_PIN); #elif DHT_TYPE 21 chk DHT.read21(DHT_PIN); #elif DHT_TYPE 22 chk DHT.read22(DHT_PIN); #endif if (chk DHTLIB_OK) { Serial.print(Humidity: ); Serial.print(DHT.humidity, 1); Serial.print(% RH, Temperature: ); Serial.print(DHT.temperature, 1); Serial.println( C); } else if (chk DHTLIB_ERROR_CHECKSUM) { Serial.println(Checksum error); } else if (chk DHTLIB_ERROR_TIMEOUT) { Serial.println(Timeout error); } else { Serial.println(Unknown error); } // DHT21/DHT22 要求两次读取间隔至少 2 秒 // DHT11 间隔至少 1 秒这里统一用 2 秒更稳妥 delay(2000); }逻辑说明代码通过宏 DHT_TYPE 决定编译时期调用哪一个读取方法使得同一份工程在三颗传感器之间切换时不需要改动业务代码只改宏定义即可。switch 结构在实际应用中也可以替换为运行时通过串口指令或拨码开关选择传感器型号但宏定义方式在编译期就砍掉了多余的调用路径生成的二进制更小。参数说明DHTLIB_OK 是库内定义的常量值为 0代表读取成功DHTLIB_ERROR_CHECKSUM 是校验和错误值为 -1意味着读回来的数据帧不完整或被干扰DHTLIB_ERROR_TIMEOUT 是超时值为 -2常见原因是传感器未响应——接线错误、供电不足或引脚定义不对都会触发。打印温度时用DHT.temperature, 1是保留一位小数DHT11 的分辨率本身只有整数但接口统一返回浮点数这样 DHT21/DHT22 的 0.1 精度能正常显示。3.3 接线规范与供电选择上拉电阻和线缆长度怎么定库文件里通常会在 readme 或示例注释里给出接线参考但这部分信息容易被忽略导致烧录后读不出数据。DHT11、DHT21、DHT22 基本都是三到四根引脚VCC、DATA、GND部分型号会多一根 NC空脚。DHT21 的引脚顺序跟 DHT11 经常不一样DHT11 常见排布是 VCC、DATA、GND、NC 从左到右DHT21 的排布则可能是 REDVCC、YELLOWDATA、BLACKGND具体引脚功能以丝印为准。接线时真正影响稳定性的有两个点一是 DATA 线到 VCC 之间的上拉电阻。DHT 系列传感器的 DATA 引脚是开漏输出必须外部上拉才能输出正确的高低电平常见做法是接一个 4.7k 到 10k 的电阻到 VCC。一部分模块板已经把上拉电阻焊接在 PCB 上买了模块板的用户就不用重复加电阻但如果你买的是裸传感器没加上拉电阻就等着数据随机跳变吧。二是线缆长度。DHT21 和 DHT22 在设计上支持比 DHT11 更长的传输距离实测下来在 2 米以内问题不大超过这个长度信号边沿会变得非常缓MCU 读取时误判率高。长距离传输的常见做法是在传感器端靠近 DATA 引脚处并联一个 100nF 电容滤除高频干扰或者把波特率降低、在主控端把读取引脚配置为带上拉的输入模式。供电方面DHT11 和 DHT22 标称工作在 3.3V 到 5.5VDHT21 一般标 3.5V 到 5.5V直接拿 Arduino Uno 的 5V 引脚供电没有压力。但要注意如果传感器用 5V 供电而你的主控是 3.3V 逻辑的板子比如部分 ESP32 开发板DATA 线上的高电平会超过主控引脚的耐压范围需要做电平转换或者直接让传感器用 3.3V 供电。DHT22 在 3.3V 下读出来的数据跟 5V 下没有量级差异精度基本不受影响。4. 常见问题与避坑排查读数异常时的五条检查路线4.1 读不出数据串口反复打印 Timeout现象代码编译上传都没报错但串口监视器里一直输出 Timeout error传感器没有任何响应。原因最常见的是引脚顺序接错了。DHT21 的引脚排布跟 DHT11 不是同一套顺序我见过有开发者在某宝买的 DHT21 模块四根线的颜色是红、黄、黑、白红色是 VCC黄色是 DATA黑色是 GND白色是 NC结果他把黄色接去 GND黑色接去数据脚发现读不出来。其次是上拉电阻缺失DATA 线悬空后电平状态不稳定传感器上电后根本无法进入待命状态。解决第一步用万用表蜂鸣档确认每一根引脚到传感器本体焊盘或引脚的通路或者直接看模块背面丝印不要凭经验猜颜色。第二步确认 DATA 引脚有没有 4.7k 到 10k 的上拉电阻到 VCC没有就在数据线和 VCC 之间焊接一个 10k 电阻。第三步用一块确认能用的传感器做替换测试排除传感器本身损坏的可能。4.2 读数随机跳变偶尔正常偶尔离谱现象串口打印的温度湿度在一段时间内正常但每隔几秒到几分钟就会出现一次明显偏高的数值比如温度 45℃、湿度 99%然后又恢复。原因数据线受到干扰或者采样延时偏短导致位读取窗口不稳定。DHT 系列的时序要求高电平持续时间判断精度在微秒级Arduino 主频 16MHz 还行但如果你在 loop 里同时跑了复杂的数学运算或者调用了一些库函数占用了较长时间的 CPU位读取循环可能被中断打断把 0 读成 1。另一个常见原因是电源纹波太大传感器供电引脚上并联的滤波电容缺失。解决读数据前关闭中断读完后重新开启。检查库的源码里 read22 方法是否用cli()和sei()包裹了位读取循环没有的话自行把读取部分包进临界区。同时在传感器 VCC 和 GND 之间就近并联一个 100nF 电容如果手头有 10μF 电解电容叠加使用效果更好。最后把读取间隔提高到 3 秒以上给传感器更充裕的恢复时间。4.3 连续读取一段时间后总线锁死必须断电重启现象程序刚开始运行正常持续跑了十几分钟后串口停止输出传感器数据复位 Arduino 也没用必须给传感器断电重新上电才能恢复。原因读取频率过高导致传感器进入异常状态。DHT 系列的内部状态机在两次读取间隔不足时会拒绝响应而你的代码如果只是简单的 delay(200)远低于数据手册要求的 2 秒间隔传感器会逐渐累积错误状态最终锁死总线。解决把读取间隔强制调整到 2000 毫秒以上用millis()做非阻塞延时比 delay 更稳妥因为 delay 会让出 CPU如果主循环里还有其他任务整体节奏会乱。同时监听 read 返回值连续出现 5 次超时就把传感器重新初始化一次——拉低 DATA 线 1 毫秒再释放让传感器复位。这个重试逻辑在库封装好的情况下需要自己写代码里加一个计数器就行。4.4 3.3V 主控读 5V 供电的传感器数据全乱或直接烧引脚现象ESP32 或部分 STM32 板子接 DHT22传感器用 5V 供电刚开始还能读到几个正常值后续要么数据全乱要么引脚直接损坏。原因逻辑电平不匹配。传感器 DATA 引脚输出高电平的幅度接近 VCC即接近 5V而 3.3V 主控引脚的输入耐压上限通常在 3.6V 左右长期超压会损坏引脚。部分主控内部有钳位二极管能临时勉强工作但数据线上的高电平会持续对钳位二极管施压发热和退化在短时间内看不出来。解决最简单的方式是让传感器直接用 3.3V 供电DHT22 在 3.3V 下照常工作精度不受影响。另一种做法是在 DATA 线上串一个 1k 电阻并在主控侧并联一个 3.3V 稳压管实现电平钳位但这个方案会稍微增加信号上升时间线缆长度较长时慎用。最干净的做法是加一个单向电平转换模块例如支持 5V 转 3.3V 的 I2C 双向转换器虽然多一个器件但信号完整性最好。4.5 串口输出正常但温湿度永远不变现象代码烧录后串口一直输出某个固定值比如温度 25.3、湿度 45.2不管用手握住传感器还是对着哈气数值纹丝不动。原因传感器进入“假数据”状态。这种情况多数是传感器在启动瞬间读取了异常数据但校验和恰好碰巧通过或者库内部缓存了上一次读取结果后续读取失败时直接返回缓存值而不是报错。DHT11 尤其常见它的分辨率只有整数如果初始化时读到的 25℃ 被缓存而后续每次读取都超时或校验失败部分库实现会保留旧值。解决检查代码里每次读完之后有没有清空 DHT.humidity 和 DHT.temperature 的缓存值。没有的话在调用 read 方法之前手动把这两个变量赋值为 -1如果读取失败就能立刻看出来不会误把旧值当新值。另外用手捏住传感器加热温度读数在两秒内没有变化基本可以判定传感器内部敏感元件失效直接换一颗。5. 精度验证与日志记录把 DHT22 变成可信的数据源5.1 五分钟完成传感器粗校准冰水法与饱和盐法DHT 系列的出厂精度对于大多数民用场景够用但如果你要把它作为数据源写进论文或者做环境记录至少要做一次粗校准。校温用冰水法把传感器探头放进密封袋再沉入冰水混合物里等待十分钟读数应该稳定在 0℃ 左右。读到的 0.5℃ 还是 -0.8℃这个偏移量记录下来后续在代码里做减法补偿就行。校湿用饱和盐水法找一个密闭盒底部放一层饱和食盐水把传感器悬空放在盒子内但不接触水密封静置一小时后盒子内相对湿度会稳定在 75% 左右对比读数得到湿度偏移。下面这段是带偏移补偿的读取示例const float TEMP_OFFSET -0.5; // 冰水法测得的温度补偿值 const float HUM_OFFSET 2.3; // 饱和盐法测得的湿度补偿值 float corrected_temp DHT.temperature TEMP_OFFSET; float corrected_hum DHT.humidity HUM_OFFSET; Serial.print(Calibrated Temp: ); Serial.print(corrected_temp, 1); Serial.print( C, Calibrated Hum: ); Serial.print(corrected_hum, 1); Serial.println( % RH);逻辑说明补偿值直接在读取结果上做加法温度在冰水混合物里偏正就减偏负就加。湿度同理读数值低于 75% 就把差值补上。这种线性补偿在 0℃ 到 50℃、20% 到 90% 湿度范围内够用超出范围误差会变大。5.2 带时间戳的日志输出给数据加上可追溯性做数据采集最忌讳的就是串口输出一堆数字回头整理时不知道哪条数据是哪个时刻的。建议在每次读取后把时间戳和温湿度一起打出配合上位机或串口监视器自带的日志保存功能直接形成 CSV 格式记录。Arduino 上获取秒级时间戳常用 millis() 换算或使用 DS3231/RTC 模块使用 millis() 的方式是记录开机以来的毫秒数适合相对时间分析unsigned long timestamp millis() / 1000; Serial.print(timestamp); Serial.print(, ); Serial.print(corrected_temp, 1); Serial.print(, ); Serial.println(corrected_hum, 1);这样每行输出就是秒数、温度、湿度三列数据导入 Excel 后用首列做横轴就能直接画曲线不需要额外处理。注意 millis() 会在运行 49 天左右溢出归零长时间采集场景建议用 RTC 模块生成真实时间戳或者定期重启记录端。说到验证想起之前在某实验室做空气质量监测用的就是 DHT22 加这套库。设备部署第三天数据出现一段连续一小时不变的异常记录排查到最后发现是上位机脚本把读取失败时返回的 -1 值直接写进了数据库。从那以后我每次接完传感器都会强制走一遍这套流程先看 data 返回值是否等于 DHTLIB_OK再做一次冰水法校准最后把带时间戳的原始日志保存一份。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

流量取证:从协议分层到线索建模的网络法证分析

流量取证:从协议分层到线索建模的网络法证分析

1. 这不是“抓包”那么简单:流量取证到底在解决什么问题“杂项题的基本解题思路——4、流量取证技术”,光看标题,很多人第一反应是:“哦,Wireshark打开,过滤http,找flag?”——这就像…

2026/10/16 4:02:12 阅读更多 →
LeetCode打卡Day3:哈希表、链表反转与栈匹配三类高频题深度拆解

LeetCode打卡Day3:哈希表、链表反转与栈匹配三类高频题深度拆解

Day3,打卡继续。今天这第7到第9题,我特意放在同一天做,不是随手翻到哪页刷哪页,而是按“字符串处理—链表操作—栈结构应用”这条线排的。三道题恰好覆盖了三类面试高频考点,题目本身不算难,但想在三十分钟…

2026/10/16 4:02:12 阅读更多 →
用WorkBuddy把散装资料变成可直接授课的教案和PPT:一条实战工作流

用WorkBuddy把散装资料变成可直接授课的教案和PPT:一条实战工作流

上周接到一门企业内训课,主题是《数据分析入门——数据清洗与可视化》,学员是 40 多名刚入职的非技术岗员工,课时只有 90 分钟。最让我头疼的不是讲课本身,而是开课前一天晚上,我盯着电脑里的"课程资料"文件…

2026/10/16 4:02:12 阅读更多 →

最新新闻

Uniapp如何驱动JLP352蓝牙热敏打印机:从BLE连接到位图打印的完整实践

Uniapp如何驱动JLP352蓝牙热敏打印机:从BLE连接到位图打印的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:49:25 阅读更多 →
连连看综合实验:界面设计与数据结构算法拆解

连连看综合实验:界面设计与数据结构算法拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:49:25 阅读更多 →
2020前端面试复盘:高频考点与求职策略全解析

2020前端面试复盘:高频考点与求职策略全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:49:25 阅读更多 →
Ubuntu 上自建代码托管平台:程序包安装与运维实战指南

Ubuntu 上自建代码托管平台:程序包安装与运维实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:49:25 阅读更多 →
POJ3020天线覆盖:二分图匹配与最小边覆盖的建模与实现

POJ3020天线覆盖:二分图匹配与最小边覆盖的建模与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 4:49:25 阅读更多 →
Python控制硬件:Arduino与树莓派实战对比与协同架构

Python控制硬件:Arduino与树莓派实战对比与协同架构

聊到用Python控制硬件,大部分教程会把Arduino和树莓派放在同一个标题下讲,好像这俩就是同一个东西的两种形态。等我把两种方案都跑进真实项目里,才发现开发体验完全不一样:Arduino这条路,核心是和串口协议斗智斗勇&…

2026/10/16 4:48:25 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →