风筝
发表于: 2020-4-13 17:49:25 | 显示全部楼层

在本篇文章中,我们设计了使用Arduino和红外传感器制作了一款数字转速表,用于测量旋转风扇的旋转数RPM。只需将红外传感器模块与Arduino和1602 LCD模块连接即可显示。红外传感器模块由一对红外发射器和接收器组成。现在,让我们了解使用红外传感器和Arduino进行风扇速度测量的知识。


转速表是一个RPM计数器,用于计数每分钟旋转数。转速表有两种类型,一种是机械的,另一种是数字的。本文中,我们将基于Arduino设计一个使用红外传感器模块的数字转速表,以检测物体以计数旋转。当传输的红外光反射回接收器,然后红外传感器模块生成一个输出,当我们按下开始按钮时,Arduino控制器会检测该输出。它连续计数5秒钟。

Fan-Speed-Measurement-using-IR-Sensor-Arduino.jpg


所需的组件

为了使用红外传感器和Arduino设计风扇速度测量电路,我们需要以下组件:

●    Arduino UNO开发板

●    1602 LCD显示屏

●    红外传感器模块

●    面包板

●    连接跳线


电路原理图

以下是使用红外传感器和Arduino进行风扇速度测量的电路图

Circuit-Diagram.jpg


红外传感器模块介绍

红外传感器是一种电子仪器,用于通过发射/或检测红外辐射来感测其周围环境的某些特征。红外传感器还能够测量物体散发的热量并检测运动。


波长范围从0.75到3μm的区域被称为近红外区域。 3至6μm之间的区域称为中红外,波长大于6μm的红外辐射称为远红外。


红外传感器包括一个红外LED和一个红外光电二极管。它们一起被称为光电耦合器。如前所述,红外传感器具有内置的红外发射器和红外接收器。红外发射器是一种发射红外辐射的发光二极管(LED)。因此,它们被称为IR LED。即使IR LED看起来像普通LED,但它发出的辐射对于人眼是不可见的。红外接收器也称为红外传感器,因为它们检测来自IR发射器的辐射。红外接收器采用光电二极管和光电晶体管的形式。红外发射器发出辐射时,它会到达物体,并且一些辐射会反射回红外接收器。根据红外接收器的接收强度,定义传感器的输出。


主要特征

●    工作电压:3.0V – 5.0V

●    检测范围:2cm – 30cm(可通过电位器调节)

●    电流消耗:3.3V时:〜23 mA,5.0V时:〜43 mA

●    有效输出电平:检测到障碍物时输出低电平

●    板载障碍物检测LED指示灯


源代码/程序

  1. #include<LiquidCrystal.h>
  2. LiquidCrystal lcd(12,11,10,9,8,7);
  3. float value=0;
  4. float rev=0;
  5. int rpm;
  6. int oldtime=0;
  7. int time;

  8. void isr() //interrupt service routine
  9. {
  10. rev++;
  11. }

  12. void setup()
  13. {
  14. lcd.begin(16,2); //initialize LCD
  15. attachInterrupt(0,isr,RISING); //attaching the interrupt
  16. }

  17. void loop()
  18. {
  19. delay(1000);
  20. detachInterrupt(0); //detaches the interrupt
  21. time=millis()-oldtime; //finds the time
  22. rpm=(rev/time)*60000*3; //calculates rpm for blades
  23. oldtime=millis(); //saves the current time
  24. rev=0;
  25. lcd.clear();
  26. lcd.setCursor(3,0);
  27. lcd.print("TACHOMETER");
  28. lcd.setCursor(4,1);
  29. lcd.print( rpm);
  30. lcd.print(" RPM");
  31. lcd.print(" ");
  32. attachInterrupt(0,isr,RISING);
  33. }
复制代码

跳转到指定楼层
这样超好
发表于: 2024-7-5 09:04:19 | 显示全部楼层

您好,17行代码括号里的第一个参数引脚口是不是写错了,不应该是2号口吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 705 | 回复: 1492



手机版|

GMT+8, 2024-11-21 16:52 , Processed in 0.058590 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表