基本介紹:
HW-484是由一顆DIP可調式電阻加上一個MIC作偵測器,把偵測器換掉,類似的產品包括火源偵測、土壤濕度偵測、下雨偵測。我在網路上搜尋不到HW-484的spec,參考相似產品KY-038 (ref.1)。
硬體安裝:
A(nalog) | - |
G(ND) | GND |
+ | 3.3V / 5V |
D(igital) | GPIO#3 |
Python程式:
import RPi.GPIO as GPIO import time DETECT_PIN = 3 # initial GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.cleanup() GPIO.setup(DETECT_PIN, GPIO.IN) def callback(PIN): print("detected") GPIO.add_event_detect(DETECT_PIN, GPIO.BOTH, bouncetime=200) GPIO.add_event_callback(DETECT_PIN, callback) while True: time.sleep(10)
註記:
1. 我手上這顆HW-484的MIC感應有點不良,彈指、拍手、放音樂都沒有反應,測試了很久才發現它對吹氣很敏感。
2. A(nalog) PIN在這個例題中並沒有使用到,在網路上許多相似的範例中也沒有使用到。有幾個原因,RPi要讀取analog訊號相對讀取digital訊號要複雜,RPi的GPIO都只能讀取數位訊號,如果要讀取analog訊號,必須要透過一個A/D Converter,詳細的可以參考ref.2。
參考資料:
1. https://html.alldatasheet.com/html-pdf/1138845/ETC2/KY-038/110/1/KY-038.html2. https://projects.raspberrypi.org/en/projects/physical-computing/15
沒有留言:
張貼留言