Thiết bị đuổi chó, mèo, chuột bằng SÓNG ÂM SIÊU ÂM

12/05/2026
thiet-bi-duoi-cho-meo-chuot-bang-song-am-sieu-am

THIẾT BỊ ĐUỔI CHÓ – MÈO – CHUỘT BẰNG SÓNG ÂM SIÊU ÂM

1. Giới thiệu

Thiết bị đuổi chó, mèo và chuột bằng sóng âm là giải pháp xua đuổi động vật an toàn, không gây thương tích, không dùng hóa chất và thân thiện với môi trường. Thiết bị phát ra dải âm thanh tần số cao (siêu âm) nằm ngoài khả năng nghe của con người nhưng gây khó chịu đối với nhiều loài động vật có thính giác nhạy như chó, mèo và chuột.

Ứng dụng:

  • Đi bộ, chạy bộ, đi xe đạp/xe máy tránh chó rượt
  • Bảo vệ sân vườn, nhà kho, bãi xe
  • Ngăn chuột vào nhà hoặc kho thực phẩm

2. Nguyên lý hoạt động

Thiết bị phát ra sóng siêu âm tần số 23 – 50 kHz.
Đây là vùng tần số:

  • Con người: không nghe được
  • Động vật nhỏ: nghe rất rõ và cảm thấy khó chịu

Khi nghe thấy âm thanh này, động vật sẽ:

  1. Cảm thấy căng thẳng và khó chịu
  2. Mất phương hướng tạm thời
  3. Chủ động rời khỏi khu vực phát sóng

Thiết bị không làm đau, không gây tổn thương sinh học – chỉ tạo cảm giác “không muốn ở gần”.


3. Dải tần tác động theo từng loài

Thiết bị sử dụng chế độ quét tần số (frequency sweep) để đạt hiệu quả với nhiều loài:

Loài Tần số hiệu quả
Chó 23 – 27 kHz
Mèo 25 – 32 kHz
Chuột 35 – 50 kHz

Việc quét tần số liên tục giúp:

  • Tránh động vật quen âm
  • Tăng hiệu quả xua đuổi lâu dài

4. Cấu tạo chính của thiết bị

Thiết bị gồm các khối chính:

  • Bộ điều khiển (Arduino/vi điều khiển) tạo xung siêu âm
  • Mạch khuếch đại công suất
  • Loa siêu âm Piezo phát sóng
  • Nút kích hoạt / cảm biến chuyển động (tuỳ phiên bản)
  • Nguồn pin sạc hoặc pin rời

Thiết kế nhỏ gọn, dễ mang theo hoặc lắp cố định.


5. Phạm vi hoạt động

Hiệu quả tốt nhất trong khoảng:

  • 2 – 10 mét đối với chó mèo
  • 3 – 6 mét đối với chuột

Góc phát sóng: khoảng 20–30° (định hướng).

Thiết bị hoạt động hiệu quả nhất khi sử dụng trước khi động vật tiến quá gần.


6. Ưu điểm của phương pháp sóng âm

✔ Không gây đau, không gây thương tích
✔ Không dùng hóa chất độc hại
✔ Không ảnh hưởng đến con người
✔ Không gây ô nhiễm môi trường
✔ Có thể sử dụng lâu dài
✔ Tiết kiệm chi phí


7. Ứng dụng thực tế

  • Người đi bộ buổi tối tránh chó rượt
  • Người giao hàng, shipper
  • Bảo vệ sân vườn, trang trại nhỏ
  • Ngăn chuột trong kho, bếp, gara

8. 🎧 Dải nghe của con người

  • 20 Hz → 20.000 Hz (20 kHz)

Trong đó:

Vùng âm Tần số Cảm nhận
Âm trầm (Bass) 20 – 250 Hz rung, ù
Âm trung (Mid) 250 – 4.000 Hz giọng nói
Âm cao (Treble) 4.000 – 20.000 Hz chói, tít

9. 🔊 Dải tần của loa piezo (loa thạch anh)

📊 Dải phát tổng thể

  • Có thể phát: 1 kHz → ~70 kHz (không để dưới 1500 sẽ cháy loa)
  • Hoạt động tốt nhất: 2 kHz → 40 kHz

👉 Đây là lý do nó dùng cho:

  • còi báo động
  • cảm biến siêu âm
  • thiết bị đuổi động vật

