---
description: Arduino | 测距仪 | 水平仪
---

# Arduino测距仪和水平仪

在本教程中，我们将学习如何制作Arduino测距仪和数字水平仪。您可以观看以下视频或阅读下面的书面教程。

### 概述

该设备具有用于测量到最近物体的距离的超声波传感器，用于测量相对于地面的角度的加速度计，用于显示结果的LCD显示屏以及用于连接所有组件的定制设计PCB。

我们仅需一个按钮即可操作该设备。给设备供电后，我们需要选择测量单位。

通过按下按钮，我们可以切换单位，如果按住按钮一会儿，我们将进入第一个程序。在这里，我们可以测量距离，还可以存储最近两次测量。

下一个程序是数字水平仪，在这里我们可以测量相对于地面的角度。

使用按钮，我们可以在两个轴之间切换，也可以测量俯仰或横滚。

### 电路原理图

这是该Arduino项目的电路原理图。

### 定制设计PCB

根据电路原理图，我们需要设计定制PCB，而我使用EasyEDA免费在线电路设计软件进行了设计。

在这里完成设计后，我们可以简单地导出用于制造PCB的Gerber文件。您可以在此处检查此项目的EasyEDA项目文件。

### 组装设备

好了，现在我们可以开始为该项目组装电子设备了。我首先在PCB上焊接了引脚接头。这样，我们可以在需要时轻松地连接和断开组件。

然后，我插入并焊接了三个电阻器。其中两个是用于LCD对比度的分压器。 1k电阻应放置在R1处，而220欧姆应放置在R2处。第三个是按钮的上拉电阻。

接下来，我继续介绍该设备的外壳。 我决定使用透明的丙烯酸树脂，因为我希望所有电子组件的美观都可见。 我有一个旧项目中的5毫米刻度丙烯酸，我用一个圆形将其切成一定尺寸。

然后，我不得不在机壳的顶部为LCD开口，实际上是4mm的刻度，因为它更适合LCD。 因此，我首先用钻头钻了两个洞，然后用钢锯插入其中。 我用钢锯粗略地打了个洞，然后用粗锉刀打出了细的直线，这样液晶显示器就可以紧紧地合上。

然后用福斯特钻头为电源开关，控制按钮和超声波传感器打孔。

### Arduino代码

#### 代码分解

{% content-ref url="../zhi-dian-mi-jin-brief" %}
[zhi-dian-mi-jin-brief](../zhi-dian-mi-jin-brief)
{% endcontent-ref %}
