# 人体移动探测器

{% embed url="<https://www.bilibili.com/video/BV1rx4y1K7G8/?vd_source=2653c3369c56df6df4635a87124da1b4>" %}

## 功能简介

该传感器允许您检测动物的运动，通常是用于检测在其检测范围内人体的运动。 只需将其连接到 NyBoard 并对其进行编程，当任何人在其检测范围内移动时，传感器将在其 **SIG** 引脚上输出高电位。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FiYRAn9whQlOk5RbU4Vjr%2FPIR_Motion_Sensor.png?alt=media&#x26;token=cc2cccb9-c5ca-4f99-9e5b-c58bdd22c48f" alt=""><figcaption></figcaption></figure>

## 硬件设置

使用电线连接到 NyBoard，如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F9ekAGpHTt2scpeSiXRa1%2FPANA0493-%E6%81%A2%E5%A4%8D%E7%9A%84.jpg?alt=media&#x26;token=682b537d-201b-4c07-9b6b-92bcf5034def" alt=""><figcaption></figcaption></figure>

具体使用时可以将连接传感器的一端固定在机器人的头部（含在Bittle的嘴中，或者顶在Nybble的头部），当然您也可以根据实际需要发挥您的创意。

## 软件设置

[**OpenCat**](https://github.com/PetoiCamp/OpenCat) 项目代码中目前已经集成了使用此传感器的代码，将**OpenCat.ino** 中&#x7684;**`#define PIR`**&#x884C;取消注释，如下图所示,  然后使用 [Arduino IDE](https://www.arduino.cc/en/software) 将程序上传到机器人主板，可以复现整合了机器人动作的示例功能。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F33LTGV2pl0UNaPuzY2mH%2Fpir.png?alt=media&#x26;token=f6fb66ab-7ef4-4888-87e1-261c699a342d" alt=""><figcaption></figcaption></figure>

如果您想单独测试人体移动探测器功能，或者想进一步了解其功能实现原理。您可以使用 Arduino IDE 上传示例程序（test\_Touch\_Reflection\_PIR.ino），如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FYjDhE0rwxoAQ8sEXhj5H%2Fimage.png?alt=media&#x26;token=1664d0ec-3d50-4a42-8b70-204725db4e28" alt=""><figcaption></figcaption></figure>

示例程序（test\_Touch\_Reflection\_PIR.ino）实现了在[串口监视器](https://docs.petoi.com/v/chinese/arduino-ide/chuan-kou-jian-shi-qi)中实时打印出传感器的检测结果——当任何人在其检测范围内移动时，打印 1 ；否则打印 0 。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FXqqoibhTVANKm0MPM1a7%2Fimage.png?alt=media&#x26;token=43d53806-dc80-4cf5-b698-8f3da5e3141d" alt=""><figcaption></figcaption></figure>

### 示例代码

示例代码在GitHub网站OpenCat 代码仓库中(具体路径：OpenCat/ModuleTests/test\_Touch\_Reflection\_PIR)，您可以访问我们的GitHub代码仓库<https://github.com/PetoiCamp/OpenCat>下载完整代码，如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2Fr7tH8JDVHCKE8D1CQiUe%2Fimage.png?alt=media&#x26;token=8d55c4ea-af15-44a2-8bb7-24616a0a3972" alt=""><figcaption></figcaption></figure>
