自制测速器!硬核
我做了一个自己初步设计的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
给手艺人还是要点个赞的 下次有时间再提高一下精度,再弄个像样的盒子 jacksongsj3 发表于 2021-08-23 00:15
给手艺人还是要点个赞的
嘻嘻 红外模块。。我做寻迹小车的时候,开了pwm调速,这个傻逼模块都检测不到两侧同时是黑线的情况https://shuidan.app1.magcloud.net/public/emotion/face_010.png 当个娱乐吧https://shuidan.app1.magcloud.net/public/emotion/face_018.png kkkkkzzzz 发表于 2021-08-23 00:18
红外模块。。我做寻迹小车的时候,开了pwm调速,这个傻逼模块都检测不到两侧同时是黑线的情况 当个娱乐吧
同道中人,我也弄过寻迹小车,对就是红外避障模块,我打错了,调试程序能调一整天 氵 大佬大佬,手艺人yyds 手艺人https://shuidan.app1.magcloud.net/public/emotion/face_003.png 技术帖 顶!https://shuidan.app1.magcloud.net/public/emotion/face_068.pnghttps://shuidan.app1.magcloud.net/public/emotion/face_068.png 666666 人才辈出啊 如何提高精度 牛https://shuidan.app1.magcloud.net/public/emotion/face_068.png 推荐激光检测 给手艺人点赞 其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p 精神可嘉 后期可以考虑加个oled,直接在oled上显示数据,就不用连着电脑了https://shuidan.app1.magcloud.net/public/emotion/face_007.png 很 Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p
哈哈哈,没用中断是我没想到的,初学者总会忽视时序和扫描间隔带来的问题,直接用模拟量不行嘛。是不是会更快点? 真牛b Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p
感谢,这就去找找 作死少年 发表于 2021-08-23 10:55
后期可以考虑加个oled,直接在oled上显示数据,就不用连着电脑了
最近在忙上分,周末争取把oled加上 因为我骚丫 发表于 2021-08-23 20:00
哈哈哈,没用中断是我没想到的,初学者总会忽视时序和扫描间隔带来的问题,直接用模拟量不行嘛。是不是会更快点?
因为不会中断https://shuidan.app1.magcloud.net/public/emotion/face_018.png Dsfrick 发表于 2021-08-23 09:39
其实淘宝汉特那个就是国外一个arduino开源项目拿来改了改 还有你用条件语句跑 因为arduino的套壳20个周期可以出来8bit语句 设两个传感器间距5cm的话理论上最大测速是39.0625m/s
如果你用了中断的话同样条件 理论最大测速是312.5m/s。可以去找找国外那个开源项目参考下人家也是Atmegs328p
求一个链接,不会翻墙
页:
[1]