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

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

3天内不再提示

没有ADC的MCU怎么检测电位计的阻值变化

电子森林 来源:电子森林 作者:电子森林 2022-05-09 12:13 次阅读

还记得我们“2022寒假在家一起练”的RP2040游戏机平台上的4向摇杆么?很多同学用它实现了游戏机的位置操控,还制作了鼠标的功能。4向摇杆本质是2个电位计 - X轴和Y轴各一个电位计。

用RP2040制作的游戏机平台

c76e1376-c203-11ec-bce3-dac502259ad0.png

四向摇杆的结构和内部原理图

在RP2040游戏机平台中占用了RP2040的两个ADC输入管脚,通过检测由这两个电位计带来的分压电压的变化,从而判断摇杆的相对位置。

想一下,如果MCU内部没有ADC,只有数字IO,或者用FPGA是否也能检测电位计的变化?甚至给出电位计的阻值变化?而且能够用一根输入管脚同时感知2个电位计?

初听起来是不是有点天方夜谈?如果我们能巧妙利用PWM信号这个神器,就能实现对2只电位计的检测。

c789e330-c203-11ec-bce3-dac502259ad0.png

大家知道PWM信号的特点 - 一根数字信号,两个基本参数 - 频率和占空比。我们多数情况下是产生PWM信号来控制外部的器件,反过来我们能否测量这两个参数的变化,从而用于感知外部的变量呢?

测量PWM信号的这两个参量很容易,用高频率的时钟数数就可以实现,无论MCU用定时器来实现,还是FPGA用计数器来实现,都很简单,在这里就不再赘述了。

下面的问题就是通过变化的PWM测量外部的参量:

我们设计一个电路,能够产生调频、调占空比的PWM信

用一只电位计来控制产生的PWM信号的频率

用另外一只电位计控制产生的PWM信号的占空比

这个电路是啥样的?想一下PWM信号的生成原理:

c79c42c8-c203-11ec-bce3-dac502259ad0.png

我们如果能够控制比较器输入端锯齿波的频率,就能调整PWM脉冲的频率;

我们如果能够调节比较器另一端参考电压的变化,就能调整PWM脉冲的占空比。

那么,电路就有了:

c7b09d54-c203-11ec-bce3-dac502259ad0.jpg

一颗普通的4运放LM324 + 几颗电阻 + 几颗电容即可。在这个电路中用到的供电电压是5V,此电路结构同样也适用于3.3V供电。

用两个运放产生可调频率(一个电位计P1控制)的三角波,送给一个用作比较器的运放,运放的输出为占空比可调的脉冲波形。比较器的一个输入端电压由另一个电位计来控制。

这个电路的频率调节范围为250Hz - 500Hz,脉宽变化从10%到90%,根据电路中的电阻参数就可以计算出两个电位计变化的阻值。

是不是挺简单的?

要不要用MCU和FPGA分别试一试?

如果你试了,可以将过程和结果分享在电子森林的项目页面哦。

原文标题:设计小技巧:如何用MCU或FPGA的一个数字IO测量2个电位计的阻值变化?

文章出处:【微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1611

    文章

    21396

    浏览量

    595912
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16254

    浏览量

    345676
  • adc
    adc
    +关注

    关注

    97

    文章

    5732

    浏览量

    540816
  • 电位计
    +关注

    关注

    0

    文章

    252

    浏览量

    16856

