Arduino平台软硬件原理及使用——电位器模块的使用

2024-06-20 11:52

本文主要是介绍Arduino平台软硬件原理及使用——电位器模块的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录
一、电位器工作原理
二、电位器与滑动变阻器的异同
三、电位器模块在Arduino中的使用

一、电位器工作原理

电位器
上图为市面上常见的电位器元件实物图,其结构及封装根据不同的应用场景也有着不同,但其原理及本质基本一致。
电位器模块

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。

电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系的输出电压,因此称之为电位器

电位器构造
如图电位器的电阻体有两个固定端,通过手动调节转轴或滑柄,改变动触点在电阻体上的位置,则改变了动触点与任一个固定端之间的电阻值,从而改变了电压与电流的大小。

二、电位器与滑动变阻器的异同

电位器滑动变阻器都是可以通过改变电路中的电阻值,从而达到调节电路电流电压的目的电子元件。滑动变阻器
滑动变阻器也称滑动电位器,是一种用于改变电阻值的装置。该器件通常由一根金属电阻杆和与之相接触的滑动片组成。通过电气信号控制滑动片在电阻杆上的位置,即可调节电路中的电阻值

两者在以下方面有些许不同:

  1. 结构不同
    电位器和滑动变阻器在结构上有所不同,电位器主要由旋转电阻线圈和旋转旋钮构成;而滑动变阻器由一根电阻杆和一个与之相接触的滑动片组成。
  2. 原理不同
    电位器和滑动变阻器的调节原理也有所不同。电位器是通过旋转推杆调整电阻线圈内部的电阻值,实现控制电路电阻的目的;而滑动变阻器则是通过滑动电阻杆上的滑动片来改变电路中的电阻值。
  3. 应用场景不同
    电位器和滑动变阻器的应用场景也有所不同。电位器通常适用于需要多圈连续调节的场合,比如模拟电路、音频调节等领域;而滑动变阻器则适用于需要单圈调节的场合,比如恒温恒湿系统、照明调节等领域。
  4. 特点不同
    电位器和滑动变阻器的特点也不尽相同。电位器具有调节范围大、调节灵敏度高、调节精度高的特点;而滑动变阻器则具有体积小、结构简单、使用寿命长的特点。

三、电位器模块在Arduino中的使用

在这里插入图片描述
如图电位器模块,其本质与滑动变阻器基本一致,即通过旋转旋钮使得分得的电压不同,从而在 OUT 端口输出的电平数值也会发生变化,进而被 Arduino 板卡读取,其有三个接口:

GND 接 负极;
VCC 接 正极;
OUT 接 模拟输入端口。

按照下图进行接线:
电位器模块与Arduino
完成以下电位器模块测试程序:

//此为测试电位器模块功能程序
void setup() 
{pinMode(A0,INPUT);  //将电位器连接的模拟端口设置为输入模式Serial.begin(9600);  //初始化串口监视器,默认设置为 9600 波特率
}
void loop() 
{Serial.println(analogRead(A0));  //通过串口监视器输出模拟数值
}

上传上述程序并打开Arduino平台的串口监视器
在这里插入图片描述
旋转电位器旋钮并观察上述数据的变化,可以发现通过旋转旋钮,上述数据会在0~1023这些数据间变化,即可通过输入数据的变化来完成相应功能。

关于按键模块的具体实例可参考文章——Arduino项目式编程教学第二章——呼吸灯

这篇关于Arduino平台软硬件原理及使用——电位器模块的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态