温度湿度传感器流程图_常见的温湿度传感器有哪些?

随着技术的发展,温湿度传感器种类日益丰富,包括接触式和非接触式,如铂热电阻、热电偶、热敏电阻等温度传感器,以及湿敏电阻、湿敏电容等湿度传感器。这些传感器广泛应用于不同领域,根据测量需求和环境选择合适的类型至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

过去的温湿度传感器都比较简单,而随着技术的成熟,科技的进步,如今温湿度传感器发展也是越来越好。由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,所以温湿度一体的传感器就会相应产生。 温湿度传感器是指能将温度量和湿度量转换成容易被测量处理的电信号的设备或装置。 市场上的温湿度传感器一般是测量温度量和相对湿度量。

66be698cbddd20f854e2b38b798eb78c.png

建大仁科-温湿度传感器

结合目前市场上的传感器类型,即使是温湿度传感器,这一类型的传感器,还会分为很多种类,有很多的类型。当然它们的应用领域也是千差万别的。下面具体来看下湿度传感器的种类都有哪些?

温湿度传感器按监测方法分有接触式和非接触式两种

接触式: 接触式温度传感器的检测部分与被测对象有良好的接触,又称温度计。温度计通过传导或对流达到热平衡,从而使温度计的示值能直接表示被测对象的温度。一般测量精度较高。在一定的测温范围内,温度计也可测量物体内部的温度分布。但对于运动体、小目标或热容量很小的对象则会产生较大的测量误差,常用的温度计有双金属温度计、玻璃液体温度计、压力式温度计、电阻温度计、热敏电阻和温差电偶等。

非接触式:它的敏感元件与被测对象互不接触,又称非接触式测温仪表。这种仪表可用来测量运动物体、小目标和热容量小或温度变化迅速(瞬变)对象的表面温度,也可用于测量温度场的温度分布。

最常用的非接触式测温仪表基于黑体辐射的基本定律,称为辐射测温仪表。辐射测温法包括亮度法(见光学高温计)、辐射法(见辐射高温计)和比色法(见比色温度计)。各类辐射测温方法只能测出对应的光度温度、辐射温度或比色温度。

温湿度传感器也分分体式和一体式两种,上面介绍了一体式,下面介绍分体式。

分体式又温度传感器和湿度传感器组成。

温度传感器通过感温元件来分类可以大致分成铂热电阻温度传感器、热电偶温度传感器、热敏电阻温度传感器三大类。

1:铂热电阻温度传感器

铂热电阻是利用铂丝的电阻值随着温度的变化而变化这一基本原理设计和制作的,按0℃时的电阻值R(℃)的大小分为10欧姆(分度号为Pt10)和100欧姆(分度号为Pt100)等,测温范围均为-200~850℃。

利用PT100铂热电阻作为感温元件的型号有铠装式、装配式、插座式、端面热电阻。主要应用了需要温度误差小的行业或者是精密仪器仪表。

2:热电偶温度传感器

热电偶是温度测量中最常用的温度传感器。其主要好处是宽温度范围和适应各种大气环境,而且结实、价低,无需供电,也是最便宜的。热电偶由在一端连接的两条不同金属线(金属A和金属B)构成,当热电偶一端受热时,热电偶电路中就有电势差。通过电势的变化来得出相应的温度变化。热电偶是最简单和最通用的温度传感器,但热电偶并不适合高精度的的测量和应用。

3:热敏电阻

由金属氧化物陶瓷组成,是低成本、灵敏度最高的温度传感器。

热敏电阻是用半导体材料, 大多为负温度系数,即阻值随温度增加而降低。温度变化会造成大的阻值改变,因此它是最灵敏的温度传感器。但热敏电阻的线性度极差,并且与生产工艺有很大关系。热敏电阻在两条线上测量的是绝对温度, 有较好的精度,但它比热偶贵, 可测温度范围也小于热偶。一种常用热敏电阻在25℃时的阻值为5kΩ,每1℃的温度改变造成200Ω的电阻变化。注意10Ω的引线电阻仅造成可忽略的 0.05℃误差。它非常适合需要进行快速和灵敏温度测量的电流控制应用。尺寸小对于有空间要求的应用是有利的,但必须注意防止自热误差。