🎯 Các vùng tần số thực tế

Dải tần Khả năng phát Mức âm
< 1 kHz gần như không phát được ❌ rất yếu
1 – 3 kHz phát được 🔈 vừa
3 – 8 kHz phát rất tốt 🔊 to
8 – 20 kHz phát cực tốt 🔊🔊 rất mạnh
20 – 40 kHz siêu âm mạnh 🔊🔊🔊
40 – 60 kHz vẫn phát được 🔉 giảm dần
> 60 kHz yếu

💥 Tần số cộng hưởng (quan trọng nhất)

Mỗi piezo có tần số cộng hưởng → phát mạnh nhất.

Các loại phổ biến:

Đường kính Tần số cộng hưởng
20 mm ~6–8 kHz
27 mm ~4–6 kHz
35 mm ~3–5 kHz

👉 Nhưng khi dùng phát siêu âm, ta không dùng cộng hưởng, ta ép nó chạy cao → vẫn phát được.


🔥 Kết luận cho dự án của bạn

Piezo hoàn toàn phù hợp để phát:

  • Beep báo: 3 kHz
  • Đuổi chó: 23–27 kHz
  • Đuổi mèo: 25–32 kHz
  • Đuổi chuột: 35–50 kHz

👉 Tức là 1 cái piezo làm được tất cả.


📌 Lưu ý cực quan trọng

Piezo:

  • không phải loa nhạc
  • không cần mạch âm thanh
  • phát trực tiếp bằng xung vuông Arduino là mạnh nhất.

Nếu bạn muốn tăng công suất gấp 5–10 lần, mình chỉ cách mắc 2–4 piezo + boost 12V nhé 😄

10. Kết luận

Thiết bị đuổi chó, mèo, chuột bằng sóng âm là giải pháp an toàn, hiện đại và hiệu quả để phòng tránh động vật gây phiền toái trong đời sống hàng ngày. Công nghệ siêu âm giúp xua đuổi mà không gây tổn hại, phù hợp sử dụng lâu dài trong gia đình và môi trường đô thị.

----------------------------------------------

11. Bộ tài liệu đầy đủ để bạn làm sản phẩm: 👉 linh kiện + sơ đồ + code Arduino quét siêu âm đuổi chó mèo chuột.

1️⃣ DANH SÁCH LINH KIỆN

Vi điều khiển

  • Arduino Nano / Uno (Nano gọn hơn)

Phát siêu âm

  • 1–2 đĩa piezo thụ động (piezo disc 27mm hoặc 35mm)

Mạch khuếch đại (rất quan trọng)

Chân Arduino quá yếu → phải khuếch đại.

Chọn 1 trong 2 cách:

Cách đơn giản

  • 1 transistor NPN: 2N2222 hoặc S8050
  • Điện trở 1k

Cách mạnh hơn (khuyên dùng)

  • MOSFET IRLZ44N / AO3400 / IRFZ44N
    → âm thanh mạnh gấp 5–10 lần

Nguồn

  • Pin 18650 + mạch sạc TP4056
    hoặc
  • Pin 9V / nguồn 5V

Điều khiển

  • 1 nút nhấn ON/OFF

2️⃣ SƠ ĐỒ KẾT NỐI (dùng MOSFET – khuyên dùng)

 
Arduino D9  ── 220Ω ── Gate MOSFET

Drain MOSFET ── Piezo ── +5V
Source MOSFET ── GND Arduino

👉 Piezo nối giữa +5V và MOSFET
Arduino chỉ điều khiển đóng/mở.

Nếu dùng 2 piezo → mắc song song.


3️⃣ NGUYÊN LÝ PHÁT ÂM TỐI ƯU

Thiết bị không phát 1 tần số cố định.
Nó sẽ quét tần số liên tục:

Chu kỳ lặp:

 
23 kHz → 50 kHz → lặp lại

Lý do:

  • Chó sợ ~25kHz
  • Mèo ~28kHz
  • Chuột ~40kHz
  • Tránh động vật quen âm

Đây là nguyên lý máy thương mại.


4️⃣ CODE ARDUINO HOÀN CHỈNH

code hoàn chỉnh có nút nhấn + 4 LED chọn chế độ.

👉 Nhấn nút → chuyển chế độ tuần tự:

