Cảm biến âm thanh

40,000 50,000 

Dựa trên micrô, cảm biến âm thanh có thể được sử dụng để phát hiện cường độ âm thanh xung quanh. Thành phần chính của module này là bộ khuếch đại công suất thấp LM358. Cảm biến này có thể được sử dụng để xây dựng một số dự án tương tác như: công tắc điều khiển bằng giọng nói, rô bốt nhảy theo,…

(Giá bán trên chưa bao gồm thuế GTGT)

Xóa
Mã: N/A Danh mục: Từ khóa:

Mô tả

Dựa trên micrô, cảm biến âm thanh có thể được sử dụng để phát hiện cường độ âm thanh xung quanh. Thành phần chính của module này là bộ khuếch đại công suất thấp LM358. Cảm biến này có thể được sử dụng để xây dựng một số dự án tương tác như: công tắc điều khiển bằng giọng nói, rô bốt nhảy theo,…

Thông số kỹ thuật

  • Điện áp hoạt động: 3V3 – 5V DC
  • Độ nhạy microphone (1 Khz): 50-54dB
  • Nội trở microphone: 2.2 KΩ
  • Tần số của microphone : 16-20 KHz
  • Dạng tín hiệu: ngõ ra analog
  • Dòng điện tối đa: 0.5mA
  • IC khuếch đại công suất: LM358
  • Kích thước: 48 x 24 x 18 mm (D x R x C)

Pinout của cảm biến âm thanh

Cảm biến âm thanh có 3 chân, và mỗi chân có chức năng như sau:

STT Chân Chức năng
1 GND Nối đất
2 VCC Cấp nguồn
3 NC Không sử dụng
4 SIG Tín hiệu ngõ ra của cảm biến

Hướng dẫn lập trình

Lập trình khối lệnh trên OhStem App

Bạn có thể lập trình sử dụng giao diện kéo thả trên app OhStem App hoặc tại trang web lập trình của OhStem:

Bạn cần kéo thả chương trình như sau hoặc truy cập chương trình mẫu tại đây:

Giải thích chương trình:

Ở trong vòng lặp mãi, chúng ta sẽ khai báo một hàm điều kiện: Nếu giá trị đọc được thấp hơn 1000 (phát hiện tiếng động), màn hình cửa sổ Serial sẽ hiện lên dòng chữ “Vỗ tay” – báo hiệu xBot đã nghe được âm thanh. Chúng ta hãy thử vỗ tay và xem điều gì xảy ra nhé.

Lập trình trên Arduino

Chúng ta có thể lập trình bằng ngôn ngữ Arduino IDE.

Chương trình lập trình trên Arduino sử dụng cảm biến âm thanh như sau:

#include "xBot.h" 
#include <Wire.h> 
#include <SoftwareSerial.h>

// Ngõ ra chân của mạch xBot
// p41 = 39
// p42 = 36
// p51 = 32
// p52 = 33
// p61 = 34
// p62 = 35
#define sensorPin      39      

void setup()
{
  Serial.begin(9600);
}
void loop() {
    sensorValue = analogRead(sensorPin);
    if (sensorValue < 1000){
        Serial.print("Vỗ tay"); 
    }
}

Lập trình bằng Micropython

Để lập trình cho xBot sử dụng ngôn ngữ Micropython, bạn cần cài đặt chương trình lập trình python. Ở đây chúng ta sẽ sử dụng phần mềm uPycraft.

Chương trình lập trình bằng micropython sử dụng cảm biến âm thanh như sau:

from machine import ADC, Pin

PORT_41= Pin(39)
#PORT_42 = Pin(36)
#PORT_51 = Pin(32)
#PORT_52 = Pin(33)
#PORT_61 = Pin(34)
#PORT_62 = Pin(35)

sound_sensor = ADC(PORT_41)  

while True:
  if (sound_sensor.read()) < 1000:
    print('Vỗ tay')
  time.sleep(0.2)

Schematic

Schema của cảm biến âm thanh

Thông tin bổ sung

Phân loại

Kèm dây tín hiệu, Không kèm dây tín hiệu

FAQs

Ask a question


Đánh giá

Chưa có đánh giá nào.

Hãy là người đầu tiên nhận xét “Cảm biến âm thanh”

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Menu