一、本例程实现功能
当发生倾倒时,通过滚珠倾倒检测传感器模块传感器是否倾倒或角度变化,Core电路板上的LED当传感器位置恢复时,恢复时LED1灯灭。
二、倾倒检测
利用倾倒检测传感器,可以检测仪器、设备、家用电器等各种物体是否倾倒,及时发现问题或采取断电保护措施。
三、倾倒检测传感器介绍
有两种传感器用于倾倒检测,一种是汞开关,另一种是球开关。它们的原理相似且简单,即当倾倒时,传感器中的汞或球会流向另一个方向,从而触发传感器输出状态的变化(如输出电平值的变化)。
滚珠开关由于环保和安全问题,逐渐取代了水银开关。
3. SW-520D滚珠倾倒检测开关介绍:
SW-520D它是滚珠倾斜感应的单向触发开关。当垂直悬挂的倾斜开关探头受到外力作用,偏离垂直位置15度以上时,倾斜开关内的金属球触点动作经常被关闭和断开。当外力消除时,倾斜开关恢复到垂直状态,金属球触点再次关闭。可设计各种产品倾斜、倾斜触发报警、倾斜断电传感器、倾斜传感器。 5.接线图
六、完整代码
传感器的使用非常简单,我们只使用它Core提供的Gpio读取传感器的库函数DO当传感器倾倒时,可以判断引脚输出的电平是否倾倒。DO引脚输出低电平LED相反,反之亦然LED1灯灭。
--配置D8为普通输出,控制LED1LIB_GpioOutputConfig("D8","STANDARD")--设置D五口是普通输入,连接倾倒传感器DO也可以引脚D5换成D0-D7中任何一个引脚LIB_GpioInputConfig("D5","NOPULL")--开始大循环while(GC(1) == true)do gpio_value = LIB_GpioRead("D5") if gpio_value == 0 then --传感器感应到倾倒状态 LIB_GpioWrite("D8",0)--LED一灯亮 else LIB_GpioWrite("D8",1)--LED一灯灭 endend