MAKER:MissionCritical/ 译:趣无尽
本期为大家介绍一款外观酷似机器人的便携式超声波数显标尺。
项
目制作中,我们不会使用跳线或 PCB,电路和外观合二为一,直接由铜线焊接而成,复古又可爱。
看一段制作视频吧:
材料清单
Arduino Nano×1
超声波传感器(HC-SR04)×1
OLED 0.96英寸显示器×1
铜线 0.8mm×若干
铜线 0.6mm×若干
烙铁×1
焊锡丝×1
焊接放大镜×1
焊锡排烟机×1
钳子×1
钻孔机×1
工作原理
工作的原理非常的简单。
![55f072aaca712ad0ef0700d5162eeb78.png](https://i-blog.csdnimg.cn/blog_migrate/38d832378907c10c541064555ef736c5.jpeg)
1、超声波传感器测量距离。
![083ba2983362f7fe24f7f644e988702b.png](https://i-blog.csdnimg.cn/blog_migrate/2c7fb2c54b78dc59648dc27caf8acaeb.jpeg)
2、经 Arduino 计算后将结果显示在 I2C OLED 显示器上。
![ce47705930c8bb328f540555e2539a26.png](https://i-blog.csdnimg.cn/blog_migrate/4a7d01768029b578d5f91ed565d85f76.jpeg)
其中,关于超声波的教程,还有一篇可以参考:
http://arduino.nxez.com/2018/03/13/how-to-make-a-radar-with-arduino.html。
它介绍了如何使用超声波传感器制作一个雷达。
连线
在焊接前,需要用跳线连接起来进行代码测试。
![32ad56cfa3ccb6185c096c84598eec1f.png](https://i-blog.csdnimg.cn/blog_migrate/4caab520b06c315e86dea5e238564d86.jpeg)
![18cb8e5fa2e110fdf6fda80b9ed0fbe4.png](https://i-blog.csdnimg.cn/blog_migrate/fc03bb59017b205599643859e51d6787.jpeg)
![45e1941af13624f6dd92c1934b8bff2c.png](https://i-blog.csdnimg.cn/blog_migrate/78ae9e05bca226131816d9e95b0dbb81.jpeg)
连接方式如下
超声波传感器部分:
地线 GND-D2
回声 ECHO-D3
触发 TRIG-D4
电源电压 VCC-D5
I2C OLED 显示器部分:
电源电压 Vcc-5v
地线 GND-GND
数据线 SDA-A4
控制线 SCL-A5
电路图和 Fritizing 文件请在项目文件库中下载。
https://make.quwj.com/project/155
上传代码
![adb7de48c13d9a48c9720bc5b3be82e3.png](https://i-blog.csdnimg.cn/blog_migrate/6aa666db3386837635521c83eeb8dbe9.jpeg)
项目使用到的库有:
SPI、Adafruit GFX 和 Adafruit ssd1306。
1、初始化 OLED,定义触发和回声引脚,定义变量。
2、在 PIN 模式下添加必要的定义,以及开机启动后屏幕显示的信息“Electronic scale by Mission Critical”。
3、在主循环部分中,设置以厘米为单位进行计算,音速为 340m/s,那么距离 = 0.034 * 时间 / 2。
4、在“distance”变量选项中保存距离数据并扩展到适当的光标位置。
5、上传代码至 Arduino nano。
![a2619e1cf6940add666636fe483e32c7.png](https://i-blog.csdnimg.cn/blog_migrate/ffc8d4d2e8e22b60945222e0324a0d93.jpeg)
![1a859477e4bd8c638cbba9b460426f11.png](https://i-blog.csdnimg.cn/blog_migrate/531644067024e600e34c6f1d6cbbd5d8.jpeg)
代码文件请在项目文件库中下载。
https://make.quwj.com/project/155
制作铜线外壳
![0ea1218616d9c6eaebfb37d8a5e44cee.png](https://i-blog.csdnimg.cn/blog_migrate/cf573b4252c8c3ed50857656be0dcfaf.jpeg)
1、使用 Autodesk 的 Fusion 360 制作了 CAD 设计图
![ededf5749577028e39ffd0ed79ce3b74.png](https://i-blog.csdnimg.cn/blog_migrate/0285a0be625f6bce9c53274a2dc739bd.jpeg)
外观设计图请在项目文件库中下载。
https://make.quwj.com/project/155
2、处理铜线
第一步:
剪取数根 10cm 长的铜线以备用。
![941c4d779198c2c4c667483b4866fc54.png](https://i-blog.csdnimg.cn/blog_migrate/4b06b0bbf315215ef465023846c54aab.jpeg)
第二步:
打开钻夹头,在铜丝的一端制作出一个弯曲的角。
![3ecda60c6ae64e7a33d6dbdd4d835e41.png](https://i-blog.csdnimg.cn/blog_migrate/deccbf3df66393209e95104b8272b5bb.jpeg)
第三步:
拧紧钻夹头,用钳子稍微倾斜拉扯另一端,产生张力。
第四步:
低转速打开钻头。
操作时请小心使用钻头。
3、焊接底座
![3d3ad0513e253bf73967360693dc2d1b.png](https://i-blog.csdnimg.cn/blog_migrate/0d8b7cde31b279d399bd1121b46a1e42.jpeg)
根据 CAD 图测量组件,从底座开始焊接,使用 18 号线进行焊接。
底座的尺寸:
52mm X 34mm。
![a3a80c150f984580424623524cf8d19e.png](https://i-blog.csdnimg.cn/blog_migrate/5b95fba3985432a6537ff8606c63c907.jpeg)
使用钳子分别切割两根 52mm 和 34mm 的铜线,按图焊接。
焊接超声波传感器
![ced7538a5712bf337578735d1fc950d2.png](https://i-blog.csdnimg.cn/blog_migrate/a34cdbcd56ebc3951a334ab2d16d0a13.jpeg)
将超声波传感器焊接到 Arduino 板上并形成一定的垂直高度,只需直接将超声波插入 Arduino 板中即可。
接线方式为:
地线 GND-D2
回声 ECHO-D3
触发 TRIG-D4
电源电压 VCC-D5
![60c43523c52dbefc8f0bc7157f796c4a.png](https://i-blog.csdnimg.cn/blog_migrate/6e53f83aab8170e40aeb663d70a155bc.jpeg)
完成后即可焊接 Arduino 板,焊接时需要确保角度为直角。
安装 Arduino Nano
![21143d0e098240d5eb8338a17151c88b.png](https://i-blog.csdnimg.cn/blog_migrate/8324dcf9444aa0c11160413bfcf7bb0d.jpeg)
![4217e70ce93a33f12ea9a51c8aec920a.png](https://i-blog.csdnimg.cn/blog_migrate/0214ad010ccb697cc2e50a830df54f62.jpeg)
1、超声波传感器安装好后,需要使用铜丝与底座垂直焊接,传感器的高度约为 24mm,剪取四根24mm 的铜丝备用。
![5a0849bd718f9101ad1d8fce0f63df8a.png](https://i-blog.csdnimg.cn/blog_migrate/3aba04a4e9dc86e8cfd6ca8ef3aead54.jpeg)
2、使用 Arduino nano 的板载的孔将其固定到位。
使用 28mm 的线并将其弯曲至 24mm,焊接到底座。
安装显示器
![54a6ec2882b5bfa5b1a233db9d160486.png](https://i-blog.csdnimg.cn/blog_migrate/b84d91292de63cc74f8c8e25b7dbf96e.jpeg)
1、剪取四根 36mm 长的铜线,根据 Arduino 上的连接处的情况将其折叠成几个部分。
接线方式为:
电源电压 Vcc-5v
地线 Gnd-Gnd
数据线 SDA-A4
控制线 SCL-A5
![6b2c5e68f5b7b17b7e02ee11524647a0.png](https://i-blog.csdnimg.cn/blog_migrate/84b614559be6e3c87c77b9baf84d6946.jpeg)
然后根据连接处的位置弯曲铜线即可。
![825f8f3c1d3bc91b178f6a41cf8086a9.png](https://i-blog.csdnimg.cn/blog_migrate/34a698694b0ed9142dc4228ef3c91c54.jpeg)
2、连接处焊接好后,如图所示焊接连接器的排针。
涂抹外壳保护层
![cea4dcc984fb4a4d4b731ab145b7b0da.png](https://i-blog.csdnimg.cn/blog_migrate/ca6f4b440790c2f4f5004e78d9b81ea1.jpeg)
![5c10755107e881fb11f8d537cd7cc512.png](https://i-blog.csdnimg.cn/blog_migrate/ee4094d9187a62d9e6296c8ebfcf6ce5.jpeg)
项目完成后,在整个铜体结构上涂抹一层透明指甲油,可以防止铜与空气接触还可以增添光泽。
项目使用的是铜线,你可以用黄铜棒来代替它,这样更耐磨耐用。
![795d63701a588291196005e845d216df.png](https://i-blog.csdnimg.cn/blog_migrate/f2c993c9bf57a2093c0eedf6e491711c.jpeg)
这个项目采用 In Freeform 模式的设计,不仅摆脱了电路,而且造型上更具艺术感。项目中,「金属手臂」的设计是不是让它看起来更像机器人呢!你可以根据自己的喜好来设计一款。
本项目文件库地址:
http://make.quwj.com/project/155
via instructables.com/id/Digital-Scale-Using-Ultrasonic-Sensor-in-Freeform-/
文中链接可点击文末阅读原文查看
更多精彩内容
3D打印制造极简的自动喂鱼机
树莓派制造低成本交互式显微镜
优雅地给树莓派添加开、关机键
开挂式体验:猫须式感官增强装备
Arduino + 3D 打印 DIY 电子手表
基于树莓派和 Vufine 屏的谷歌眼镜
树莓派DIY真人CS装备:红外线激光枪