ماژول میکروفن پری آمپلی فایر MAX4466
ماژول میکروفن پری آمپلی فایر MAX4466
ماژول میکروفن پری آمپلی فایر MAX4466 یک مدار الکترونیکی است که برای افزایش سیگنال صوتی از میکروفن استفاده میشود. این ماژول شامل یک پریآمپلیفایر، فیلترهای صوتی و مدار کنترل حجم صوت است که برای تقویت سیگنال صوتی و کاهش نویز و سایر اشکال تداخل صوتی، استفاده میشود.این ماژول برای پروژههایی که به میکروفن و انتقال سیگنال صوتی به میکروکنترلر نیاز دارند، بسیار مناسب است. به عنوان مثال، میتوان از آن برای ساخت پروژههایی مانند دتکتورهای صدا، سیستمهای کنترل صوتی و سایر پروژههای مشابه استفاده کرد.
ویژگی های ماژول میکروفن پری آمپلی فایر MAX4466
- ولتاژ کاری: 2.7 تا 5.5 ولت
- جریان مصرفی: حداکثر 0.5 میلی آمپر
- حداکثر ولتاژ خروجی: 3.6 ولت
- دامنه فرکانسی: 20 هرتز تا 20 کیلوهرتز
- حداکثر گین: 125 دسی بل
- دارای مقاومت ورودی 100 کیلو اهم
- دارای حفاظت از ورودی در برابر تغییرات الکتریکی و اتصال کوتاه
- اندازه کوچک و قابل نصب بر روی بردهای الکترونیکی
- از این ماژول برای تقویت سیگنال صوتی از میکروفن استفاده میشود و میتواند در پروژههای مختلف الکترونیکی مورد استفاده قرار گیرد.
بررسی پایه های ماژول MAX4466
- VCC: ولتاژ تغذیه ماژول (2.7 تا 5.5 ولت)
- OUT: خروجی سیگنال تقویت شده
- GND: مربوط به زمین مدار
با اتصال ورودیهای مثبت و منفی به میکروفن و وصل کردن پایه VCC به منبع تغذیه و پایه GND به زمین، ماژول آماده کار است. پس از تقویت سیگنال صوتی توسط ماژول، خروجی آن را میتوان به میکروکنترلر یا سایر ماژولهای الکترونیکی متصل کرد.
به همراه ماژول MAX4466 چه اقلامی باید خریداری شود؟
- برد آردوینو Arduino
- میکروفن: برای ضبط صدا و ورودی دادن به ماژول MAX4466
- منبع تغذیه: برای تغذیه ماژول و میکروفن، میتوان از باتری 9 ولت یا آداپتور 5 ولت استفاده کرد.
- مقاومتهای 10 کیلواُهم: برای تنظیم حجم صوتی و کنترل گین پری آمپلی فایر
راه اندازی ماژول MAX4466 با آردوینو
در این کد آردوینو، مقدار آنالوگی را از پین خروجی ماژول MAX4466 خوانده، آن را در مانیتور سریال چاپ میکند و با توجه به مقدار آستانه، LED روی برد آردوینو را روشن یا خاموش میکند. مقدار آستانه قابل تنظیم است و با توجه به سیگنال صوتی تقویت شده، رفتار روشن/خاموش بودن LED را کنترل میکند.
// Define the pins
const int MAX4466_OUT_PIN = A0; // MAX4466 module output pin
const int LED_PIN = 13; // On-board LED pin
// Set the threshold value for LED on/off
const int THRESHOLD_VALUE = 500; // Adjust this value to change the threshold
void setup() {
Serial.begin(9600); // Start serial communication
pinMode(LED_PIN, OUTPUT); // Set the LED pin as output
}
void loop() {
int sensorValue = analogRead(MAX4466_OUT_PIN); // Read the analog value from MAX4466 module
Serial.println(sensorValue); // Print the value to serial monitor
if (sensorValue >= THRESHOLD_VALUE) {
digitalWrite(LED_PIN, HIGH); // Turn on the LED
} else {
digitalWrite(LED_PIN, LOW); // Turn off the LED
}
delay(100); // Delay for stability
}
راه اندازی ماژول MAX4466 با میکروپایتون و ESP32
این کد، مقدار آنالوگی را از پین خروجی ماژول MAX4466 خوانده، آن را در مانیتور سریال چاپ میکند و با توجه به مقدار آستانه، LED روی برد آردوینو را روشن یا خاموش میکند. مقدار آستانه قابل تنظیم است و با توجه به سیگنال صوتی تقویت شده، رفتار روشن/خاموش بودن LED را کنترل میکند. این کد از ماژول ADC برای خواندن مقدار آنالوگ و ماژول Pin برای کنترل پین LED استفاده میکند. همچنین از ماژول time برای تأخیر استفاده شده است.
from machine import ADC, Pin
import time
# تعریف پین ها
MAX4466_OUT_PIN = ADC(0) # پین خروجی ماژول MAX4466
LED_PIN = Pin(2, Pin.OUT) # پین LED روی برد آردوینو
# تنظیم مقدار آستانه برای روشن/خاموش کردن LED
THRESHOLD_VALUE = 500 # این مقدار را برای تغییر آستانه تنظیم کنید
while True:
sensorValue = MAX4466_OUT_PIN.read() # خواندن مقدار آنالوگی از پین خروجی ماژول MAX4466
print(sensorValue) # چاپ مقدار در مانیتور سریال
if sensorValue >= THRESHOLD_VALUE:
LED_PIN.on() # روشن کردن LED
else:
LED_PIN.off() # خاموش کردن LED
time.sleep_ms(100) # تاخیر برای پایداری
راه اندازی ماژول MAX4466 با میکروپایتون و RP2040
در این کد، ابتدا پینها با استفاده از ماژول machine تنظیم میشوند. سپس در حلقه اصلی، مقدار آنالوگی از پین خروجی ماژول MAX4466 خوانده میشود و با توجه به مقدار آستانه، LED روی برد RP2040 روشن یا خاموش میشود. مقدار آستانه نیز در بالای کد تعریف شده و قابل تنظیم است. همچنین، از تابع read_u16 برای خواندن مقدار آنالوگی و از تابع value برای کنترل پین LED استفاده شده است. تابع utime.sleep_ms نیز برای تأخیر استفاده شده است.
import machine
import utime
# تنظیم پینها
led = machine.Pin(25, machine.Pin.OUT) # پین LED برد RP2040
max4466_out = machine.ADC(0) # پین خروجی ماژول MAX4466 به صورت آنالوگ
# تنظیم مقدار آستانه
threshold_value = 500 # این مقدار را برای تغییر آستانه تنظیم کنید
while True:
sensor_value = max4466_out.read_u16() # خواندن مقدار آنالوگی از پین خروجی ماژول MAX4466
print(sensor_value) # چاپ مقدار در مانیتور سریال
if sensor_value >= threshold_value:
led.value(1) # روشن کردن LED
else:
led.value(0) # خاموش کردن LED
utime.sleep_ms(100) # تاخیر برای پایداری
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- آمپلی فایر
- سطح تجربه مورد نیاز
- مبتدی
- ابعاد
- 20x13mm
- ولتاژ ورودی
- 2.4 تا 5 ولت DC
- تعداد پایه ها
- 3 پایه
- ترتیب پایه ها
- مطابق چاپ روی برد
- نوع کانکتور
- پین هدر
- تعداد خروجی
- 1
- پردازنده
- MAX4466
- سایر قابلیتها
- دارای میکروفن
- نوع آمپلی فایر
- پری آمپلی فایر
توسط همین ماژول هم میتوانید اقدام به اجرای درخواستتان کنید. البته اگر فقط بخواهید یک سلول باتری لیتیومی را مدیریت شارژ کنید، همان گزینه ماژول TP4056 مناسب خواهد بود.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.
اتصالات ماژول آمپلی فایر XH-M539 ساده است. کافیست طبق چاپ راهنمای برد، اتصالات ورودی صوت، ورودی تغذیه و خروجی بلندگوها را تامین کنید. بجز این مورد بایستی ولتاژ و جریان کافی برای ماژول تامین کرده، همچنین توان اهمی و واتی اسپیکر مورد استفاده هم با آمپلی فایر سازگاری داشته باشد.
توان هر برد آمپلی فایر در عنوان کالا نوشته شده است. این برد سه کاناله از کلاس D است. دو کانال استریو 220 وات و یک کانال مونو 350 وات دارد.
پس از اینکه برد راه اندازی شود، بلوتوث آن توسط دستگاههایی که در محدوده ماژول قرار گرفته باشند، قابل شناسایی خواهد بود.
برای این منظور بایستی به دیتاشیت کالا مراجعه کنید.