【雕爷学编程】Arduino动手做(05)---热敏电阻模块之的基本参数、模块特色、电原理与使用说明

news2024/11/24 1:33:39

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验五:热敏电阻传感器模块继电器开关智能车机器人配件环境温度传感器(3/4线)

在这里插入图片描述
在这里插入图片描述

10、常用热敏电阻NTC-MF52AT 10K(小黑头)

在这里插入图片描述
在这里插入图片描述
热敏电阻传感器模块
一、热敏电阻传感器的三针和四针模块
1、实物图片

在这里插入图片描述
在这里插入图片描述

2、模块特色——
(1)采用NTC热敏电阻传感器,灵敏度好
(2)比较器输出,信号干净,波形好,驱动能力强,超过15mA。
(3)配电位器调节温度检测阀值
(4)工作电压3.3V-5V
(5)输出形式 :数字开关量输出(0和1)
(6)设有固定螺栓孔,方便安装
(7)小板PCB尺寸:3.2cm x 1.4cm
(8)使用宽电压LM393比较器
用途:温度检测,温度控制传感器,环境温度检测。

3、模块电原理图——

在这里插入图片描述
3、模块使用说明
(1)热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度;
(2)通过对电位器的调节,可以改变温度检测的阀值(即控制温度值),如需要控制环境温度为50度时,模块则在相应环境温度调到其绿灯亮,DO则输出高电平,低于此设定温度值时,输出高电平,绿灯不亮;
(3)DO输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的温度改变;
(4)DO输出端可以直接驱动继电器模块,由此可以组成一个温控开关,控制相关设备的工作温度,也可以接风扇用来散热等;
(5)A0为模拟输出端,输出温度变动的模拟值,可以获得环境温度更准确的数值;
(6)本模块的温度检测范围为20-80摄氏度;
(7)本模块也可以换成带有线的温度传感器,用于水温,水箱等的控制。
(8)接好VCC和GND,模块电源指示灯会亮,将模块放置桌面上,调节板上蓝色电位器,直到板上开关指示灯亮,然后再稍微回调一下,让开关指示灯灭,再想办法让热敏电阻的温度升高,此时模块开关指示灯将亮。如果将热敏电阻的温度再降低,开关指示灯将又回来灭的状态。这个现象说明,环境温度可以触发模块,从而使开关指示灯点亮。

4、模块接口说明(4线制)
(1) VCC 外接3.3V-5V
(2)GND 外接GND
(3) DO 小板开关数字量输出接口(0和1)
(4) AO 小板模拟量输出接口(3针模块没有AO脚)

在这里插入图片描述
在这里插入图片描述

二、热敏电阻传感器模块的实验环境
1、实验所需硬件清单——
Arduino Uno开发板 X1
杜邦线 若干(备了8条)
LED发光二极管(蓝色)X1
220欧姆限流电阻(1/8W)x1
高电平触发单路5V继电器模块X1
热敏电阻传感器模块(3针与4针)X2
Proto Shield 原型扩展板(带mini面包板)X1
按键开关模块(下拉电阻与上拉电阻款各1只)X2

在这里插入图片描述

2、实验所需软件平台——
代码编程 Arduino IDE (版本1.8.13)
仿真编程 Linkboy (版本V4.2)
图形编程 Mind+ (版本 V1.7.0 RC1.0)以及 编玩边学(线上平台)

3、实验接线示意图——

在这里插入图片描述

在这里插入图片描述

热敏电阻传感器模块几个实验
一、实验一:通过串口显示检测到的室内气温的数值与波形

1、实验一参考开源代码(Arduino):

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一:通过串口显示检测到的室内气温的数值与波形
  实验接线:热敏电阻A0接Uno的A0
*/

void setup() 
{
  Serial.begin(9600);  // 设置串口波特率为9600
  pinMode(A0, INPUT);  // 热敏电阻连接引脚A0,并设置为输入模式
}

void loop() 
{
  Serial.println(analogRead(A0));  //将读取的A0模拟值输出到串口监视器
  delay(500); // 延时500毫秒
}

2、打开Arduino IDE上的串口监视器(红点处),读取A0模拟端口输入的实验数值

在这里插入图片描述

在这里插入图片描述
3、打开Arduino IDE——工具——串口绘图器,查看室内气温变化的波形

在这里插入图片描述

在这里插入图片描述
4、实验场景图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/861541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 整合Druid

集成Druid Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。 D…

Chrome DevTools 与 WebSocket 数据查看失焦的问题

Chrome DevTools 在与 WebSocket 连接交互时可能会出现失焦的问题,这似乎是一个已知的 bug。当 DevTools 选中 WebSocket 消息时,如果有新的消息到达,DevTools 将会自动失焦,导致无法查看完整的消息内容。 虽然这个问题很令人困扰…

C++友元函数和友元类的使用

1.友元介绍 在C中,友元(friend)是一种机制,允许某个类或函数访问其他类的私有成员。通过友元,可以授予其他类或函数对该类的私有成员的访问权限。友元关系在一些特定的情况下很有用,例如在类之间共享数据或…

高斯模糊与图像处理(Gaussian Blur)

高斯模糊在图像处理中的用途及其广泛,除了常规的模糊效果外,还可用于图像金字塔分解、反走样、高低频分解、噪声压制、发光效果等等等等。正因为高斯模糊太基础,应用太广泛,所以需要尽可能深入认识这个能力,避免在实际…

【css】css中使用变量var

