[RaspberryPI] 초음파 & 부저 & RFID

정재훈·2022년 4월 21일
0

RaspberryPi

목록 보기
12/12

초음파 센서

초음파 : 물체의 거리를 구할 때 사용한다. 송신기 에서 초음파 발생하면 Target에 튕겨 수신기로 초음파 인식(H -> L or L -> H)되는 시간을 계산하여 거리를 알아낸다.

from gpiozero import DistanceSensor
from time import sleep

sensor = DistanceSensor(21,20) # Echo, Trig

while True:
    print(sensor.distance, "m")
    sleep(0.1)

부저

주파수에 따른 소리 발생, VCC : 3.3V or 5V

from gpiozero import TonalBuzzer
from gpiozero.tones import Tone
from time import sleep

lst = [242.32, 352.34, 810.2]

b = TonalBuzzer(17)

while True:
    for i in range(3):
        
        b.play(lst[i])
        sleep(0.2)
    b.stop()  # stop 해주지 않으면 계속 난다.
    break

주파수에 따른 음

RFID

RFID를 사용하기 앞서 git clone https://github.com/pimylifeup/MFRC522-python를 통해 설치해주고, 파일 내의 setup.pysudo python setup.py install로 설치해줍니다.

RFID vs NFC
RFID : 라디오 주파수로, 장거리(최대 100m) 통신, 보안 취약하고 가격이 비싸다
NFC : 근거리 통신으로, 높은 보안성을 지닌다.

회로 연결
1. VCC : 3.3V
2. RST : GPIO 25
3. GND
4. MISO : GPIO 9
5. MOSI : GPIO 10
6. SCK : GPIO 11
7. SDA : GPIO 8

from mfrc522 import SimpleMFRC522
from time import sleep

while True:
    print("Hold ")
    id = SimpleMFRC522().read()[0] 
    print(id) 
    sleep(0.3)
profile
여러 방향으로 접근하는 개발자

0개의 댓글