Lần nhấn Chế độ LED Hoạt động
1 Mode 1 LED1 Quét CHÓ→MÈO→CHUỘT + beep
2 Mode 2 LED2 Chỉ đuổi CHÓ (nghỉ 3s)
3 Mode 3 LED3 Chỉ đuổi MÈO (nghỉ 3s)
4 Mode 4 LED4 Chỉ đuổi CHUỘT (nghỉ 3s)
5 Mode 0 Tắt Không phát âm

Rồi lặp lại từ đầu.

🧩 KHAI BÁO CHÂN

Thiết bị Chân
Piezo D9
Button D2
LED1 D3
LED2 D4
LED3 D5
LED4 D6

🔊 CODE FULL HOÀN CHỈNH

 

#define SPEAKER_PIN 9

#define BUTTON 2

 

#define LED1 3

#define LED2 4

#define LED3 5

#define LED4 6

 

byte mode = 1;

 

const char* modeName[] =

{

  "Tat",

  "All animals",

  "Dog only",

  "Cat only",

  "Rat only"

};

 

//================ TIMER chạy liên tục =================

void setFrequency(long freq)

{

  long ocr = 16000000 / (2 * freq) - 1;

  OCR1A = ocr;

}

 

//================ ĐỌC NÚT (không delay) ===============

void readButton()

{

  static bool lastState = HIGH;

  static unsigned long lastDebounce = 0;

 

  bool reading = digitalRead(BUTTON);

 

  if(reading != lastState)

  {

    if(millis() - lastDebounce > 60)

    {

      lastDebounce = millis();

      lastState = reading;

 

      if(reading == LOW)

      {

        mode++;

        if(mode > 4) mode = 0;

 

        // Serial.println();

        // Serial.print(">>> MODE: ");

        // Serial.println(modeName[mode]);

        // Serial.println("-------------------");

      }

    }

  }

}

 

//================ DELAY THÔNG MINH =================

bool smartDelay(unsigned long ms)

{

  unsigned long t = millis();

  while(millis() - t < ms)

  {

    readButton();

    if(mode == 0) return true;

  }

  return false;

}

 

//================ LED =================

void updateLED()

{

  digitalWrite(LED1, mode==1);

  digitalWrite(LED2, mode==2);

  digitalWrite(LED3, mode==3);

  digitalWrite(LED4, mode==4);

}

 

//================ SWEEP SIÊU ÂM =================

void sweep(int f1, int f2, int duration_ms)

{

  unsigned long start = millis();

 

  while(millis() - start < duration_ms)

  {

    for(int f=f1; f<=f2; f+=400)

    {

      setFrequency(f);

      if(smartDelay(25)) return;

    }

 

    for(int f=f2; f>=f1; f-=400)

    {

      setFrequency(f);

      if(smartDelay(25)) return;

    }

  }

}

 

//================ CHẾ ĐỘ =================

void runAll()

{

  // Serial.println("Duoi CA 3 LOAI");

 

  // chó

  sweep(23000,27000,5000);

  if(mode!=1) return;

 

  // mèo

  sweep(25000,32000,5000);

  if(mode!=1) return;

 

  // chuột (nhảy tần tránh ù)

  unsigned long t=millis();

  while(millis()-t<5000)

  {

    setFrequency(32000); if(smartDelay(120)) return;

    setFrequency(38000); if(smartDelay(120)) return;

    setFrequency(34000); if(smartDelay(120)) return;

    setFrequency(36000); if(smartDelay(120)) return;

  }

}

 

void runDog()

{

  // Serial.println("Duoi CHO");

  sweep(23000,27000,5000);

}

 

void runCat()

{

  // Serial.println("Duoi MEO");

  sweep(25000,32000,5000);

}

 

void runRat()

{

  // Serial.println("Duoi CHUOT");

  unsigned long t=millis();

  while(millis()-t<5000)

  {

    setFrequency(32000); if(smartDelay(120)) return;

    setFrequency(38000); if(smartDelay(120)) return;

    setFrequency(34000); if(smartDelay(120)) return;

    setFrequency(36000); if(smartDelay(120)) return;

  }

}

 

//================ SETUP =================

void setup()

