2019年6月24日 星期一

Raspberry Pi筆記:HW-484聲音感測器

基本介紹:

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.html
2. https://projects.raspberrypi.org/en/projects/physical-computing/15

沒有留言:

張貼留言