公告
  
欢迎回来!目前功能升级完毕,
本站限时免费查看资料,请尽快注册账号,后续将限制游客访问~

朕已阅

首页 动态 版块 商城 我的
 退出
游客  
等级:
金币:
经验值:

碰撞传感器实验教程,树莓派Python编程

  3649 
 0
 6
RASPI   ydxhuo.com 

一:传感器参数介绍

微型碰撞开关传感器,是一种很小的物理力启动电子开关。常用于电梯的安全开关和水平测试、微波炉的门联锁装置、撞击感应开关,智能小车防碰撞等等应用。传感器探头前方如果受到撞击后将输出高电平信号。

工作电压

3.3~12V

触发方式

探头受到碰撞后触发

尺寸

25mm×19mm

信号输出

开关量(DO)高电平输出

指示灯状态

带开关指示灯(有碰撞灯亮,无碰撞灯灭)


传感器电路原理图下载

二:硬件连接

树莓派主板碰撞传感器模块
5VVCC
GNDGND
GPIO18OUT

Image

Image

三:Python代码

已知传感器收到撞击后OUT引脚会输出高电平,那么我们可以写一个Python程序,通过实时监测该引脚是否有高电平信号输入来判断碰撞状态!

import RPi.GPIO as GPIO
import time

# 配置GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO_PIN = 18

# 初始化引脚为输入模式,启用下拉电阻
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

try:
    print("监测系统启动中...")
    last_status = None  # 记录上次状态
    
    while True:
        # 读取当前引脚状态
        current_status = GPIO.input(GPIO_PIN)
        
        # 只在状态变化时更新显示
        if current_status != last_status:
            if current_status == GPIO.HIGH:
                print("\r当前状态:正常状态", end="", flush=True)
            else:
                print("\r当前状态:受到撞击   ", end="", flush=True)
            last_status = current_status
        
        time.sleep(0.1)  # 降低CPU占用率

except KeyboardInterrupt:
    print("\n监测已终止")
finally:
    GPIO.cleanup()


执行程序后在无碰撞下显示: 正常状态!

Image


传感器受到撞击后显示:受到撞击


Image


标签:
作者签名:    楼主  2025-03-24 20:19:45
回复列表
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
您的IP: 216.73.216.47 , 2026-01-27 14:35:50
Powered by YDXHUO _VERSION
© 2017-2026 跃动芯火版权
(6) 分享
分享

请保存二维码或复制链接进行分享

取消
已有0次打赏