[PYTHON] Détecte les personnes avec le module de capteur humain

Déclencheur

I "Ce serait intéressant s'il y avait un mécanisme pour se déplacer quand les gens passaient" I "Le capteur humain est vendu à un prix avantageux"

Ce que vous avez préparé

· Tarte aux framboises · Capteur humain · Cavalier · Planche à pain ·LED

Le capteur humain ressemble à ceci

IMG_3180.jpg IMG_3179.jpg

Il semble que le couvercle puisse être retiré (je pense qu'il vaut mieux ne pas trop l'enlever) Il a été vendu chez Sengoku Densho à Akihabara pour environ 800 yens. (Cela peut être moins cher sur Amazon)

Si vous regardez le site du fabricant, la plage dans laquelle le capteur répond est ・ 3-7 m ・ 120 ° à partir du capteur (https://www.seeedstudio.com/PIR-Motion-Sensor-Large-Lens-version.html)

La face arrière ressemble à ceci IMG_3184.jpg Lorsqu'un mouvement est détecté, la tension de la borne OUT devient élevée. Il peut être intéressant d'entrer un signal avec GPIO de Raspeye etc. et de l'utiliser comme déclencheur pour quelque chose

procédure

Relier

Connectez-vous à la LED et testez si le capteur fonctionne Cette fois, je l'ai fait directement sans connecter correctement une résistance (si vous vous en souciez, vous voudrez peut-être ajouter une résistance)

human_sensor.png
Terminal Couleur point d'accès
Vcc rouge Source de tension 5 V
OUT Jaune Anode LED
GND noir GND

Lorsque vous allumez réellement la LED avec le signal du capteur, cela ressemble à ceci (désolé d'être confus) IMG_3194.jpg

Très réactif
Ensuite, connectez-vous au GPIO de Razpai Cette fois, connectez-vous comme ça

Terminal Couleur point d'accès
Vcc rouge Source de tension 5 V
OUT Jaune GPIO 16
GND noir GND

Programme qui détecte l'entrée de signal par GPIO

Ecrire un programme en python qui détecte simplement l'état d'entrée de GPIO

human-sensor.py


# -*- coding:utf-8 -*-
import time
import RPi.GPIO as GPIO

sensor_pin = 16

GPIO.setmode(GPIO.BCM)
GPIO.setup(sensor_pin, GPIO.IN)


while True:
    if( GPIO.input(sensor_pin) == 0 ):
        print ("OFF")
    
    else:
        print("ON")
        
    time.sleep(1)

Quand j'exécute le programme ...

root@raspberrypi:/home/pi# python3 human-sensor.py 
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
OFF
ON
ON
ON
OFF
ON
ON
OFF
ON
ON

J'ai pu acquérir la valeur d'entrée de GPIO en fonction de la détection du capteur humain.
À l'avenir, j'aimerais le combiner avec quelque chose pour en faire quelque chose d'intéressant.

Site référencé

・ Site du fabricant du capteur https://www.seeedstudio.com/PIR-Motion-Sensor-Large-Lens-version.html

Merci beaucoup

Recommended Posts

Détecte les personnes avec le module de capteur humain
Jouez avec le module de capteur PIR [DSUN-PIR]
Capteur humain amélioré fabriqué avec Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Equation de mouvement avec sympy
Jouez avec le module MD de ASE