WLE | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2021-2-18 17:13:08 [显示全部楼层]
3092浏览
查看: 3092|回复: 1

[项目] 用红外对射光电开关测试麦昆小车的速度

[复制链接]

    红外对射光电开关广泛应用于机械自动化、汽车防盗等行业作检测、计数、测速、人员通过、等其它工业自动化感测用途,也可在智能机器人竞赛中用作速度检测,通过计时等。
    今天就给大家带来一个红外对射光电开关极其简单的一个应用,就是利用两组红外对射光电开关测试麦昆小车的速度。

使用到的硬件
实物图

用红外对射光电开关测试麦昆小车的速度图3用红外对射光电开关测试麦昆小车的速度图4用红外对射光电开关测试麦昆小车的速度图1用红外对射光电开关测试麦昆小车的速度图2


    首先我们先把两组光电开关给用起来,两组开关可以用一个稳定的电源供电,然后把两根输出信号线分别接Arduino开发板的引脚5和引脚6,Arduino板子要和光电开关共地。

    为了测速的方便,我把两组开关给固定到了两个纸盒上,分别形成了起点和终点。

用红外对射光电开关测试麦昆小车的速度图6用红外对射光电开关测试麦昆小车的速度图10

打开Arduino IDE,写好代码上传到板子上,到这里光电开关已经可以作为一个测速的工具了。


代码:

  1. int a=0;//第一组对射开关检测物体的次数
  2. int b=0;//第二组对射开关检测物体的次数
  3. int pin1=5;//第一组开关接的引脚口
  4. int pin2=6;//第二组开关接的引脚
  5. double time1;
  6. double time2;
  7. double sj1;
  8. double sj2;
  9. double distance=0.17;//设置两组开关之间的距离为0.17m
  10. double Speed;
  11. void setup() {
  12. Serial.begin(9600);
  13. pinMode(pin1,INPUT_PULLUP);//输入上拉模式
  14. pinMode(pin2,INPUT_PULLUP);
  15. }
  16. void loop() {
  17. if(digitalRead(pin1)==LOW){
  18.    a++;
  19.    Serial.print("通过起点的次数:");
  20.    Serial.println(a);
  21.    sj1=millis();
  22.    time1=sj1/1000;
  23.    Serial.print("通过起点的时间:");
  24.    Serial.print(time1);
  25.    Serial.println("秒");
  26.     }
  27.   if(digitalRead(pin2)==LOW){
  28.    b++;
  29.    Serial.print("通过终点的次数:");
  30.    Serial.println(b);
  31.    sj2=millis();
  32.    time2=sj2/1000;
  33.    Serial.print("通过终点的时间:");
  34.    Serial.print(time2);
  35.    Serial.println("秒");
  36.    Speed=distance/(time2-time1);
  37.    Serial.print("麦昆小车速度为:");
  38.    Serial.print(Speed);
  39.    Serial.println("m/s");
  40.    while(digitalRead(pin2)==LOW);
  41.     }
  42.   while(digitalRead(pin1)==LOW);
  43. }
复制代码


用红外对射光电开关测试麦昆小车的速度图5


接下来就是把小车给用起来了,这里我用的是Mind+软件,因为我们只是测小车的速度,所以就拖几个模块出来,搞一个简单的程序上传到小车上,小车能跑起来就行。

用红外对射光电开关测试麦昆小车的速度图7


最后来看一下红外对射光电开关测试麦昆小车速度的实际效果吧。

用红外对射光电开关测试麦昆小车的速度图9


测速过程与结果


用红外对射光电开关测试麦昆小车的速度图8

这个应用到这里就结束了,虽然简单,但是还是很实用的,这款红外对射光电开关,反应快且稳定,使用体验还是很好的。




pATAq  版主

发表于 2021-2-28 21:08:18

很好的教程,之前就困惑这测速咋弄
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail