Hướng dẫn sử dụng module cảm biến âm thanh với Raspberry Pi

Giới thiệu

Cảm biến âm thanh là loại cảm biến dùng để phát hiện tiếng động trong môi trường. Nó cho tín hiệu số khi có âm thanh vượt ngưỡng, phù hợp để kết nối với Raspberry Pi hoặc Arduino trong các ứng dụng như báo động, điều khiển thiết bị bằng âm thanh. Ngưỡng phát hiện có thể điều chỉnh bằng biến trở trên module.

Thông số kỹ thuật:

  • Độ nhạy của mic: 52 dB
  • Dải tần hoạt động: 50Hz ~ 20KHz
  • Điện áp hoạt động: 3.3V ~ 5.3V
  • Kích thước lỗ gá: 2mm

Linh kiện sử dụng trong bài viết:

Giảm 30%
Giá từ: 1.720.000 
Sản phẩm này có nhiều biến thể. Các tùy chọn có thể được chọn trên trang sản phẩm
Giảm 14%
Giá gốc là: 350.000 ₫.Giá hiện tại là: 300.000 ₫.

Cảm biến

Bộ 13 cảm biến

950.000 

Sơ đồ kết nối:

Raspberry Pi 4 Sound sensor
5V VCC
GND GND
GPIO 17 Dout

 

Sử dụng cảm biến âm thanh (Sound sensor) và Raspberry Pi để phát hiện âm thanh:

Mở IDE bất kỳ trên Raspberry Pi. Trong hướng dẫn này, chúng ta sẽ sử dụng Thonny IDE – một môi trường lập trình Python thân thiện với người mới bắt đầu.

Nhập và chạy đoạn code dưới đây:

import RPi.GPIO as GPIO
import time

SOUND_PIN = 17  # GPIO17 connected to D0 of sound sensor

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

print("Starting sound detection. Press Ctrl+C to stop.")

try:
    while True:
        if GPIO.input(SOUND_PIN) == 0:
            print("Sound detected!")
        else:
            print("Silence...")

        time.sleep(0.5)

except KeyboardInterrupt:
    print("Exiting program.")
    GPIO.cleanup()

 

Cảm biến âm thanh sử dụng microphone để thu âm thanh. Khi âm thanh đủ lớn vượt qua ngưỡng cài đặt, mạch so sánh bên trong sẽ xuất tín hiệu số (0 hoặc 1) ra chân D0, báo hiệu có tiếng động xảy ra.

Kết luận

Cảm biến âm thanh là một giải pháp đơn giản, chi phí thấp nhưng rất hiệu quả để phát hiện tiếng động trong môi trường xung quanh. Nhờ vào cơ chế hoạt động nhạy bén và khả năng phản hồi nhanh, cảm biến này có thể dễ dàng tích hợp với các nền tảng vi điều khiển phổ biến như Raspberry Pi, Arduino,… để xây dựng các hệ thống thông minh. Việc sử dụng tín hiệu số giúp việc lập trình trở nên đơn giản hơn, phù hợp cả với người mới học và các dự án thực tế. Với ưu điểm đó, cảm biến âm thanh được ứng dụng rộng rãi trong các hệ thống báo động an ninh, điều khiển thiết bị bằng âm thanh, robot tương tác, và nhiều ứng dụng tự động hóa khác trong đời sống và công nghiệp.