原文标题:设计小技巧:如何用MCU或FPGA的一个数字IO测量2个电位计的阻值变化?

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电流的高电位检测和低电位检测的区别?

    地的位置上,这种检测方法电路简单,但是有可能在电位浮动时产生误差,为什么负载输出电压的变化会引起负载电流也会随之变化,进而引起负载脚底不稳?高测电流
    发表于 01-15 23:37

    没有用大阻值的变阻器(电位器)控制小阻值负载电压的方法?

    没有用大阻值的变阻器(电位器)控制小阻值负载电压的方法?大阻值的滑动变阻器(电位器)(1K-1
    发表于 01-12 08:42

    数字电位阻值瞬变有什么方法可以控制RT端的阻值限定在一个范围内

    小弟想把数字电位器加在SG3525的RT端,通过调节阻值大小来控制SG3525输出互补的带死区时间的PWM波,但是就担心数字电位器在阻值跳变的时候【因为数字
    发表于 01-10 13:13

    使用板载电位(USER POT)通过ADC外设通道读取电平值

    1 前言本实验使用了板载电位(USER POT)通过ADC外设通道读取电平值,可以手动调节电位查看A
    发表于 08-19 14:37

    电阻器的阻值变化规律

    电阻器的阻值变化规律 电阻器的阻值变化规律反映了电位器输出特性的函数关系,所以又把这种变化规律
    发表于 08-21 18:24 7078次阅读

    电位器的阻值变化规律与特性解析

    所谓电位器的阻值线性是指电位器旋转角度(或行程)与作为分压器使用时输出电压的关系。电位器的阻值随滑动片接触点旋转角度之司的
    发表于 05-08 10:07 1.9w次阅读
    <b class='flag-5'>电位</b>器的<b class='flag-5'>阻值</b><b class='flag-5'>变化</b>规律与特性解析

    3296电位阻值怎么看?

      随着3296电位器使用量和需求量不断在增加,越来越多的人都在关注有关3296电位器。引脚接法怎么样?3296电位阻值怎么看?等问题。为了让大家更好的了解和使用3296
    发表于 11-27 17:49 4.4w次阅读
    3296<b class='flag-5'>电位</b>器<b class='flag-5'>阻值</b>怎么看?

    电位类型和案例

    本文首先介绍了电位的定义,其次介绍了电位的种类,最后分析了电位的案列说明。
    的头像 发表于 06-24 10:40 1.6w次阅读
    <b class='flag-5'>电位</b><b class='flag-5'>计</b>类型和案例

    电位器型号含义和检测阻值方法资料下载

    电子发烧友网为你提供电位器型号含义和检测阻值方法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-11 08:53 67次下载
    <b class='flag-5'>电位</b>器型号含义和<b class='flag-5'>检测</b><b class='flag-5'>阻值</b>方法资料下载

    电阻应变的电阻相对变化

    ,来改变电阻值,从而测量应变的大小。 电阻应变的电阻相对变化是指电阻的相对变化量,与材料应变的相对变化量成正比。电阻的相对
    的头像 发表于 08-24 14:26 1134次阅读

    电位阻值变化特性的三种形式

    电位阻值变化特性的三种形式 电位器是一种重要的电阻器元件,其阻值变化特性是它的重要性能指标之一
    的头像 发表于 09-18 10:37 2725次阅读

    数字电位与传统电位相比的设计优缺点

    电子发烧友网站提供《数字电位与传统电位相比的设计优缺点.pdf》资料免费下载
    发表于 11-27 11:53 0次下载
    数字<b class='flag-5'>电位</b><b class='flag-5'>计</b>与传统<b class='flag-5'>电位</b><b class='flag-5'>计</b>相比的设计优缺点

    电位的使用 电位校准后基本回路中的可变电阻还能否改变

    欧姆定律,电压等于电流乘以电阻。利用这个原理,电位测量两点之间的电压差,根据电流的变化,可以计算出电压差的数值。 在使用电位之前,需
    的头像 发表于 01-23 17:28 570次阅读

    电位的灵敏度与哪些因素有关?

    电位的灵敏度是指仪器对电压变化的响应能力,即在测量过程中能够检测到的最小电压变化
    的头像 发表于 05-08 10:49 537次阅读

    电位的原理和使用

    电位,又称电势差电位,是一种高精度测量电位差的仪器。它基于补偿原理工作,即通过比较已知
    的头像 发表于 05-20 18:03 1030次阅读