ماژول MT8870 یک ماژول تشخیص و رمزگشایی سیگنالهای DTMF (Dual-tone multi-frequency) است.
سیگنالهای DTMF عمدتاً در سیستمهای تلفنی به کار میروند و هر کلید فشرده شده بر روی صفحه کلید تلفن، ترکیبی از دو فرکانس (یکی از گروه فرکانسهای بالا و یکی از گروه فرکانسهای پایین) را تولید میکند.
ماژول MT8870 این سیگنالها را دریافت کرده و به کدهای باینری (دیجیتال) تبدیل میکند که میتوانند توسط میکروکنترلرها یا سایر سیستمهای دیجیتال پردازش شوند.
ویژگیهای کلیدی ماژول MT8870
سیستمهای تلفنی: تشخیص شمارهگیری از راه دور و کنترل تماسها.
کنترل از راه دور: استفاده از سیگنالهای DTMF برای کنترل دستگاههای الکترونیکی از راه دور.
سیستمهای امنیتی: فعالسازی و غیر فعالسازی سیستمهای امنیتی با استفاده از کدهای DTMF.
پروژههای آموزشی: استفاده در پروژههای آموزشی برای یادگیری مفاهیم مرتبط با پردازش سیگنالهای دیجیتال و آنالوگ.
نحوه عملکرد ماژول MT8870
ماژول MT8870 با دریافت سیگنالهای DTMF از طریق ورودی صوتی، این سیگنالها را تحلیل کرده و به کدهای باینری تبدیل میکند. هر کد DTMF یک ترکیب منحصر به فرد از دو فرکانس است که توسط MT8870 تشخیص داده میشود و به صورت کد باینری 4 بیتی در خروجی دیجیتال (پینهای D0 تا D3) ارائه میشود.
پینهای ماژول MT8870
در اینجا یک برنامه ساده برای استفاده از ماژول MT8870 با Arduino جهت خواندن و نمایش کدهای DTMF آورده شده است:
اتصالات:
کد Arduino:
سیگنالهای DTMF عمدتاً در سیستمهای تلفنی به کار میروند و هر کلید فشرده شده بر روی صفحه کلید تلفن، ترکیبی از دو فرکانس (یکی از گروه فرکانسهای بالا و یکی از گروه فرکانسهای پایین) را تولید میکند.
ماژول MT8870 این سیگنالها را دریافت کرده و به کدهای باینری (دیجیتال) تبدیل میکند که میتوانند توسط میکروکنترلرها یا سایر سیستمهای دیجیتال پردازش شوند.
ویژگیهای کلیدی ماژول MT8870
- چیپ MT8870: قلب این ماژول، چیپ MT8870 است که وظیفه تشخیص و رمزگشایی سیگنالهای DTMF را برعهده دارد.
- ورودی صدا: یک ورودی صوتی برای اتصال به منبع سیگنال DTMF (مانند تلفن یا مولد DTMF).
- خروجی دیجیتال: چهار پین خروجی دیجیتال برای ارائه کدهای DTMF به صورت باینری.
- ولتاژ کاری: معمولاً در محدوده 3.3V تا 5V عمل میکند.
- پینهای خروجی: D0 تا D3 برای نمایش کدهای باینری DTMF.
- اندازه کوچک: مناسب برای انواع پروژههای الکترونیکی کوچک و جاسازی شده.
سیستمهای تلفنی: تشخیص شمارهگیری از راه دور و کنترل تماسها.
کنترل از راه دور: استفاده از سیگنالهای DTMF برای کنترل دستگاههای الکترونیکی از راه دور.
سیستمهای امنیتی: فعالسازی و غیر فعالسازی سیستمهای امنیتی با استفاده از کدهای DTMF.
پروژههای آموزشی: استفاده در پروژههای آموزشی برای یادگیری مفاهیم مرتبط با پردازش سیگنالهای دیجیتال و آنالوگ.
نحوه عملکرد ماژول MT8870
ماژول MT8870 با دریافت سیگنالهای DTMF از طریق ورودی صوتی، این سیگنالها را تحلیل کرده و به کدهای باینری تبدیل میکند. هر کد DTMF یک ترکیب منحصر به فرد از دو فرکانس است که توسط MT8870 تشخیص داده میشود و به صورت کد باینری 4 بیتی در خروجی دیجیتال (پینهای D0 تا D3) ارائه میشود.
پینهای ماژول MT8870
- VCC: تغذیه مثبت (معمولاً 5V).
- GND: زمین.
- IN: ورودی سیگنال صوتی.
- D0 تا D3: خروجیهای دیجیتال برای کدهای DTMF.
- STD: خروجی StD (Signal Detect) که نشان میدهد سیگنالی تشخیص داده شده است.
در اینجا یک برنامه ساده برای استفاده از ماژول MT8870 با Arduino جهت خواندن و نمایش کدهای DTMF آورده شده است:
اتصالات:
| MT8870 | Arduino |
| VCC | 5V |
| GND | GND |
| IN | منبع صدا |
| D0 | D2 |
| D1 | D3 |
| D2 | D4 |
| D3 | D5 |
کد:
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]


