亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

使用 Arduino 的频率和占空比测量

组件和用品

Arduino UNO
× 1
字母数字 LCD,20 x 4
× 1

必要的工具和机器

面包板,270 针

应用和在线服务

Arduino IDE

关于这个项目

Arduino 有多种应用。我们可能会发现它在许多不同的领域和领域中都有应用。可用于测量领域,也可用于测量电量(如电压、电流、功率等)或物理量(如温度、湿度、光强、湿度等)或电子元件值等。

给定的文章演示了如何使用 arduino 测量脉冲的频率和占空比。许多不同的应用都需要频率测量。在通信领域,频率测量至多是必不可少的。占空比也是一个重要的测量参数,因为它给出了脉冲宽度的百分比——意味着脉冲的开启时间。在直流电机速度控制和伺服电机角度控制中,需要测量脉冲宽度。还测量脉冲宽度以检查某些应用中的脉冲对称性,例如数字信号接收器、中继器等。让我们看看如何使用 arduino 测量脉冲的频率和占空比。在给定的项目中,arduino 测量脉冲的频率、ON 时间、OFF 时间和占空比,并将它们显示在 16x4 LCD 上

说明:

如上图所示电路中只有两个主要部件(1)arduino UNO开发板和(2)16x4 LCD显示屏

· 脉冲直接作为输入给arduino的数字引脚7

· LCD 的Rs 和En 引脚分别连接到arduino 板的数字引脚9 和8。 Rw 引脚接地

· 最后四个数据引脚 D4 – D7 连接到 arduino 引脚 10、11、12 和 13

· 背光LED的阳极引脚(引脚15)和LCD的Vcc引脚(2)通过arduino板提供5V电源

· 背光LED阴极(引脚16)和Vss引脚(1)接地

· One1 K 电位器连接到Vee 引脚以改变LCD 对比度

电路操作:

· 当arduino板通过USB供电时,LCD上显示四个参数为“freq: 顿: 托夫: 职责: “在每一行如图所示

· 现在当脉冲输入到引脚 7 时,arduino 首先等待脉冲变高。当它变高时,它会计算脉冲保持高电平的时间段(以微秒为单位)。时间到了

· 然后计算脉冲保持低电平的时间段(以微秒为单位)。这是Toff时间

· 然后将这两个时间间隔相加得到总时间——表示周期

· arduino 根据总时间计算频率为

频率 =1 / 次

· 从 Ton 和 Toff 计算关税为

关税 =吨 /(吨 + Toff)

· 然后在LCD上显示所有四个参数

· 1 秒后再次重复相同的过程

· 连续测量脉冲频率和占空比的变化

代码

  • 测量频率和占空比并将其显示在 LCD 上的程序
测量频率和占空比并在LCD上显示的程序C/C++
测量频率和占空比并在 LCD 上显示
#include LiquidCrystal lcd(8, 9, 10, 11, 12, 13);#define pulse_ip 7int ontime,offtime,duty;float freq,period; void setup(){ pinMode(pulse_ip,INPUT);液晶显示器。开始(16, 4);液晶显示器(); lcd.print("频率:"); lcd.setCursor(0,1); lcd.print("吨:"); lcd.setCursor(0,2); lcd.print("Toff:"); lcd.setCursor(0,3); lcd.print("职责:"); }void loop(){ ontime =pulseIn(pulse_ip,HIGH);关闭时间 =pulseIn(pulse_ip,LOW);期间 =上班时间 + 下班时间;频率 =1000000.0/周期;值班 =(工作时间/期间)*100; lcd.setCursor(4,1);液晶。打印(准时); lcd.print("我们"); lcd.setCursor(5,2); lcd.print(offtime); lcd.print("我们"); lcd.setCursor(5,0);液晶显示(频率);液晶打印(“赫兹”); lcd.setCursor(6,3);液晶。打印(职责); lcd.print('%');延迟(1000);}

示意图

该电路使用Arduino测量脉冲的频率和占空比

制造工艺

  1. 频率和相位测量
  2. 使用 Arduino 和 RFID 和 Python 的考勤系统
  3. 使用 Arduino、1Sheeld 和 Android 的通用远程控制
  4. 使用 Arduino 和智能手机的 DIY 电压表
  5. IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
  6. 使用 Arduino 的频率和占空比测量
  7. 使用 Firmata 和 Xbox One 控制器控制 Arduino Rover
  8. 如何使用 Arduino 测量地球质量
  9. Sonar 使用 arduino 并在处理 IDE 上显示
  10. 使用 Bolt 和 Arduino 控制 LED 亮度
  11. 使用 Arduino 的简单智能机械臂
  12. 如何使用 Arduino 和 Processing IDE 制作指南针