# 如何判断单门房间人员进出以控制灯光

> 原文链接：https://robotics.hellobike.com/pitfalls/2019-11-16-robotics-se-7535
> 频道：pitfalls | 更新日期：2019-11-16 | 标签：auto, stackexchange, sensors
> 核心摘要：单门房间需统计人员数量控制灯光，可用门内外两组红外光幕按触发顺序判断进出。

# 如何判断单门房间人员进出以控制灯光

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Detecting the presence of a person in a room](https://robotics.stackexchange.com/questions/7535/detecting-the-presence-of-a-person-in-a-room)（Robotics Stack Exchange #7535）

**状态**：已解决

## 问题

想在小房间内检测是否有人：首人进入开灯，最后一人离开关灯。难点是仅检测通过门口还不够，还需判断人员是进入还是离开。

## 环境

Linux / ROS 机器人软件与控制通用开发环境

## 解决办法

1. 在门外和门内各放一组简单红外光幕，每组可由一个 `IR transmitter` 和一个 `IR photocell` 组成。
2. 当接收强度低于阈值时触发事件，并记录哪一侧先触发。
3. 若触发顺序是外侧再内侧，计为有人进入；内侧再外侧，计为有人离开。
4. 根据人数计数是否大于 0 控制灯光；红外光幕需放到门不会触发或遮挡的位置。
5. 也可用压力垫替代光幕，同样在门内外各放一个并根据触发顺序判断方向。

原问题作者：Marko Gresak；采纳答案作者：Chuck。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #7535：Detecting the presence of a person in a room](https://robotics.stackexchange.com/questions/7535/detecting-the-presence-of-a-person-in-a-room)