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

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

3天内不再提示

如何使用Arduino制作一个频率计数器?

科技观察员 来源:circuitstoday 作者:circuitstoday 2023-04-02 14:34 次阅读

毫无疑问,频率是任何电子设备的基本参数之一。频率指定振荡运动和振动的速率。在电气和电子领域,频率测量流经电路的电流的振荡运动速率。国际频率单位是赫兹,等于每秒1个周期。想知道如何测量这些复杂的参数吗?本文涉及频率计数器,测量频率的测试设备。在本文结束时,您还将了解如何使用ARDUINO为自己制作一个。那么让我们开始吧,好吗?

频率是多少?

用最简单的术语来说,频率是某物重复自己的速率。当我们谈论电流时,它意味着正弦波重复或完成一个周期的速率。电源线频率通常为 50 Hz 或 60Hz。

什么是频率计数器?

频率计数器是一种准确测量频率的测试仪器。您可以在许多射频RF)中找到它的应用,以测量重复信号的频率。如今,数字频率计数器已经进入各种电路。

频率计数器的基本工作原理是计算信号通过触发点的时间数 - 主要是特定时间段内的电压触发点。

触发点可以设置为所需的值,如果没有,则通常是零交叉点。例如,如果要计算信号的数量,并且将时间点设置为秒,则计数器将计算信号穿过触发点的次数。如果它交叉了50 次,您可以说信号的频率是每秒 50 个周期或 50 Hz。

频率计数器的应用

频率计数器适用于各种仪器,具体取决于频率。但是,频率必须是稳定的,才能获得准确的结果。它们用于测量发射器载波、电路中的振荡器模拟数字信号等中的频率。简而言之,只要需要测量重复信号的频率,您就可以使用频率计数器。

使用Arduino的频率计数器(高达40KHz)。

这个使用Arduino的频率计数器基于UNO版本,可以计数高达40KHz。下面列出了用于该项目的组件:

组件列表

16×2 液晶显示屏

阿杜伊诺集成电路

5V 电压源

10K 欧姆电阻-1 号

560 欧姆电阻-1 号

发光二极管

16×2 LCD

显示屏用于显示频率计数。该电路具有最少的外部元件,并直接计算频率。无论如何,输入频率的幅度不得大于5V。如果要测量超过5V的信号,则必须添加额外的限制电路,我将在其他时间展示它。现在只需使用

5V 信号即可。

要计数的频率连接到Arduino的数字引脚12。pulseIn() 函数在这里用于计算连接到引脚 12 的频率。pulseIn() 函数计算到达Arduino 特定引脚的脉冲数(HIGH 或 LOW)。此函数的一般语法是 pulseIn(pin, value, time),其中引脚是引脚的名称,该值为

HIGH 或 LOW,时间是函数等待脉冲的时间。如果在指定时间内没有有效的脉冲,则该函数返回零。pulseIn() 函数可以计算时间段从 10 μS 到 3

分钟的脉冲。下面给出了使用Arduino的频率计数器的电路图。

使用Arduino的频率计数器

电位器R1用于调整LCD屏幕的对比度。电阻R2限制通过背光LED的电流。

在程序中,输入信号的高时间和低时间使用单独的pulseIn()函数测量。然后将高时间和低时间相加,得到信号的总时间段。频率仅为

1/时间段(以秒为单位)。pulseIn() 函数以微秒为单位返回时间段。以微秒为单位的总时间段首先除以 1000。然后将 1000

除以结果得到以赫兹为单位的频率。使用Arduino的频率计数器程序如下所示。

程序

#include 
int input=12;

int high_time;
int low_time;
float time_period;
float frequency;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup()
{
pinMode(input,INPUT);
lcd.begin(16, 2);
}
void loop()
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Frequency Meter");

high_time=pulseIn(input,HIGH);
low_time=pulseIn(input,LOW);

 
time_period=high_time+low_time;
time_period=time_period/1000;
frequency=1000/time_period;
lcd.setCursor(0,1);
lcd.print(frequency);
lcd.print(" Hz");
delay(500);
}

