0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino篇—电位器的使用

冬至子 来源:X的创客课堂 作者:MRXY 2023-11-01 11:05 次阅读

课程目标

相关知识

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。常用于音量调节,灯光调节,马达调速,温度调节等场合。

电路搭建

所需材料

ArduinoUNO * 1
可调电位器 * 1
220Ω电阻 * 1
任意颜色LED * 1
杜邦线若干

接线方式

图片

程序编写

练习一:串口读取模拟输入

通过串口读取电位器的输入值,并在串口监视器中显示出来。

图形化方式:

通过上传下面的程序,可以在串口监视器中读取到电位器的值,调节电位器旋钮,能清晰发现取值范围为0~1023。

图片

图片

由于传感器表达的是模拟信号,它不会像数字信号那样只有简单的高电平和低电平,而有可能是在这两者之间的任何一个数值。至于到底有多少可能的值则取决于模数转换的精度,精度越高能够得到的值就会越多。

Arduino所采用的ATmega8微处理器其有6个模数转换器ADCAnalog to Digital Converter),每一个模数转换器的精度都是10bit,也就是说能够读取1024(2^10 = 1024)个状态。

在Arduino的每一个模拟输入管脚上,电压的变化范畴是从0V到5V,因此Arduino能够感知到的最小电压变化是4.8毫伏(5/1024 = 4.8mV)。

代码方式:

/* 项目名称:串口读取模拟值
 * 项目日期:2022.02.18
 * 项目作者:MRX
 */
int AR = 0;
void setup() {
  pinMode(A0,INPUT);
  Serial.begin(9600);


}


void loop() {
  AR = analogRead(A0);
  Serial.println(AR);
  delay(1000);


}

练习二:编程实现电位器调节LED灯的亮度

用电位器做输入,LED灯做输出。

电路接线:

图片

图形化方式:

Arduino的模拟输入量是0-1023,而模拟输出却是0-255。所以下面的程序通过映射的方式将模拟输入量和输出量进行了转换。

图片

代码方式:

/* 项目名称:串口读取模拟值
 * 项目日期:2022.02.18
 * 项目作者:MRX
 */
int AR = 0;
int LEDpin = 3;
void setup() {
  pinMode(A0,INPUT);
  pinMode(LEDpin,OUTPUT);


}


void loop() {
  AR = map(analogRead(A0), 0, 1023, 0, 255);
  analogWrite(LEDpin,AR);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2552

    文章

    51383

    浏览量

    756381
  • 电位器
    +关注

    关注

    14

    文章

    1013

    浏览量

    66957
  • 模数转换器
    +关注

    关注

    26

    文章

    3218

    浏览量

    127000
  • 模拟信号
    +关注

    关注

    8

    文章

    1142

    浏览量

    52625
  • Arduino
    +关注

    关注

    188

    文章

    6477

    浏览量

    187755
收藏 人收藏

    评论

    相关推荐

    光电电位器

    光电电位器 光电电位器是一种非接触式电位器。它用光束代替一般电位器上的活动触点--电刷。图3-83是一种电阻型光电电位器的原理结构图。电阻
    发表于 08-21 18:56 3597次阅读

    如何在arduino中利用电位器控制舵机

    如何在arduino中利用电位器控制舵机一.简介舵机是电机的一种,通上电并采取合适的方式就可以使他转动,而电位器是一种电路元件,通过扭动电位器的旋钮就可以让通过
    发表于 09-07 07:15

    什么是电位器 什么叫电位器

    什么是电位器 什么叫电位器 电位器是一种机电元件,他*电刷在电阻体上的滑动,取得与电刷位移成一定关系的输出电压。 1.1 合成碳膜电位器
    发表于 01-14 13:09 5935次阅读

    用数字电位器替代机械电位器

    用数字电位器替代机械电位器 摘要:数字可调节电位器,也称为数字电位器或digpot,不仅能够在众所周知的音频应用中替代机械电位器,而且能够
    发表于 11-27 17:38 2894次阅读
    用数字<b class='flag-5'>电位器</b>替代机械<b class='flag-5'>电位器</b>

    用数字电位器替代机械电位器

    摘要:数字可调节电位器,也称为数字电位器或digpot,不仅能够在众所周知的音频应用中替代机械电位器,而且能够在所有电子设备中替代传统的机械电位器。作为模/数转换
    发表于 04-28 10:22 1700次阅读
    用数字<b class='flag-5'>电位器</b>替代机械<b class='flag-5'>电位器</b>

    数字电位器工作原理详解_数字电位器应用_数字电位器选型指南

    本文介绍了什么是数字电位器、数字电位器的特点与数字电位器工作原理,其次详细的介绍了数字电位器应用,最后介绍了数字电位器的选型指南。
    发表于 01-23 10:20 6w次阅读
    数字<b class='flag-5'>电位器</b>工作原理详解_数字<b class='flag-5'>电位器</b>应用_数字<b class='flag-5'>电位器</b>选型指南

    电位器的作用是什么

    本文主要阐述了电位器的作用,介绍了双联电位器和贴片滑动可调电位器的作用。电位器是一个连续可调的电阻,当调节
    的头像 发表于 08-27 17:43 6.1w次阅读

    电位器解析

    什么是电位器?它有什么用途?电位器是一种连续可调的A6A2-CS3E电阻,其滑动臂(动接点)的接触刷在电阻体上滑动,可获得与电位器外加输入电压和可动臂转角成一定关系的输出电压,
    的头像 发表于 04-07 10:23 1w次阅读

    使用Arduino实现电位器实验的例程免费下载

    本文档的主要内容详细介绍的是使用Arduino实现电位器实验的例程免费下载。
    发表于 12-03 16:30 8次下载

    使用Arduino电位器和倾斜传感制作TM

    电子发烧友网站提供《使用Arduino电位器和倾斜传感制作TM.zip》资料免费下载
    发表于 01-04 10:39 1次下载
    使用<b class='flag-5'>Arduino</b>、<b class='flag-5'>电位器</b>和倾斜传感<b class='flag-5'>器</b>制作TM

    Arduino电位器控制伺服电机的位置

    电子发烧友网站提供《用Arduino电位器控制伺服电机的位置.zip》资料免费下载
    发表于 02-06 11:10 1次下载
    用<b class='flag-5'>Arduino</b>和<b class='flag-5'>电位器</b>控制伺服电机的位置

    电位器的作用以及接线方式,电位器的应用场合、选用原则

    电位器是一种元件,在电路当中应用很广泛,在电路中可以单独使用,也可以与其他电子元器件一起使用并构成具有各种功能的电子电路。电位器的电路符号是“RP”,其实电位器有很多,比如电磁炉电位器
    的头像 发表于 02-09 15:00 9292次阅读

    使用电位器Arduino实现步进电机控制

    在本篇文章中,我们将学习如何使用电位器Arduino开发板实现步进电机控制。步进电机可用于软盘驱动、平板扫描仪、计算机打印机、绘图 仪、图像扫描仪、光盘驱动、智能照明、相机镜头
    发表于 03-24 11:19 2次下载
    使用<b class='flag-5'>电位器</b>和<b class='flag-5'>Arduino</b>实现步进电机控制

    使用电位器Arduino控制LED亮度

    电子发烧友网站提供《使用电位器Arduino控制LED亮度.zip》资料免费下载
    发表于 07-06 09:50 0次下载
    使用<b class='flag-5'>电位器</b>和<b class='flag-5'>Arduino</b>控制LED亮度

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2970次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO板和<b class='flag-5'>电位器</b>控制伺服电机