湿度传感器的湿敏元件分为电阻式和电容式两种。

湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。

湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酪酸醋酸纤维等。当环境湿度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化量与相对湿度成正比。

常见的湿度测量方法有:动态法(双压法、双温法、分流法),静态法(饱和盐法、硫酸法),露点法,干湿球法和形形色色的电子式传感器法。

### RuoYi 分离版中的定时任务实现方式 RuoYi 是一款基于 Spring Boot 和 Vue 的开源前后端分离快速开发平台,其定时任务模块通过 Quartz 调度框架来实现。以下是关于如何在 RuoYi 分离版中实现定时任务的具体方法。 #### 1. 配置 Quartz 调度器 Quartz 是一个强大的调度库,用于管理定时任务的触发时间、频率等参数。在 RuoYi 中,Quartz 已经被集成并封装好,开发者只需关注任务逻辑即可。 需要确保 `application.yml` 文件中有如下配置项[^1]: ```yaml spring: quartz: job-store-type: memory # 使用内存存储,默认值 properties: org.quartz.threadPool.threadCount: 10 # 设置线程池大小 ``` #### 2. 创建自定义任务类 为了实现具体的业务逻辑,需创建一个新的任务类,并继承 `AbstractJob` 或直接实现 `Job` 接口。以下是一个简单的例子,展示了一个打印当前时间的任务类[^3]: ```java package com.ruoyi.project.monitor.task; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class RyTestTask implements Job { private static final Logger log = LoggerFactory.getLogger(RyTestTask.class); @Override public void execute(JobExecutionContext context) throws JobExecutionException { try { String jobName = context.getJobDetail().getKey().getName(); log.info("任务 {} 执行成功, 当前时间为 {}", jobName, System.currentTimeMillis()); } catch (Exception e) { log.error("任务执行失败", e); } } } ``` #### 3. 前后端交互设计 前端页面负责显示已有的任务列表,并提供新增、编辑和删除等功能按钮;后台 API 则处理这些请求并将结果返回给前端。具体功能描述可以参考官方文档或笔记[^2]。 - **前端部分**: Vue 组件会调用接口获取所有可用的任务信息,并渲染成表格形式供用户查看。 - **后端部分**: 提供 RESTful API 来支持增删改查操作,同时允许动态调整 Cron 表达式以改变运行周期。 #### 4. 数据库存储结构 所有的任务都会保存至数据库表 `qrtz_job_details` 及其他相关联的表里(如触发器详情)。每当新建或者修改某个计划时,系统就会更新对应的记录。 #### 5. 测试与部署注意事项 完成上述步骤之后就可以测试整个流程是否正常工作了。记得检查日志文件确认是否有错误发生,并且验证实际效果是否满足预期需求。 --- ### 示例代码总结 下面给出完整的项目目录结构调整后的简单示例程序片段以便于理解整体架构布局: ```java // TaskService.java - 处理服务层逻辑 @Service public class TaskService { @Autowired private Scheduler scheduler; public boolean addTask(String beanName, String methodName, String cronExpression){ try{ Class clazz = Class.forName(beanName); Object targetObject = ApplicationContext.getBean(clazz.getName()); Method method = clazz.getMethod(methodName,null); TriggerKey triggerKey = new TriggerKey(beanName,"group"); CronTriggerImpl trigger = (CronTriggerImpl)scheduler.getTrigger(triggerKey); if(null !=trigger ){ return false ; // 如果存在则不重复添加 } JobDetail jobDetail= JobBuilder.newJob(SimpleJobFactory.createJobDetail(targetObject,method)).withIdentity(beanName).build(); CronScheduleBuilder scheduleBuilder=CronScheduleBuilder.cronSchedule(cronExpression); CronTrigger cronTrigger=newTrigger().withIdentity(beanName+"Trigger","group").withSchedule(scheduleBuilder).build(); scheduler.scheduleJob(jobDetail,cronTrigger ); return true ; }catch(Exception ex){ throw new RuntimeException(ex.getMessage(),ex ); } } } // SimpleJobFactory.java - 动态加载 Bean 方法工厂工具类 public class SimpleJobFactory extends AdaptableJobFactory { ... } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值