电路应用

该电路可以通过Arduino的9V外部电源插孔供电。电路某些部分所需的 5V DC 可以从 Arduino 本身的内置 5V 稳压器分接。这实际上是使用Arduino的简单计数器电路。我们可以将此电路修改为其他应用,如转速表、入侵计数器等。

结论

频率计数器是具有广泛应用的基本测试仪器之一。您可以使用Arduino与程序和电路轻松创建一个,我们在这篇基于项目的文章中进行了讨论。您可以随时试验电路并构建自己的频率计数器 希望本文能清除有关频率和频率计数器的基础知识。

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

    关注

    2

    文章

    70

    浏览量

    8736
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184845
收藏 人收藏

    评论

    相关推荐

    频率计数器的实现原理是什么

    。1.实现原理频率计数器模块,实际上是利用定时T0来计数NE555单位时间产生的方波数。也就是1s中,T0口(P34)计数的高电平的数量。实现这个模块,需要借用两
    发表于 02-23 07:36

    25MHz频率计数器制作方法

    25MHz频率计数器制作方法 拥有一台频率计数器是每一个业余电子爱好者的愿望,只是由于其价格昂贵而无法实现。本文介绍的自制频率计数器可正确计数
    发表于 02-24 09:30 91次下载

    频率计数器测量功能介绍

    频率计数器测量功能介绍 本文主要介绍频率计数器基本测量功能。先给出频率计数器简介,随后分别介绍常见测量功能,最后讨论频率计
    发表于 11-27 09:42 2097次阅读
    <b class='flag-5'>频率计数器</b>测量功能介绍

    精密频率计数器电路图

    精密频率计数器电路图
    发表于 03-29 09:50 860次阅读
    精密<b class='flag-5'>频率计数器</b>电路图

    2MHz频率计数器

    2MHz频率计数器
    发表于 09-14 10:56 654次阅读
    2MHz<b class='flag-5'>频率计数器</b>

    2MHz频率计数器(续)

    2MHz频率计数器(续)
    发表于 09-14 10:59 480次阅读
    2MHz<b class='flag-5'>频率计数器</b>(续)

    10MHz频率计数器

    10MHz频率计数器
    发表于 09-14 11:00 833次阅读
    10MHz<b class='flag-5'>频率计数器</b>

    10MHz频率计数器(续)

    10MHz频率计数器(续)
    发表于 09-14 11:02 688次阅读
    10MHz<b class='flag-5'>频率计数器</b>(续)

    6位数显频率计数器

    6位数显频率计数器 1.实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数计数频率结果通
    发表于 02-02 10:57 1676次阅读
    6位数显<b class='flag-5'>频率计数器</b>

    6位数显频率计数器

    6位数显频率计数器,单片机源代码分享,下来看看。
    发表于 05-20 15:07 21次下载

    频率计数器

    频率计数器,论文资料,有需要的下来看看。
    发表于 08-17 11:13 26次下载

    带预分频器的Arduino射频频率计数器

    电子发烧友网站提供《带预分频器的Arduino射频频率计数器.zip》资料免费下载
    发表于 07-06 09:26 0次下载
    带预分频器的<b class='flag-5'>Arduino</b>射频<b class='flag-5'>频率计数器</b>

    使用Arduino Nano或Uno的Android频率计数器

    电子发烧友网站提供《使用Arduino Nano或Uno的Android频率计数器.zip》资料免费下载
    发表于 11-22 10:43 2次下载
    使用<b class='flag-5'>Arduino</b> Nano或Uno的Android<b class='flag-5'>频率计数器</b>

    5位频率计数器电路分享

    该数字频率计数器将通过 5 位共阴极显示模块直接读取施加在其输入端的频率
    的头像 发表于 04-29 17:36 1903次阅读
    5位<b class='flag-5'>频率计数器</b>电路分享

    使用Arduino制作简单的频率计数器

    电子发烧友网站提供《使用Arduino制作简单的频率计数器.zip》资料免费下载
    发表于 07-12 10:40 4次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>简单的<b class='flag-5'>频率计数器</b>