{

  // Serial.begin(9600);

 

  pinMode(BUTTON, INPUT_PULLUP);

  pinMode(LED1,OUTPUT);

  pinMode(LED2,OUTPUT);

  pinMode(LED3,OUTPUT);

  pinMode(LED4,OUTPUT);

 

  pinMode(SPEAKER_PIN, OUTPUT);

 

  // Timer1 chạy liên tục (BÍ MẬT CHỐNG Ù)

  TCCR1A = 0;

  TCCR1B = 0;

  TCCR1A |= (1 << COM1A0);

  TCCR1B |= (1 << WGM12);

  TCCR1B |= (1 << CS10);

 

  //setFrequency(30000); // luôn phát siêu âm nền

}

 

//================ LOOP =================

void loop()

{

  readButton();

  updateLED();

 

  if(mode==0)

  {

    //setFrequency(2000); // gần như im lặng

    return;

  }

 

  if(mode==1) runAll();

  if(mode==2) runDog();

  if(mode==3) runCat();

  if(mode==4) runRat();

 

  smartDelay(3000); // nghỉ giữa chu kỳ

}


🎉 Hoạt động thực tế

  • Nhấn nút → đổi chế độ
  • LED báo đúng chế độ
  • Mode 1 có beep + quét đủ 3 loài
  • Mode 2–4 chạy riêng từng loài
  • Mode 0 = tắt hoàn toàn

5️⃣ TĂNG SỨC MẠNH (rất nên làm)

Bạn có thể nâng cấp:

🔊 Dùng 2–4 piezo song song

→ tăng áp lực âm thanh

🔋 Cấp nguồn 9–12V cho piezo

→ mạnh hơn nhiều

(Có thể dùng boost 5V → 12V)


6️⃣ PHẠM VI HOẠT ĐỘNG THỰC TẾ

Mục tiêu Khoảng cách
Chó 5–10m
Mèo 5–8m
Chuột 3–6m

7️⃣ GỢI Ý LÀM SẢN PHẨM

Có thể phát triển thành:

  • Thiết bị cầm tay chống chó rượt 🚶‍♂️
  • Thiết bị treo sân vườn 🌳
  • Thiết bị bảo vệ kho 🏠

Chỉ cần thêm:

  • công tắc
  • vỏ hộp
  • pin sạc

Là thành sản phẩm bán được.


Thêm bản có cảm biến PIR → chỉ phát khi có chuyển động (giống máy xịn ngoài thị trường)😄

Chúc bạn thành công!

📊 Thông số D882

Thông số Giá trị
Loại NPN BJT
Vce max 30V
Ic max 3A
Công suất ~12W
Tần số làm việc ~3 MHz

=> chạy 40kHz OK hoàn toàn.

⭐ Mạch chuẩn dùng D882 (khuyên dùng)

 
Arduino pin 9 ── 1k ──B   D882   C── Piezo ── +12V
                      │
                      E
                      │
                     GND

Thêm 1 điện trở kéo xuống:

 
B → thêm 10k xuống GND

Sơ đồ đầy đủ:

 
Pin 9 ──1k──B
            │
           10k
            │
           GND

C ───── Piezo ───── +12V
E ───────────────── GND

👉 Đây là low-side driver.

🔥 Vì sao phải dùng transistor?

Arduino chỉ cấp được:

 
5V – 20mA

Piezo cần dòng xung lớn hơn nhiều.
D882 sẽ khuếch đại dòng từ nguồn 12V.

=> Âm siêu âm mạnh lên gấp 5–10 lần.

🎯 Vì sao 2kHz nghe nhỏ nhưng 40kHz lại mạnh?

Piezo không phải loa toàn dải.
Nó giống như cái chuông chỉ kêu đúng 1 nốt.

Mỗi piezo đều có tần số cộng hưởng (resonant frequency).

Ví dụ piezo 40kHz:

Tần số Độ rung
2 kHz ❌ rất yếu
10 kHz yếu
20 kHz bắt đầu mạnh
40 kHz 🔥 mạnh nhất
60 kHz giảm dần

👉 Vì vậy khi phát 2kHz bạn nghe nhỏ là đúng.

🔥 Vì sao biến áp bị cháy?

Bạn đang phát:

40 kHz liên tục 100% duty

Tức là cuộn sơ cấp đang bị “ép chạy” giống như:

AC 40kHz liên tục không nghỉ

Nhưng biến áp bạn dùng (99% khả năng):

👉 là biến áp nguồn sắt từ 50Hz/60Hz

Loại này chỉ sinh ra để chạy:

50Hz hoặc 60Hz

Chứ KHÔNG phải 40kHz.