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

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

3天内不再提示

用IR传感器和Arduino制作一个数字转速计(附代码)

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-08-25 09:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本项目采用IR传感器Arduino开发板制作了一个数字转速计,以RPM为单位测量马达的转数。项目黑简单,只需将IR传感器和Arduino板子与16*2 LCD连接即可。

BOM表及电路图


本转速计可连续计数5秒。项目BOM表如下:

Arduino UNO开发板 x1

16*2 LCD模块 x1

IR传感器模块(含发射和接收) x1

轻触开关(Reset开关) x1

面包板 x1

连接线 x1


BOM表中,IR传感器担当测速功能,该模块组合了一对发射器和接收器,可测量任何旋转物体。当我们按下开始健后,IR传感器的发射器发射的IR光线被反射后被IR接收器接收,其输出的脉冲信号被Arduino控制器检测。


pYYBAGMG1oyAdu7AAABGGirr35U299.png?source=d16d100b

IR传感器由一个IR LED和一个IR光电管组成,工作波长0.75-3μm。这里的IR光电管与用来测量IR辐射量的普通光电二极管不同,其作用是将IR光线反射回去,由IR接收器处理。IR接收器根据接收的IR光线的强度,根据特定算法得出被测物体的转速。项目使用的IR传感器特征如下:

1. 工作电压:3.0–5.0V

2. 探测距离:2–30cm(可通过电位器调节)

3. 电流消耗:23mA(3.3V);43mA(5.0V)

4. 动态输出电平:检测到物体时输出“低”电平逻辑

5. 板载障碍物LED指示器


本项目的接线稍稍复杂,具体电路图说明如下:

LCD引脚 1, 3 ,5 ,16 ——— GND

LCD引脚 2, 15————— VCC (+5V)

LCD引脚 4 —————— – Arduino引脚 D7

LCD引脚 6 —————— – Arduino引脚 D6

LCD引脚 11 ——————- Arduino引脚 D5

LCD引脚 12 ——————- Arduino引脚 D4

LCD引脚 13 ——————- Arduino引脚 D3

LCD引脚 14 ——————- Arduino引脚 D2

IR传感器模块引脚 -GND —— GND

IR传感器模块引脚 +VCC —— VCC

IR传感器模块引脚 OUT — Arduino引脚D9

轻触开关端子 ————- Arduino引脚D12

轻触开关端子 ————-GND


poYBAGMG1o2AUpdUAAKto3LeIP0595.png?source=d16d100b

本转速计以RPM为单位测量风扇马达的转速,计算公式为:RPM= 转数 x 12 / 物体

这里的“物体”数值为每个风扇包含的叶片数目。

上传Arduino代码


本项目的代码较简单。如果上述电路连接妥当,将这些代码上传到装有Arduino IDE的电脑上,就可以开始测度了。


poYBAGMG1o2AF2LbAAP2FYHNWOQ838.png?source=d16d100b

#include

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

#define sensor 9

#define start 12

int delay1()

{

//unsigned int long k;

int i,j;

unsigned int count=0;

for(i=0;i<1000;i++)

{

for(j=0;j<1000;j++)

{

if(digitalRead(sensor))

{

count++;

while(digitalRead(sensor));

}

}

}

return count;

}

void setup()

{

pinMode(sensor, INPUT);

pinMode(start, INPUT);

pinMode(2, OUTPUT);

lcd.begin(16, 2);

lcd.print(” Tachometer”);

delay(2000);

digitalWrite(start, HIGH);

}

void loop()

{

unsigned int time=0,RPM=0;

lcd.clear();

lcd.print(” Please Press “);

lcd.setCursor(0,1);

lcd.print(“Button to Start “);

while(digitalRead(start));

lcd.clear();

lcd.print(“Reading RPM…..”);

time=delay1();

lcd.clear();

lcd.print(“Please Wait…..”);

RPM=(time*12)/3;

delay(2000);

lcd.clear();

lcd.print(“RPM=”);

lcd.print(RPM);

delay(5000);

}


