اطلاعیه

Collapse
No announcement yet.

معرفی ماژول MT8870 DTMF Decoder

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    معرفی ماژول MT8870 DTMF Decoder

    ماژول MT8870 یک ماژول تشخیص و رمزگشایی سیگنال‌های DTMF (Dual-tone multi-frequency) است.
    سیگنال‌های DTMF عمدتاً در سیستم‌های تلفنی به کار می‌روند و هر کلید فشرده شده بر روی صفحه کلید تلفن، ترکیبی از دو فرکانس (یکی از گروه فرکانس‌های بالا و یکی از گروه فرکانس‌های پایین) را تولید می‌کند.
    ماژول MT8870 این سیگنال‌ها را دریافت کرده و به کدهای باینری (دیجیتال) تبدیل می‌کند که می‌توانند توسط میکروکنترلرها یا سایر سیستم‌های دیجیتال پردازش شوند.


    ویژگی‌های کلیدی ماژول MT8870
    • چیپ MT8870: قلب این ماژول، چیپ MT8870 است که وظیفه تشخیص و رمزگشایی سیگنال‌های DTMF را برعهده دارد.
    • ورودی صدا: یک ورودی صوتی برای اتصال به منبع سیگنال DTMF (مانند تلفن یا مولد DTMF).
    • خروجی دیجیتال: چهار پین خروجی دیجیتال برای ارائه کدهای DTMF به صورت باینری.
    • ولتاژ کاری: معمولاً در محدوده 3.3V تا 5V عمل می‌کند.
    • پین‌های خروجی: D0 تا D3 برای نمایش کدهای باینری DTMF.
    • اندازه کوچک: مناسب برای انواع پروژه‌های الکترونیکی کوچک و جاسازی شده.
    کاربردهای ماژول MT8870

    سیستم‌های تلفنی: تشخیص شماره‌گیری از راه دور و کنترل تماس‌ها.

    کنترل از راه دور: استفاده از سیگنال‌های DTMF برای کنترل دستگاه‌های الکترونیکی از راه دور.

    سیستم‌های امنیتی: فعال‌سازی و غیر فعال‌سازی سیستم‌های امنیتی با استفاده از کدهای DTMF.

    پروژه‌های آموزشی: استفاده در پروژه‌های آموزشی برای یادگیری مفاهیم مرتبط با پردازش سیگنال‌های دیجیتال و آنالوگ.

    نحوه عملکرد ماژول MT8870
    ماژول MT8870 با دریافت سیگنال‌های DTMF از طریق ورودی صوتی، این سیگنال‌ها را تحلیل کرده و به کدهای باینری تبدیل می‌کند. هر کد DTMF یک ترکیب منحصر به فرد از دو فرکانس است که توسط MT8870 تشخیص داده می‌شود و به صورت کد باینری 4 بیتی در خروجی دیجیتال (پین‌های D0 تا D3) ارائه می‌شود.

    پین‌های ماژول MT8870
    • VCC: تغذیه مثبت (معمولاً 5V).
    • GND: زمین.
    • IN: ورودی سیگنال صوتی.
    • D0 تا D3: خروجی‌های دیجیتال برای کدهای DTMF.
    • STD: خروجی StD (Signal Detect) که نشان می‌دهد سیگنالی تشخیص داده شده است.
    مثال استفاده از ماژول MT8870 با Arduino
    در اینجا یک برنامه ساده برای استفاده از ماژول MT8870 با Arduino جهت خواندن و نمایش کدهای DTMF آورده شده است:
    اتصالات:
    MT8870 Arduino
    VCC 5V
    GND GND
    IN منبع صدا
    D0 D2
    D1 D3
    D2 D4
    D3 D5
    کد Arduino:

    کد:
    const int D0 = 2;
    const int D1 = 3;
    const int D2 = 4;
    const int D3 = 5;
    
    void setup() {
      Serial.begin(9600);
      
      pinMode(D0, INPUT);
      pinMode(D1, INPUT);
      pinMode(D2, INPUT);
      pinMode(D3, INPUT);
    }
    
    void loop() {
      int d0 = digitalRead(D0);
      int d1 = digitalRead(D1);
      int d2 = digitalRead(D2);
      int d3 = digitalRead(D3);
    
      int value = (d3 << 3) | (d2 << 2) | (d1 << 1) | d0;
    
      switch (value) {
        case 0x1:
          Serial.println("1");
          break;
        case 0x2:
          Serial.println("2");
          break;
        case 0x3​[COLOR=#333333][SIZE=14px][FONT=Tahoma][/FONT][/SIZE][/COLOR]
لطفا صبر کنید...
X