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模组的连接是否可靠,也可联系本文作者或硬之城技术人员。

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

    关注

    2578

    文章

    55811

    浏览量

    795410
  • BOM表
    +关注

    关注

    1

    文章

    14

    浏览量

    9144
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IR2277S/IR2177S:交流电机控制的高性能电流传感器IC

    IR2277S/IR2177S:交流电机控制的高性能电流传感器IC 在交流电机驱动应用中,精确的电流测量至关重要。IR2277S/IR217
    的头像 发表于 04-27 15:10 172次阅读

    锚索测力测值异常诊断:传感器故障与电缆短路的区分方法

    在工程安全监测过程中,锚索测力测值出现异常波动或数据失准时,快速准确地判断问题是传感器本体故障还是传输电缆短路,对于后续维修决策和保障监测连续性至关重要。以下提供系统性的现场诊断
    的头像 发表于 04-13 17:03 174次阅读
    锚索测力<b class='flag-5'>计</b>测值异常诊断:<b class='flag-5'>传感器</b>故障与电缆短路的区分方法

    CS8190:精密空心轴转速/速度驱动的技术剖析

    精密空心轴转速/速度驱动,看看它有哪些独特之处。 文件下载: CS8190EDWFR20.pdf 、CS8190 概述 CS8190 专为空心轴仪表机芯设计,能够为模拟
    的头像 发表于 04-10 16:40 216次阅读

    CS8190:精密空心轴转速/速度驱动的技术剖析与应用

    推出的 CS8190,这是款专为空心轴仪表机芯设计的精密驱动。 文件下载: CS8190EDWF20.pdf 、CS8190概述 CS8190 专门用于空心轴仪表机芯,能为模拟转速
    的头像 发表于 04-10 16:30 170次阅读

    在昉·星光开发板上结合使用温度传感器控制风扇转速

    本次课程为昉·星光开发板IoT开发系列课程的第十三讲,将带领同学们在昉·星光开发板上,结合使用温度传感器控制风扇转速。 本次课程,在昉·星光开发板V1和V2上,操作步骤相同。 、学习目标 学习
    发表于 03-11 08:10

    “隐身”电机的转速测量,这招“听”见答案

    电吹风、电动牙刷、剃须刀等“隐身”电机的转速,却苦于电机完全封装,旋转轴不外露,无法安装传感器;01小野测FT-2500高级转速表小野测
    的头像 发表于 02-02 14:37 353次阅读
    “隐身”电机的<b class='flag-5'>转速</b>测量,<b class='flag-5'>用</b>这招“听”见答案

    车轮转速传感器用多极磁环 [核心作用 原理 主要材质]

    车轮转速传感器磁环是安装在汽车车轮轴承或半轴上的多极充磁环形磁铁,配合霍尔传感器或磁阻传感器,实时检测车轮转速和行驶速度,常见极数包括48极
    的头像 发表于 01-22 16:33 345次阅读
    车轮<b class='flag-5'>转速</b><b class='flag-5'>传感器</b>用多极磁环 [核心作用 原理 主要材质]

    【应用】电子血压数字压力传感器US6330-006-S的优势应用

    的US6330-006-S数字MEMS压力传感器,凭借其高集成度、数字输出与内置安全机制,为现代电子血压计提供了站式的高精度压力检测解决方案。US6330-006-S适用于电子血
    的头像 发表于 12-31 12:04 581次阅读
    【应用】电子血压<b class='flag-5'>计</b>中<b class='flag-5'>数字</b>压力<b class='flag-5'>传感器</b>US6330-006-S的优势应用

    基于精准颜色色彩感测的数字RGBW-IR色彩传感器-WH3620

    WH3620是一款数字RGBW-IR颜色传感器,集成了光电二极管、电流放大器、模拟电路和数字信号处理,支持红、绿、蓝、白(RGBW)及红外
    的头像 发表于 12-24 10:04 658次阅读
    基于精准颜色色彩感测的<b class='flag-5'>数字</b>RGBW-<b class='flag-5'>IR</b>色彩<b class='flag-5'>传感器</b>-WH3620

    883M数字三轴MEMS加速度和温度传感器技术解析

    在电子工程领域,传感器的性能和特性对于系统设计至关重要。今天我们来详细解析下883M数字三轴MEMS加速度和温度传感器的相关技术规格。
    的头像 发表于 12-09 15:47 1025次阅读
    883M<b class='flag-5'>数字</b>三轴MEMS加速度<b class='flag-5'>计</b>和温度<b class='flag-5'>传感器</b>技术解析

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

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

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

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

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

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

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

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

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

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