树莓派4b红外检测

 1.红外检测连接图

2.红外检测工作原理 

红外传感器的工作原理类似于物体检测传感器。该传感器包括一个红外LED和一个红外光电二极管,因此通过将这两者结合起来,可以形成一个光耦合器。

红外LED是一种发射红外辐射的发射器。该LED看起来与标准LED相似,并且由此产生的辐射对人眼是不可见的。红外接收器主要使用红外发射器检测辐射。这些红外接收器以光电二极管形式提供。红外光电二极管与普通光电二极管不同,因为它们仅检测红外辐射。红外接收器的种类主要根据电压、波长、封装等不同而存在。

一旦它被用作红外发射器和接收器的组合,那么接收器的波长必须等于发射器。这里的发射器是红外LED,而接收器是红外光电二极管。红外光电二极管响应通过红外LED产生的红外光。光电二极管的电阻和输出电压的变化与获得的红外光成正比。

 3.源代码 

import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(23,GPIO.OUT)
GPIO.setup(12,GPIO.IN)
num = 0
def led(): #led闪烁
    GPIO.output(23, 0)
    time.sleep(0.5)
    GPIO.output(23, 1)
    time.sleep(0.5)
    GPIO.output(23, 0)
try:
    while True:
        while GPIO.input(12):
            num+=1
            print("通过%s人"%num)
            led()
            time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup();

 

相关推荐

  1. 树莓4B 入门

    2024-05-09 06:24:08       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-09 06:24:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-09 06:24:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-09 06:24:08       87 阅读
  4. Python语言-面向对象

    2024-05-09 06:24:08       96 阅读

热门阅读

  1. http-server实现本地服务器

    2024-05-09 06:24:08       29 阅读
  2. Leetcode 107:二叉树的层次遍历II

    2024-05-09 06:24:08       33 阅读
  3. 有趣的猜数游戏C/C++

    2024-05-09 06:24:08       31 阅读
  4. React 之 记忆化函数cache(十四)

    2024-05-09 06:24:08       34 阅读
  5. 【Unity实战|热更】Addressable读取SO文件报错解决

    2024-05-09 06:24:08       33 阅读
  6. Android OpenMAX(六)OMXStore

    2024-05-09 06:24:08       30 阅读
  7. 不排斥温暖,不迎合热闹

    2024-05-09 06:24:08       32 阅读
  8. Vue2组件的data为什么是函数,而不是对象

    2024-05-09 06:24:08       31 阅读