CSS 变量可以有全局或局部作用域。 全局变量可以在整个文档中进行访问/使用,而局部变量只能在声明它的选择器内部使用。 如需创建具有全局作用域的变量,请在 :root 选择器中声明它。 :root 选择器匹配文档的根元素。 如需创建具有局部作用域的变量&am…

无脑——010 复现yolov8 训练自己的数据集 基于yolov8框架 使用rt detr

背景: 2023.08.09导师让调研transformer的相关论文,做CV的都知道transformer多么难跑,需要用8张GPU跑100多个小时,我这个小小实验室放不下这尊大佛,所以就找点小模型跑一跑,调研论文发现最新的是CO-DETR&am…

【BMC】OpenBMC开发基础3:引入新的开源配方

引入新的开源配方 前面介绍了如何在OpenBMC中通过新建配方引入自己的程序,也介绍了如何修改原有的程序,下面要介绍的是如何引入开源的新程序,这在OE系统上是很方便的,重点就在于引入新的配方。 OE为了方便开发者使用&#xff0c…

到 2030 年API 攻击预计将激增近 1000%

导读云原生应用程序编程接口管理公司 Kong 联合外部经济学家的最新研究预计,截至 2030 年 API 攻击将激增 996%,意味着与 API 相关的网络威胁的频率和强度都显着升级。 这项研究由 Kong 分析师和布朗大学副教授 Christopher Whaley 博士合作进行&#x…

Maven进阶2 -- 私服(Nexus)、私服仓库分类、资源上传和下载

目录 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题。 1.Nexus Nexus是sonatype公司的一款maven私服产品。 下载地址 启动 nexus.exe /run nexus 访问 & 登录 2.私服仓库分类 3.资源上传和下载 本地仓库上传和访问资源需要进行配置。…

stm32项目(8)——基于stm32的智能家居设计

目录 一.功能设计 二.演示视频 三.硬件选择 1.单片机 2.红外遥控 3.红外探测模块 4.光敏电阻模块 5.温湿度检测模块 6.风扇模块 7.舵机 8.WIFI模块 9.LED和蜂鸣器 10.火焰传感器 11.气体传感器 四.程序设计 1.连线方式 2.注意事项 3.主程序代码 五.课题意义…

学习pytorch 3 tensorboard的使用

tensorboard的使用 1. 安装2. add_scalar 查看函数图形3. 查看结果4. add_image() 查看训练步骤中间结果的图片 1. 安装 pytorch conda环境 pip install tensorboard pip install opencv-python2. add_scalar 查看函数图形 常用来查看 train val loss等函数图形 from torch…

Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext

Spring之BeanFactory和ApplicationContext 类图BeanFactory概述功能项目结构项目代码运行结果总结 ApplicationContext概述功能MessageSource(国际化的支持)概述项目结构项目代码运行结果 ResourcePatternResolver(匹配资源路径)概…

基础实验篇 | QGC实时调整控制器参数实验

PART 1 实验名称及目的 QGC实时调整控制器参数实验:在进行硬件在环仿真和真机实验时,常常需要在QGC地面站中观察飞行状态,并对控制器参数进行实时调整,以使得飞机达到最佳的控制效果,但是,在Simulink中设…

网络编程的一些基础知识

什么是协议 协议就是一种网络交互中数据格式和交互流程的约定,通过协议,我们可以与远程的设备进行数据交互,请求或者完成对方的服务(可以认为协议就是一种语言) 什么是端口和端口监听 在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机…

15.3.2 【Linux】系统的配置文件:/etc/crontab,/etc/cron.d/*

这个“ crontab -e ”是针对使用者的 cron 来设计的,如果是“系统的例行性任务”时, 该怎么办呢?是否还是需要以 crontab -e 来管理你的例行性工作调度呢?当然不需要,你只要编辑/etc/crontab 这个文件就可以。有一点需…

防网络钓鱼身份验证是预防违规的关键

全球企业身份验证状况调查结果发现,超过一半的员工依赖不安全的身份验证方法。 Yubico 记录显示,澳大利亚 65% 的员工和新西兰 63% 的员工仍然依赖用户名和密码作为主要身份验证手段,超过了 59% 的全球平均水平。 尽管广泛的宣传活动和企业…

项目实战 — 消息队列(7){虚拟主机设计(1)}

目录 一、什么是虚拟主机 二、编写虚拟主机代码 🍅 1、准备工作 🍅 2、实现exchange相关操作 🎄实现创建交换机exchangeDeclare 🎄 实现 删除交换机exchangeDelete 🍅 3、实现queue相关操作 🎄实现…

【第二阶段】匿名函数隐式返回函数参数

1.匿名函数简单举例 fun main() {//第一种写法,count()获取字符长度val info"kotlin".count()println(info)//第二种写法,使用匿名函数val len"kotlin".count(){//it代表字符串中 k o t l i n 的字符itl}println(len) }执行结果 2.隐式返回 …

【LeetCode】236. 二叉树的最近公共祖先、 JZ36 二叉搜索树与双向链表

作者:小卢 专栏:《Leetcode》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 236. 二叉树的最近公共祖先 236. 二叉树的最近公共祖先 题目描述: 给定一个二叉树…

【人工智能前沿弄潮】——生成式AI系列:Diffusers学习(1)了解Pipeline 、模型和scheduler

Diffusers旨在成为一个用户友好且灵活的工具箱,用于构建针对您的用例量身定制的扩散系统。工具箱的核心是模型和scheduler。虽然DiffusionPipeline为了方便起见将这些组件捆绑在一起,但您也可以拆分管道并单独使用模型和scheduler来创建新的扩散系统。 …