EQ闪AEQR 发表于 2021-8-23 00:13:49

自制测速器!硬核

我做了一个自己初步设计的nerf软弹测速器
基于红外避障模块的arduino测速器。

优点:学到了新知识,掌握了测速器原理,价格不超过五十块就拥有了测速器,网上一台测速器动辄过百。

缺点:传感器精度不高,速度过快的软弹通过时检测不到。

构成:
硬件部分:1、主板:arduino uno一个
                   2、红外测速模块两个
                   3、杜邦线公对母若干条
                   4、鞋盒子一个

软件:      1、Arduino 1.8.5版本

附录:                  程序
             const int shuchu = 7;//给两个红外避障模块供电const int shuru2 = 4;//第二个红外避障模块遇到障碍物时的输入值const int shuru1 = 13;//第一个红外避障模块遇到障碍物时的输入值void setup() {pinMode(shuchu,OUTPUT);pinMode(shuru1,INPUT);pinMode(shuru2,INPUT);//设置引脚digitalWrite(shuchu,HIGH);//设置供电引脚Serial.begin(9600);//串口波特率为9600}void loop(){unsigned long i;unsigned long a;unsigned long c;//定义变量,记录的描述会给到它们if(digitalRead(shuru1) == LOW&&digitalRead(shuru2) == HIGH){    unsigned long a = micros();    Serial.println(a);    delay(50);    }//仅第一个模块遇到障碍物时开始计时,时间值赋给aif(digitalRead(shuru2) == LOW&&digitalRead(shuru1) == HIGH){    unsigned long c = micros();    Serial.println(c-a);   delay(50);    }//仅第二个模块遇到障碍物时计时结束,第二次计时时间值付给c,a、c之差为发射物通过时间}

纪念一下我测得第一组数据为:5m/s,可能是精度太差,其次软弹贴着盒子,摩擦力也很大,然后我的发射器也漏气,因为螺丝用来固定板子了。

http://sdgun.ymgames.com.cn/pic/20210823/1629648721032891_161.png
http://sdgun.ymgames.com.cn/video/20210823/1629648745798312_980.mp4
http://sdgun.ymgames.com.cn/video/20210823/1629648764347658_674.mp4

老实巴交一个人 发表于 2021-8-23 00:15:31

给手艺人还是要点个赞的

EQ闪AEQR 发表于 2021-8-23 00:16:59

下次有时间再提高一下精度,再弄个像样的盒子

EQ闪AEQR 发表于 2021-8-23 00:17:18

jacksongsj3 发表于 2021-08-23 00:15
给手艺人还是要点个赞的

嘻嘻

kkkkkzzzz 发表于 2021-8-23 00:18:58

红外模块。。我做寻迹小车的时候,开了pwm调速,这个傻逼模块都检测不到两侧同时是黑线的情况https://shuidan.app1.magcloud.net/public/emotion/face_010.png 当个娱乐吧https://shuidan.app1.magcloud.net/public/emotion/face_018.png

TKUTM 发表于 2021-8-23 00:20:32

EQ闪AEQR 发表于 2021-8-23 00:20:41

kkkkkzzzz 发表于 2021-08-23 00:18
红外模块。。我做寻迹小车的时候,开了pwm调速,这个傻逼模块都检测不到两侧同时是黑线的情况 当个娱乐吧

同道中人,我也弄过寻迹小车,对就是红外避障模块,我打错了,调试程序能调一整天

Seven. 发表于 2021-8-23 00:27:18

公羽先生 发表于 2021-8-23 00:35:19

大佬大佬,手艺人yyds

gene1 发表于 2021-8-23 00:36:49

手艺人https://shuidan.app1.magcloud.net/public/emotion/face_003.png

byczs 发表于 2021-8-23 00:56:16

技术帖 顶!https://shuidan.app1.magcloud.net/public/emotion/face_068.pnghttps://shuidan.app1.magcloud.net/public/emotion/face_068.png

魔法打败魔法 发表于 2021-8-23 00:58:53

666666 人才辈出啊

单色光 发表于 2021-8-23 01:14:29

如何提高精度

Doctoryu 发表于 2021-8-23 01:58:18

牛https://shuidan.app1.magcloud.net/public/emotion/face_068.png

奥克Aouk 发表于 2021-8-23 02:01:31

推荐激光检测

真理 发表于 2021-8-23 07:00:03

果冻超人 发表于 2021-8-23 07:26:57

给手艺人点赞

Dsfrick 发表于 2021-8-23 09:39:35

其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p

放了假的人 发表于 2021-8-23 09:44:41

精神可嘉

作死少年 发表于 2021-8-23 10:55:24

后期可以考虑加个oled,直接在oled上显示数据,就不用连着电脑了https://shuidan.app1.magcloud.net/public/emotion/face_007.png

Dahuamao 发表于 2021-8-23 14:48:10

因为我骚丫 发表于 2021-8-23 20:00:41

Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p

哈哈哈,没用中断是我没想到的,初学者总会忽视时序和扫描间隔带来的问题,直接用模拟量不行嘛。是不是会更快点?

云悠悠 发表于 2021-8-23 21:28:04

生气的牛牛子 发表于 2021-8-24 00:05:10

真牛b

EQ闪AEQR 发表于 2021-8-26 08:40:56

Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p

感谢,这就去找找

EQ闪AEQR 发表于 2021-8-26 08:41:32

作死少年 发表于 2021-08-23 10:55
后期可以考虑加个oled,直接在oled上显示数据,就不用连着电脑了

最近在忙上分,周末争取把oled加上

EQ闪AEQR 发表于 2021-8-26 08:42:22

因为我骚丫 发表于 2021-08-23 20:00
哈哈哈,没用中断是我没想到的,初学者总会忽视时序和扫描间隔带来的问题,直接用模拟量不行嘛。是不是会更快点?

因为不会中断https://shuidan.app1.magcloud.net/public/emotion/face_018.png

EQ闪AEQR 发表于 2021-8-26 09:43:19

Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p

求一个链接,不会翻墙
页: [1]
查看完整版本: 自制测速器!硬核