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

2021-02-185880
AI 快速预览详细 收起
本文介绍了如何使用红外对射光电开关测试麦昆小车的速度。所需硬件包括红外对射光电开关、麦昆小车、Arduino Uno板和IO扩展板。通过将两组光电开关固定在起点和终点,并编写简单的代码,可以实现速度检测。这个应用虽然简单,但非常实用,适合STEM教育场景。

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

使用到的硬件
实物图

用红外对射光电开关测试麦昆小车的速度图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

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




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
pATAq
pATAq
很好的教程,之前就困惑这测速咋弄
- 没有更多了 -