频率无疑是任何电子设备的基本参数之一。频率是指振荡运动和振动的速率。在电气和电子学中,频率测量流过电路的电流振荡运动的速率。频率的国际单位是赫兹,赫兹等于每秒一个周期。想知道如何测量这些复杂的参数吗?本文介绍一种测量频率的频率计数器、测试设备。在本文的最后,您还将了解如何使用ARDUINO为自己制作一个。我们开始吧,好吗?

什么是频率?

在最简单的条件下,频率是重复其自身的速率。当我们讨论电流时,它意味着正弦波重复或完成循环的速率。电力线频率通常为50 Hz或60 Hz,

什么是频率计数器?

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

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

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

频率计数器的应用

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

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

使用Arduino的此频率计数器基于UNO版本,最多可计算40kHz。用于该项目的组件如下所示:

的组件列表

  • 16×2液晶显示器
  • Arduino集成电路
  • 5 v电压源
  • 10K欧姆电阻-1号
  • 560欧姆电阻-1号单位。
  • 领导

使用16×2液晶显示器显示频率计数。该电路具有最小的外部元件,直接计数频率。无论如何,输入频率的振幅必须不大于5V。如果你想测量超过5V的信号,额外的限制电路必须增加,我将在其他时间显示它。现在用5V信号来做。

要计数的频率连接到Arduino的数字销12。这里使用Pulsein()函数用于计数连接到引脚12的频率。Pulsein()函数计数到Arduino的特定引脚的脉冲数(高或低)。此功能的一般语法是脉冲素(PIN,值,时间)在哪里别针别针的名字是th吗e值是高或低的时间是函数等待脉冲的时间。如果在指定的时间内没有有效的脉冲,函数将返回零。pulseIn()函数可以对时间周期从10 μS到3分钟的脉冲进行计数。下面是Arduino频率计数器的电路图。

使用arduino的频率计数器

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

在程序中,使用单独的PulsiN()函数测量输入信号的高时间和低时间。然后将高低时间添加在一起以获得信号的总时间段。频率仅为1 /秒内的时间。PlainIn()函数返回微秒为单位的时间段。微秒中的总时间段首先划分1000.然后将1000分为结果,以获得赫兹的频率。使用Arduino的频率计数器程序如下所示。

程序

#include  int input=12;int high_time;int low_time;浮动time_period;浮动频率;液晶显示(7,6,5,4,3,2);void setup() {pinMode(input, input);液晶显示器。开始(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创建一个程序和电路,我们已经在这篇基于项目的文章中讨论过。您可以一直试验电路,并建立自己的频率计数器希望这篇文章清除您的基本频率和频率计数器。

18.评论

  1. nandhini

    输入 - 两个步进电机的速度
    输出 - 数字频率脉冲必须进一步给予驱动器CKT

  2. nandhini

    嗨,请帮我编码

    输入应为使用Arduino将其转换为相应的数字频率脉冲的两个步进电机的速度。
    进一步给出了输出频率脉冲到驱动器。

  3. Sachin.

    你好,
    我正在进行远程监控和控制发电机的项目。我在该计划的某些部分面临着一些困难。你能指导我吗?我可以为您提供我的代码和电路仿真。

    谢谢你

  4. 苦艾酒

    这很好,但电路是如何限制输入频率的峰值电压以及处理浮动输入的电路 - 例如,在,比如-10V和+ 10V之间摆动。我的倾向是在输出和地之间使用带有3V9齐纳的OP-AMP缓冲器(以及加载电阻,当然)。它也可以用来将正弦和其他非平方波形状成正方形波。

    柜台可以采取行动的下限是多少?

  5. neckos

    我在测量音频频率。这个代码能做到吗?

  6. ANJANEY

    我是否可以将正弦信号应用于输入引脚

  7. ANJANEY

    你好先生
    如果我同时更改输入信号的频率,是否显示与输入一样的精确输出频率。

    把这个程序在proteus中的模拟截图发给我。我没有得到输出

    • ANJANEY

      我是否可以将正弦信号应用于输入引脚

    • 乔乔

      @Champasit - 请加入电路并使用我们给出的代码。我们在我们的实验室中测试过这件事!

      • ANJANEY

        jojo输入你申请aurdino的东西

        脉冲输入??

  8. Debashish Mohapatra

    你能告诉我你用什么软件画电路吗?

Baidu