包括Arduino,超声波传感器,步进电机和微动开关,用于将传感器移动到其家中。位置。微动开关是必要的,因为它的64:1内部传动装置无法用手旋转步进电机。

  当首次通电时,Arduino将传感器旋转到其“原位”位置,由微动开关确定,然后“轮询”

  直到它得到响应。28BJY-48步进电机的“步幅”为5.625/64度,这意味着无法进行1度步进(即使我们的刻度标记为0..180度)。

  然后在屏幕上显示每个“方位角”的“距离”。 “方向”信息用于创建“光束”在旋转时出现的“点”错觉。

  只要数据发送到显示器,Arduino就会自动移动到下一个“ping”位置。

  ,与Arduino IDE(集成开发环境)非常相似。主要的视觉差异是代码运行时的“图形窗口”和使用“draw()”函数而不是Arduino“loop()”。

  我选择创建180度图形显示,因为它提供了一个“雷达阴影”,可以在试验时站立。如果我想使用一个,这种显示器也与伺服电机兼容。通过调整代码可以获得完整的360度显示。

  经纬网包含许多“弧线”和“线”。这张照片中显示了有角度的标签,但之后被放弃了,更倾向于水平文字,更容易阅读。

  照片2中的红线个方位角。在该照片中,由于光束宽度太窄,因此不会覆盖网格的外部部分。这会产生一些奇怪的瑕疵。

  引入了随机点来表示主要(红色)和次要(蓝色)回声。可以更改的范围设置为100cm以匹配显示。还引入了衰落光束图案。用于创建这种“褪色光束”的技术将在下文进一步解释。

  图形显示的动画部分使用3D图形来大大简化代码。为了理解这是如何可能的,让我们从(0,0)的XY起始坐标绘制一个恒定半径的“30度线D图形需要使用sin(30)和cos(30)来计算线的XY端坐标:

  3D图形不需要使用三角学。我们只需围绕Z轴旋转XY网格坐标,然后绘制一条水平线。

  光束有自己的虚拟屏幕。在绘制任何一行之前,“ alpha”所有先前行的(不透明度)减少了一小部分。最终,最早的线条变得无形,给人一种褪色的幻想和“粉丝”。

  定位两个外部“安装&# 8221;传输(T)和接收(R)传感器下方的孔。我发现如果传感器围绕接收(R)传感器而不是两个传感器之间的中间旋转,则获得最佳结果。

  请勿尝试为USB钻孔电缆孔连接器虽然塑料容器的侧面作为塑料倾向于分裂和芯片。相反,使用热烙铁的尖端熔化孔,然后用锋利的刀修剪。缅甸和记娱乐注意不要吸入烟雾。

  更换其中一个4mm“平头螺钉”在带有4mm x 10mm螺栓的轴伸扩展器中。该螺栓用于激活微动开关。微动开关

  我用两匝20规格的铜线将微动开关连接到外壳上,因为没有现成的2mm螺母和螺栓。

  布局并不重要。电机轴位于中央。 Arduino和电机控制器安装在尼龙垫片上,可以将电线夹在下面。

  显示传感器组件。 HY-SR0F-5插座采用母头插座设计。所有不需要的销钉都已拆除,并在塑料上钻了3毫米的孔。然后通过3mm螺母和螺栓将割台连接到支架上。

  显示传感器组件的侧视图。头部的电线与支架电缆连接。这“消除压力”传感器旋转时可防止不必要的电缆移动还要注意“灰”导线。这根电线是可选的,可将二次回波馈送到Arduino。

  上电后微动开关操作后,将传感器组件安装到轴延长器上。然后轴在其家中”位置。

  单击左上角“运行”处理窗口中的按钮,您的项目将会突然变为现实。

  尝试检测不同的物体:附近的物体要求发射(T)传感器较低,以防止“光束”通过顶部。

  更远的物体需要更大的表面积,因为随着光束的扩散,声能损失很多。..。..加上回波也会扩散。