如果上传代码后LCD不显示计数数据,先检查Arduino和LCD模组的连接是否可靠,也可联系本文作者或硬之城技术人员。

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

    关注

    2573

    文章

    54370

    浏览量

    786071
  • BOM表
    +关注

    关注

    1

    文章

    14

    浏览量

    9106
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    峟思应变与其他传感器的集成应用

    在现代工程安全监测领域,单一传感器的数据往往难以全面反映结构物的真实状态。振弦式应变通过与其他传感器的系统化集成,可构建多参数协同监测网络,显著提升监测数据的可靠性与工程决策的科学性。振弦式应变
    的头像 发表于 10-27 17:20 107次阅读
    峟思应变<b class='flag-5'>计</b>与其他<b class='flag-5'>传感器</b>的集成应用

    如何正确使用莱姆电流传感器(新手实用指南)

    作为在电力电子行业摸爬滚打多年的工程师,接触过不少品牌的电流传感器,但说实话,LEM(莱姆)的电流传感器真的是我回购最多、用得最安心的那
    的头像 发表于 07-29 09:55 506次阅读
    如何正确使用莱姆电流<b class='flag-5'>传感器</b>(<b class='flag-5'>附</b>新手实用指南)

    无速度传感器感应电机控制系统转速辨识方法研究

    摘 要:无速度传感器感应电机控制技术已成为近年的研究热点,转逸估计是无速度传感器感应电机控制技术的核心问题。在此对无速度传感器感应电机转速辦识技术进行了介绍,分析了几种比较典型的
    发表于 07-09 14:23

    数字气压传感器,如何用“触觉” 丈量气压的安全边界?

    本文主要介绍了数字气压传感器的特性与应用,包括其精准、实时的数字化气压测量能力,以及在消费电子、气象监测、辅助导航与工业表等多个行业的广泛应用。
    的头像 发表于 07-01 08:00 718次阅读
    <b class='flag-5'>数字</b>气压<b class='flag-5'>传感器</b>,如何用“触觉” 丈量气压的安全边界?

    霍尔传感器在直流电机转速测量中的应用研究

    纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:霍尔传感器在直流电机转速测量中的应用研究.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第时间告知,删除内容!
    发表于 05-29 14:12

    求助,关于传感器融合库的使用问题求解

    用MotionGC库校准陀螺仪,通过一个一个测试MGC_knobs_t结构体参数,最终发现通过修改MaxGyro值可以解决此问题。MaxGyro默认的值是15dps,传感器转速度比较快才能
    发表于 04-27 08:59

    开源项目!Open Echo:开源的声纳项目

    使用 Matplotlib + Python 将数据绘制成瀑布图 制作并测试 DIY 传感器(正常工作) 制作并测试 TUSS4470 电路板(正常工作) 完成 TUSS4470 Ardui
    发表于 03-20 13:37

    当我问DeepSeek:为什么传感器技术越来越越重要

    为什么传感器技术越来越越重要 我们起来看看     DeepSeek是怎么说的 为什么传感器技术越来越越重要?   传感器数字世界的感官
    的头像 发表于 03-01 15:58 672次阅读

    光伏逆变器、大功率电源闭环霍尔电流传感器

    简婷 安科瑞电气股份有限公司 上海嘉定 201801 1.什么是霍尔传感器? 霍尔传感器种基于霍尔效应的磁传感器,用于检测磁场及其变化,并将磁场强度转换为电信号输出。 霍尔
    的头像 发表于 02-10 10:13 694次阅读
    光伏逆变器、大功率电源<b class='flag-5'>用</b>闭环霍尔电流<b class='flag-5'>传感器</b>

    用于 SPI 绝对编码Arduino 示例代码

    作者:Damon Tarry, Design Applications Engineer, Same Sky 本 Arduino 示例代码教程旨在为用户提供坚实的起点,以便通过串行
    的头像 发表于 01-26 21:35 1297次阅读
    用于 SPI 绝对编码<b class='flag-5'>器</b>的 <b class='flag-5'>Arduino</b> 示例<b class='flag-5'>代码</b>

    轮速传感器:精准监测车轮转速的关键组件

    不可或缺的部分,其重要性更是不言而喻。 轮速传感器,顾名思义,是种专门用于监测车轮转速传感器。它通常安装在车轮的轴承或轮毂附近,通过感
    的头像 发表于 01-23 08:39 1019次阅读

    位移传感器的工作原理详解

    1. 位移传感器的定义 位移传感器种能够将物体的位移量转换为电信号的传感器。它可以检测物体的线性或旋转位移,并将其转换为电压、电流或数字
    的头像 发表于 01-19 09:45 3182次阅读

    AIN827做了直接放大压力传感器的电路,不接传感器的时候,输出为3.3v是怎么回事?

    最近AIN827做了直接放大压力传感器的电路,接上压力传感器,输出达到预期结果,但是不接传感器
    发表于 01-14 08:01

    用于课题的无线转速霍尔传感器,新人应该从哪里开始学习

    完全没电路的基础,但是课题上导师要求设计款无线的霍尔转速传感器,电池供电然后通过无线技术去读取传感器上的转速。想请教下各位大佬应该从哪里开
    发表于 01-08 10:36

    十轴姿态传感器模块 | 集成加速度、陀螺仪、磁力,自带BLE5.0蓝牙

    电子全新推出的款十轴姿态传感器模块,模块集成高精度的加速度、陀螺仪和磁力,采用高性能微处理和先进的滤波算法,能够快速解算出模块当前的
    的头像 发表于 01-06 12:47 1492次阅读
    十轴姿态<b class='flag-5'>传感器</b>模块 | 集成加速度<b class='flag-5'>计</b>、陀螺仪、磁力<b class='flag-5'>计</b>,自带BLE5.0蓝牙