想给设备做个"倒了就报警""抬起来就触发"的功能,倾斜开关是性价比最高的选择。SW-520D是一颗装着小滚珠的玻璃管,管身倾斜到一定程度,滚珠滚到一边接通或断开,Arduino读到一个数字电平变化就能判断姿态。这篇讲清接线和用法。

它是怎么工作的
SW-520D玻璃管里有一颗小滚珠,两个引脚伸到管里。管身竖直时滚珠落在底部,两个引脚断开,读到高电平;把它倾斜或倒过来,滚珠滚到触点处把两个引脚接通,就读到低电平。就靠这个通断,判断有没有倾斜。
它本质是一个机械开关,输出只有0和1,不测具体倾斜角度。你要的是"有没有超过某个角度"这种事件判断,它正合适。
两脚接线超简单
它只有两个引脚,没有供电脚,接法像一个按钮。把其中一个引脚接到Arduino的D2,另一个引脚接地。代码里把D2设为INPUT_PULLUP,打开内部上拉,静止时读到高,倾斜触发时读到低。

因为用了Arduino内部上拉,你不需要外接电阻,两根杜邦线就搞定,是接线最省的一种传感器。
检测触发加一个报警
写个程序:一直读D2的电平,一旦读到低电平就认为设备被碰倒或倾斜,触发动作——比如点亮LED、叫响蜂鸣器,甚至发送一个提醒。加上延时去抖,避免滚珠在临界位置来回跳导致误报。
这个"倾斜就报警"的思路,正好可以做防拆、防盗、防倾倒的检测,用在巡检车、展示台、柜门上都行。
摆放角度决定灵敏度
倾斜开关是"装的角度决定触发角度"的东西。想让它对小幅倾斜都敏感,就让它靠近水平方向初始摆放;想要触发更"苛刻",就让它更接近竖直。动手之前先想好你要它多灵敏,再定安装姿态。
因为它是机械件,比电子传感器响应带回差,临界角度附近反复触发时,加个几毫秒去抖就很必要。
小结
SW-520D便宜、结实、接线最少,是做倾倒检测、姿态报警的顺手小件。抓住"上拉读过、低电平触发、微调安装角度、软件去抖"这四点,就能稳稳用起来。做成"碰倒叫一声"的防盗小装置,几分钟就能交付。







灵敏度靠安装角度调,这点很实用,学到了
做防倒报警正好用上,加个去抖就不会瞎叫
玻璃管里滚珠那个原理我一看就懂,比电子传感器直观多了