本项目采用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控制器检测。
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
本转速计以rpm为单位测量风扇马达的转速,计算公式为:rpm= 转数 x 12 / 物体
这里的“物体”数值为每个风扇包含的叶片数目。
上传arduino代码
本项目的代码较简单。如果上述电路连接妥当,将这些代码上传到装有arduino ide的电脑上,就可以开始测度了。
#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模组的连接是否可靠,也可联系本文作者或硬之城技术人员。
台积电1.4nm制程工艺研发持续,预计2027-2028年量产
半导体材料供应商盘点
天玑9300被曝CPU压力测试降频,性能下降了46%
数控开料机设计操作简单方便,易于安装和维护
腾讯长三角人工智能超算中心基地项目投资超150亿元
用IR传感器和Arduino制作一个数字转速计(附代码)
最全解析西门子S7-200使用Modbus协议
KT6368A蓝牙模块关于IOS系统或者手机获取蓝牙mac地址的方法说明-V1
4开关降压-升压控制器,具备直通功能,可以消除开关噪声
携手EP电力展,博威合金打开新型电力系统建设“开关”
华为麒麟970再曝光!10nm制造工艺,搭配华为mate10可以碾压高通骁龙835了
小米手环3和荣耀手环4买哪个好
人工智能和云带来的变化有多大
“离子风”技术将彻底改变水果脱水方式
大型工商业/地面项目当下最火的光纤环网解决方案
高性价比国产32位MCU推荐
区块链简史之大事记
PCBA上的CPU与Flas器件焊接质量分析
cmos电平是模拟信号还是数字信号
海尔干衣机创新之路,给用户带来更有品质的生活