ADC چیست؟ آشنایی کامل با مبدل آنالوگ به دیجیتال، انواع، کاربردها و نکات انتخاب
- amir28
- مقالات

مقدمه
در بسیاری از سیستمهای الکترونیکی و صنعتی، اطلاعات مورد نیاز ما از طریق سنسورها و تجهیزات اندازهگیری به صورت سیگنال آنالوگ تولید میشوند. دما، فشار، لرزش، نیرو، جریان، ولتاژ و بسیاری از پارامترهای دیگر معمولاً در ابتدا به یک سیگنال الکتریکی آنالوگ تبدیل میشوند.
از طرف دیگر، امروزه بخش زیادی از سیستمهای اندازهگیری و کنترل بر پایه میکروکنترلرها، کامپیوترها، پردازندهها و سیستمهای دیجیتال طراحی میشوند. این تجهیزات نمیتوانند سیگنال آنالوگ را مستقیماً مانند یک سیستم اندازهگیری آنالوگ پردازش کنند. در اینجا یکی از مهمترین قطعات سیستمهای اندازهگیری یعنی ADC یا Analog to Digital Converter وارد عمل میشود.
ADC وظیفه دارد یک سیگنال آنالوگ مانند ولتاژ را دریافت کرده و آن را به یک مقدار دیجیتال تبدیل کند تا پردازنده یا میکروکنترلر بتواند آن را پردازش، ذخیره، نمایش یا منتقل کند.
به زبان ساده:
ADC رابط بین دنیای آنالوگ و دنیای دیجیتال است.
ADC چیست؟
ADC مخفف عبارت Analog to Digital Converter به معنی «مبدل آنالوگ به دیجیتال» است.
یک ADC معمولاً یک ولتاژ یا جریان آنالوگ را در ورودی دریافت میکند و متناسب با مقدار آن، یک کد دیجیتال در خروجی تولید میکند.
برای مثال، فرض کنیم یک ADC دارای رزولوشن 12 بیت باشد و محدوده ورودی آن از 0 تا 3.3 ولت باشد.
در این حالت ADC میتواند محدوده 0 تا 3.3 ولت را به:
4096 سطح دیجیتال
تقسیم کند.
بنابراین تقریباً:
- 0V → مقدار دیجیتال 0
- 1.65V → حدود 2048
- 3.3V → حدود 4095
خواهد بود.
پردازنده میتواند این مقدار دیجیتال را دریافت کرده و از آن برای محاسبه پارامتر مورد نظر استفاده کند.
چرا به ADC نیاز داریم؟
سنسورها معمولاً اطلاعات را به صورت آنالوگ تولید میکنند، در حالی که میکروکنترلرها و پردازندهها با دادههای دیجیتال کار میکنند.
به عنوان مثال:
یک سنسور دما ممکن است در خروجی خود ولتاژی بین 0 تا 3.3 ولت تولید کند.
فرض کنیم:
0V = 0°C
و
3.3V = 100°C
ADC این ولتاژ را اندازهگیری میکند و مقدار دیجیتال مربوط به آن را در اختیار میکروکنترلر قرار میدهد.
میکروکنترلر سپس میتواند دما را محاسبه کند و آن را روی نمایشگر نشان دهد، در حافظه ذخیره کند یا از طریق USB، RS485، CAN یا شبکه ارسال کند.
نحوه عملکرد ADC
فرآیند تبدیل آنالوگ به دیجیتال را میتوان در چند مرحله ساده توضیح داد:
- دریافت سیگنال آنالوگ
- نمونهبرداری از سیگنال
- تعیین سطح ولتاژ
- تبدیل مقدار به کد دیجیتال
- ارسال داده دیجیتال به پردازنده
در سیستمهای واقعی، ADC با توجه به معماری داخلی خود این عملیات را با روشهای مختلفی انجام میدهد.
رزولوشن ADC چیست؟
یکی از مهمترین مشخصات ADC، Resolution یا رزولوشن است.
رزولوشن مشخص میکند ADC سیگنال ورودی را به چند سطح مختلف تقسیم میکند.
برای مثال:
رزولوشن | تعداد سطوح |
8 بیت | 256 |
10 بیت | 1024 |
12 بیت | 4096 |
14 بیت | 16384 |
16 بیت | 65536 |
18 بیت | 262144 |
24 بیت | 16777216 |
هرچه تعداد بیت بیشتر باشد، ADC میتواند تغییرات کوچکتری از سیگنال ورودی را تشخیص دهد.
البته افزایش تعداد بیت به تنهایی به معنی افزایش دقت واقعی سیستم نیست و عواملی مانند نویز، کیفیت مرجع ولتاژ، طراحی PCB و مدار ورودی نیز تأثیر زیادی دارند.
تفاوت رزولوشن و دقت ADC
این دو مفهوم گاهی با یکدیگر اشتباه گرفته میشوند.
رزولوشن نشان میدهد ADC چند سطح دیجیتال دارد.
اما Accuracy یا دقت نشان میدهد مقدار اندازهگیریشده تا چه اندازه به مقدار واقعی نزدیک است.
برای مثال یک ADC ممکن است 24 بیت رزولوشن داشته باشد، اما به دلیل نویز و خطاهای مختلف، تعداد بیتهای مؤثر آن بسیار کمتر از 24 بیت باشد.
به همین دلیل در انتخاب ADC نباید فقط به عدد Resolution توجه کرد.
LSB در ADC چیست؟
LSB یا Least Significant Bit کوچکترین تغییر قابل تشخیص توسط ADC است.
اگر یک ADC دوازدهبیتی با محدوده 0 تا 3.3V داشته باشیم:
بنابراین مقدار هر پله تقریباً:
0.805 میلیولت
خواهد بود.
هرچه محدوده ورودی کمتر یا رزولوشن بیشتر باشد، مقدار LSB کوچکتر میشود.
محدوده ورودی ADC
ADCها دارای محدودههای ورودی مختلفی هستند.
برای مثال ممکن است یک ADC برای:
- 0 تا 1V
- 0 تا 2.5V
- 0 تا 3.3V
- 0 تا 5V
- ±2.5V
- ±5V
- ±10V
طراحی شده باشد.
در سیستمهای صنعتی انتخاب محدوده ورودی مناسب اهمیت زیادی دارد.
برای مثال اگر قرار است یک سیگنال 0 تا 10 ولت اندازهگیری شود، نمیتوان آن را بدون مدار واسط به ADC با محدوده ورودی 0 تا 3.3 ولت متصل کرد.
در چنین شرایطی باید از مدارهایی مانند تقسیم مقاومتی، تقویتکننده، Attenuator یا Front-End مناسب استفاده شود.
ADC تککاناله و چندکاناله
ADCها از نظر تعداد ورودی نیز با یکدیگر تفاوت دارند.
ADC تککاناله
این ADC تنها یک سیگنال آنالوگ را اندازهگیری میکند.
برای سیستمهایی که تنها یک سنسور دارند، استفاده از ADC تککاناله میتواند کافی باشد.
ADC چندکاناله
در ADC چندکاناله میتوان چند سیگنال مختلف را اندازهگیری کرد.
برای مثال یک ADC چهارکاناله میتواند برای اندازهگیری:
- دما
- فشار
- لرزش
- ولتاژ
استفاده شود.
ADCهای چندکاناله در دیتالاگرها، تجهیزات صنعتی و سیستمهای مانیتورینگ بسیار کاربردی هستند.
ADC داخلی میکروکنترلر
بسیاری از میکروکنترلرهای امروزی دارای ADC داخلی هستند.
برای مثال بسیاری از خانوادههای STM32 دارای ADC داخلی هستند.
در این حالت دیگر نیازی نیست حتماً یک IC ADC جداگانه روی برد قرار گیرد.
سنسور میتواند به ورودی ADC میکروکنترلر متصل شود و مقدار اندازهگیریشده توسط نرمافزار پردازش شود.
این روش برای پروژههای عمومی و سیستمهایی که نیاز به دقت بسیار بالا ندارند، بسیار مناسب است.
ADC خارجی چیست؟
در سیستمهایی که ADC داخلی میکروکنترلر پاسخگوی نیاز پروژه نیست، میتوان از یک External ADC استفاده کرد.
ADC خارجی معمولاً امکانات و مشخصات پیشرفتهتری دارد.
برخی از ویژگیهای ADCهای خارجی عبارتاند از:
- رزولوشن بالا
- نویز کمتر
- دقت بیشتر
- نرخ نمونهبرداری بالاتر
- ورودی تفاضلی
- PGA داخلی
- چند کانال
- مرجع ولتاژ دقیق
- فیلتر دیجیتال
به همین دلیل در تجهیزات اندازهگیری حرفهای معمولاً از ADCهای اختصاصی استفاده میشود.
ADC با رابط SPI
یکی از رابطهای رایج برای اتصال ADC به میکروکنترلر، SPI است.
SPI معمولاً شامل خطوط:
- SCLK
- MOSI
- MISO
- CS
است.
در ADCهایی که از SPI استفاده میکنند، میکروکنترلر فرمان مورد نیاز را ارسال کرده و داده تبدیلشده را دریافت میکند.
SPI به دلیل سرعت مناسب و ساختار ساده، در بسیاری از ADCهای صنعتی مورد استفاده قرار میگیرد.
ADC با رابط I2C
برخی ADCها از I²C برای ارتباط با میکروکنترلر استفاده میکنند.
I²C تنها به دو خط اصلی نیاز دارد:
- SDA
- SCL
بنابراین برای سیستمهایی که تعداد سیمها اهمیت دارد، I²C گزینه مناسبی است.
البته در انتخاب بین SPI و I²C باید سرعت مورد نیاز سیستم و نوع ADC را نیز در نظر گرفت.
ADC با رابط موازی
برخی ADCهای پرسرعت از رابط Parallel استفاده میکنند.
در این نوع ADCها چندین خط داده برای انتقال همزمان بیتهای داده وجود دارد.
مزیت اصلی این روش سرعت بالاست، اما تعداد پایههای مورد نیاز نیز افزایش پیدا میکند.
در سیستمهای مدرن بسیاری از ADCها برای کاهش تعداد پایهها از رابطهای سری مانند SPI یا رابطهای سریعتر استفاده میکنند.
ADC و نمونهبرداری
ADC یک سیگنال آنالوگ را به صورت پیوسته دریافت نمیکند، بلکه در زمانهای مشخص از آن Sample میگیرد.
تعداد نمونههایی که ADC در هر ثانیه دریافت میکند، Sampling Rate نام دارد.
برای مثال:
1000 Samples/s
یعنی ADC در هر ثانیه 1000 بار نمونهبرداری میکند.
اهمیت Sampling Rate
انتخاب نرخ نمونهبرداری به نوع سیگنال بستگی دارد.
برای اندازهگیری دما ممکن است چند نمونه در ثانیه کاملاً کافی باشد.
اما برای اندازهگیری لرزش موتور، سیگنال صوتی یا ارتعاشات مکانیکی ممکن است به هزاران یا حتی میلیونها نمونه در ثانیه نیاز باشد.
برای مثال:
کاربرد | نرخ نمونهبرداری تقریبی |
دما | کم |
فشار | کم تا متوسط |
نیرو | متوسط |
لرزش | متوسط تا بالا |
صوت | بالا |
سیستمهای کنترل سریع | بالا |
بنابراین ADC مناسب برای اندازهگیری دما الزاماً برای اندازهگیری لرزش مناسب نیست.
قضیه نایکوئیست
یکی از مفاهیم مهم در نمونهبرداری، Nyquist Sampling Theorem است.
به صورت ساده، نرخ نمونهبرداری باید حداقل دو برابر بیشترین فرکانس موجود در سیگنال باشد.
برای مثال اگر سیگنال دارای مؤلفهای تا فرکانس 5kHz باشد، نرخ نمونهبرداری باید حداقل بیشتر از:
10kSamples/s
باشد.
در سیستمهای واقعی معمولاً نرخ نمونهبرداری را بیشتر از حداقل تئوری انتخاب میکنند و از فیلتر Anti-Aliasing نیز استفاده میشود.
Aliasing چیست؟
اگر نرخ نمونهبرداری برای سیگنال کافی نباشد، پدیدهای به نام Aliasing ایجاد میشود.
در این حالت فرکانس واقعی سیگنال به شکل یک فرکانس اشتباه در داده دیجیتال دیده میشود.
این مشکل در سیستمهای اندازهگیری لرزش و دیتالاگرها اهمیت زیادی دارد.
برای جلوگیری از Aliasing معمولاً از:
Anti-Aliasing Filter
در ورودی ADC استفاده میشود.
ADC و مرجع ولتاژ
یکی از مهمترین قسمتهای سیستم ADC، Voltage Reference یا VREF است.
ADC برای تبدیل ولتاژ ورودی به کد دیجیتال به یک مرجع نیاز دارد.
برای مثال اگر مرجع ADC برابر 3.3V باشد، محدوده اندازهگیری ADC بر اساس همین مقدار تعیین میشود.
اگر VREF دارای نویز یا نوسان باشد، نتیجه ADC نیز تحت تأثیر قرار میگیرد.
به همین دلیل در سیستمهای دقیق، مرجع ولتاژ با دقت بالا و نویز کم اهمیت بسیار زیادی دارد.
ADC تفاضلی و تکسر
ADCها میتوانند ورودیهای مختلفی داشته باشند.
Single-Ended
در ورودی Single-Ended، ولتاژ یک سیگنال نسبت به زمین اندازهگیری میشود.
Differential
در ورودی Differential، اختلاف ولتاژ بین دو ورودی اندازهگیری میشود.
مزیت ورودی تفاضلی این است که در بسیاری از سیستمهای صنعتی میتواند مقاومت بیشتری در برابر نویز و اختلاف پتانسیل زمین داشته باشد.
به همین دلیل ADCهای تفاضلی در سیستمهای اندازهگیری دقیق بسیار پرکاربرد هستند.
PGA چیست؟
برخی ADCهای دقیق دارای PGA یا Programmable Gain Amplifier داخلی هستند.
PGA قبل از مرحله ADC سیگنال را تقویت میکند.
فرض کنیم سیگنال یک سنسور فقط 20mV باشد.
اگر ADC مستقیماً این سیگنال را اندازهگیری کند، ممکن است بخش زیادی از محدوده ADC بلااستفاده بماند.
اما با استفاده از PGA میتوان سیگنال را تقویت کرد تا از محدوده ADC بهتر استفاده شود.
PGA در سیستمهایی مانند:
- Load Cell
- Strain Gauge
- سنسور فشار
- سنسور نیرو
- سنسورهای دقیق
بسیار کاربردی است.
ADC در سیستمهای اندازهگیری صنعتی
ADC یکی از مهمترین بخشهای سیستمهای اندازهگیری صنعتی است.
یک سیستم اندازهگیری معمولاً ساختاری مشابه زیر دارد:
Sensor → Signal Conditioning → ADC → Microcontroller → Storage/Communication
در این ساختار:
Sensor
پارامتر فیزیکی را اندازهگیری میکند.
Signal Conditioning
سیگنال را تقویت، فیلتر یا آماده میکند.
ADC
سیگنال آنالوگ را به داده دیجیتال تبدیل میکند.
Microcontroller
داده را پردازش میکند.
Storage/Communication
اطلاعات را ذخیره یا ارسال میکند.
ADC در دیتالاگرها
بسیار مهمی در طراحی Data Logger دارد.
یک دیتالاگر ممکن است همزمان چندین پارامتر را اندازهگیری کند.
برای مثال:
- دما
- فشار
- جریان
- ولتاژ
- لرزش
- نیرو
سنسورها سیگنال خود را به ورودیهای ADC ارسال میکنند.
سپس میکروکنترلر دادهها را دریافت کرده و در حافظه ذخیره میکند.
این اطلاعات میتوانند روی:
- SD Card
- Flash
- EEPROM
- حافظه داخلی
ذخیره شوند.
همچنین میتوان دادهها را از طریق:
- USB
- UART
- RS485
- CAN
- Ethernet
به سیستم دیگری منتقل کرد.
ADC در اندازهگیری دما
یکی از کاربردهای رایج ADC، اندازهگیری دما است.
سنسورهایی مانند:
- Thermistor
- PT100
- PT1000
- سنسورهای آنالوگ دما
میتوانند به مدار ADC متصل شوند.
برای مثال در PT100، تغییر دما باعث تغییر مقاومت سنسور میشود.
با استفاده از یک مدار مناسب میتوان این تغییر مقاومت را به تغییر ولتاژ تبدیل کرد و سپس ADC آن را اندازهگیری کند.
ADC و PT100
در سیستمهای دقیق اندازهگیری PT100 معمولاً نمیتوان سنسور را مستقیماً به ADC متصل کرد.
ابتدا باید جریان یا ولتاژ مناسب برای تبدیل تغییر مقاومت به یک سیگنال قابل اندازهگیری ایجاد شود.
ساختار کلی میتواند به صورت زیر باشد:
PT100 → Constant Current → Signal Conditioning → ADC → MCU
در سیستمهای دقیق، عواملی مانند مقاومت سیم، جریان تحریک، نویز و Self-Heating نیز باید در نظر گرفته شوند.
ADC و ترموکوپل
ترموکوپل سیگنال بسیار کوچکی تولید میکند.
به همین دلیل برای اندازهگیری دقیق ترموکوپل معمولاً نیاز به:
- تقویت سیگنال
- فیلتر
- جبران اتصال سرد
- ADC مناسب
وجود دارد.
در برخی ICهای اختصاصی، بخش زیادی از این امکانات داخل خود تراشه قرار گرفته است.
ADC و سنسورهای MEMS
سنسورهای MEMS مانند شتابسنجها نیز میتوانند با سیستم ADC ارتباط داشته باشند.
البته بسیاری از سنسورهای MEMS مدرن دارای ADC داخلی هستند و خروجی آنها به صورت دیجیتال ارائه میشود.
در این حالت سنسور از طریق SPI یا I²C به میکروکنترلر متصل میشود.
ADC در اندازهگیری جریان و ولتاژ
ADC در سیستمهای کنترل و مانیتورینگ برای اندازهگیری:
- ولتاژ باتری
- جریان موتور
- ولتاژ منبع تغذیه
- جریان مصرفی
- ولتاژ DC
- سیگنالهای صنعتی
استفاده میشود.
در سیستمهای صنعتی ممکن است سیگنال ورودی ADC ابتدا توسط مدارهای حفاظتی و Conditioning آماده شود.
اندازهگیری سیگنال 4 تا 20 میلیآمپر با ADC
سیگنال 4–20mA یکی از استانداردهای بسیار مهم در صنعت است.
ADC معمولاً جریان را مستقیماً اندازهگیری نمیکند، بلکه جریان 4–20mA با عبور از یک مقاومت دقیق به ولتاژ تبدیل میشود.
برای مثال با مقاومت:
250Ω
داریم:
4mA × 250Ω = 1V
و:
20mA × 250Ω = 5V
سپس این ولتاژ میتواند توسط ADC اندازهگیری شود.
در طراحی واقعی باید محدوده ورودی ADC و مدار حفاظتی نیز در نظر گرفته شود.
ADC و نویز
نویز یکی از مهمترین مشکلات سیستمهای ADC است.
حتی اگر ADC رزولوشن بسیار بالایی داشته باشد، نویز میتواند باعث تغییرات ناخواسته در مقدار دیجیتال شود.
منابع نویز میتوانند شامل موارد زیر باشند:
- منبع تغذیه
- موتور
- رله
- PWM
- خطوط ارتباطی
- EMI
- Ground Loop
- کابلهای بلند
- طراحی نامناسب PCB
باشند.
روشهای کاهش نویز ADC
برای کاهش نویز میتوان از روشهای مختلفی استفاده کرد:
- استفاده از فیلتر RC
- استفاده از خازن مناسب
- طراحی صحیح Ground
- استفاده از مرجع ولتاژ مناسب
- جداسازی بخش قدرت و اندازهگیری
- استفاده از ورودی Differential
- Shielding
- استفاده از کابل مناسب
- Averaging
- Digital Filtering
استفاده از چند روش به صورت همزمان میتواند عملکرد سیستم را به شکل قابل توجهی بهتر کند.
فیلتر دیجیتال در ADC
بعد از تبدیل سیگنال آنالوگ به دیجیتال میتوان دادهها را توسط نرمافزار فیلتر کرد.
برخی روشهای رایج عبارتاند از:
- Moving Average
- Low Pass Filter
- Median Filter
- IIR
- FIR
انتخاب نوع فیلتر به نوع سیگنال و سرعت مورد نیاز سیستم بستگی دارد.
ADC و میکروکنترلر STM32
میکروکنترلرهای STM32 در بسیاری از پروژههای اندازهگیری استفاده میشوند.
ADC داخلی STM32 میتواند برای اندازهگیری سیگنالهای مختلف مورد استفاده قرار گیرد.
در یک پروژه معمولی میتوان:
Sensor → STM32 ADC → Processing → SD Card
را پیادهسازی کرد.
در سیستمهای پیشرفتهتر نیز میتوان از ADC خارجی استفاده کرد و اطلاعات آن را از طریق SPI یا رابطهای دیگر به STM32 منتقل کرد.
استفاده از DMA در ADC
در پروژههایی که تعداد نمونهها زیاد است، استفاده از DMA میتواند بسیار مفید باشد.
در این روش ADC دادهها را تولید میکند و DMA آنها را مستقیماً در حافظه قرار میدهد.
در نتیجه پردازنده مجبور نیست برای دریافت تکتک نمونهها دائماً درگیر شود.
این روش برای پروژههایی مانند:
- دیتالاگر
- اندازهگیری لرزش
- ثبت سیگنال
- FFT
- پردازش صوت
- اندازهگیری چندکاناله
بسیار مناسب است.
ADC و سیستمهای چندکاناله
در دیتالاگرهای صنعتی معمولاً تعداد کانالهای ADC اهمیت زیادی دارد.
برای مثال یک سیستم ممکن است دارای:
8 کانال ADC
باشد و همزمان اطلاعات 8 سنسور را دریافت کند.
در سیستمهای بزرگتر ممکن است تعداد کانالها به 16، 24 یا حتی بیشتر برسد.
در این شرایط باید مواردی مانند نرخ نمونهبرداری، زمان Switching کانالها، Cross-Talk و روش ذخیرهسازی دادهها در نظر گرفته شود.
ADCهای با رزولوشن بالا
برای کاربردهای دقیق، ADCهای 16، 18، 20 و 24 بیتی گزینههای مناسبی هستند.
این ADCها در سیستمهایی مانند:
- توزین
- Load Cell
- Strain Gauge
- فشار
- دما
- اندازهگیری دقیق ولتاژ
- تجهیزات آزمایشگاهی
- دیتالاگرهای دقیق
کاربرد دارند.
اما همانطور که گفته شد، رزولوشن بالا به تنهایی کافی نیست.
طراحی کل زنجیره اندازهگیری باید مناسب باشد.
ADCهای Delta-Sigma
یکی از معماریهای مهم ADC، Delta-Sigma است.
این نوع ADC در اندازهگیریهای دقیق و سیگنالهای نسبتاً کمسرعت کاربرد زیادی دارد.
مزیتهای آن میتواند شامل:
- رزولوشن بالا
- نویز کم
- فیلتر دیجیتال داخلی
- مناسب برای سیگنالهای دقیق
باشد.
به همین دلیل در تجهیزات اندازهگیری صنعتی و سنسورهای دقیق بسیار مورد استفاده قرار میگیرد.
ADCهای SAR
معماری SAR یا Successive Approximation Register نیز یکی از معماریهای بسیار رایج ADC است.
این نوع ADC معمولاً تعادل خوبی میان:
- سرعت
- رزولوشن
- مصرف توان
- پیچیدگی
ایجاد میکند.
به همین دلیل ADCهای SAR در میکروکنترلرها و سیستمهای اندازهگیری مختلف بسیار رایج هستند.
Flash ADC
Flash ADCها برای کاربردهای بسیار پرسرعت طراحی میشوند.
این ADCها میتوانند سرعت بسیار بالایی داشته باشند، اما معمولاً:
- پیچیدگی بیشتری دارند
- مصرف توان بالاتری دارند
- تعداد مقایسهگرهای زیادی نیاز دارند
و برای کاربردهای عمومی اندازهگیری انتخاب اول نیستند.
مهمترین مشخصات ADC هنگام انتخاب
هنگام انتخاب یک ADC نباید فقط به Resolution توجه کرد.
پارامترهای مهم عبارتاند از:
مشخصه | اهمیت |
Resolution | میزان تفکیکپذیری |
Accuracy | دقت اندازهگیری |
Sampling Rate | سرعت نمونهبرداری |
Number of Channels | تعداد کانالها |
Input Range | محدوده ورودی |
Reference Voltage | مرجع ولتاژ |
Noise | میزان نویز |
Interface | رابط ارتباطی |
Power Consumption | مصرف توان |
Input Type | Single/Differential |
PGA | امکان تقویت ورودی |
Temperature Range | محدوده دمای کاری |
انتخاب ADC باید بر اساس نیاز واقعی پروژه انجام شود.
ADC مناسب برای دیتالاگر
برای طراحی یک دیتالاگر، ابتدا باید نوع سیگنال مشخص شود.
اگر ورودیها شامل سنسورهای صنعتی باشند، ممکن است ADC با ویژگیهای زیر مناسب باشد:
- رزولوشن بالا
- نویز کم
- چندکاناله بودن
- ورودی Differential
- SPI
- نرخ نمونهبرداری قابل تنظیم
- PGA
- محدوده دمای صنعتی
در یک دیتالاگر حرفهای، کیفیت ADC تأثیر مستقیم روی کیفیت داده ثبتشده دارد.
نقش مدار Signal Conditioning
یکی از مهمترین قسمتهای سیستم ADC، مدار Signal Conditioning است.
این مدار ممکن است شامل:
- Amplifier
- Filter
- Protection
- Level Shifting
- Attenuator
- Isolation
باشد.
وظیفه این مدار آمادهکردن سیگنال برای ADC است.
برای مثال یک سیگنال 0 تا 10V ممکن است ابتدا توسط یک تقسیم مقاومتی به محدوده مناسب ADC تبدیل شود.
یک سیگنال بسیار کوچک نیز ممکن است ابتدا توسط یک تقویتکننده تقویت شود.
حفاظت ورودی ADC
ورودی ADC میتواند نسبت به ولتاژهای خارج از محدوده آسیبپذیر باشد.
در سیستمهای صنعتی بهتر است از مدارهای حفاظتی استفاده شود.
بسته به کاربرد میتوان از:
- مقاومت سری
- دیودهای حفاظتی
- TVS
- فیلتر RC
- محدودکننده ولتاژ
- ایزولاسیون
استفاده کرد.
نوع حفاظت باید با توجه به نوع ورودی و شرایط محیطی انتخاب شود.
ADC در سیستمهای کنترل صنعتی
ADC فقط برای ذخیره داده استفاده نمیشود.
در سیستمهای کنترل نیز نقش مهمی دارد.
برای مثال:
Sensor → ADC → MCU → Control Algorithm → PWM → Motor
در این ساختار ADC اطلاعات سنسور را به میکروکنترلر منتقل میکند و میکروکنترلر بر اساس آن فرمان کنترلی تولید میکند.
این ساختار در:
- کنترل موتور
- منابع تغذیه
- سیستمهای حرارتی
- اتوماسیون
- رباتیک
کاربرد دارد.
ADC در تجهیزات پزشکی و آزمایشگاهی
در تجهیزات اندازهگیری دقیق، ADC نقش بسیار مهمی دارد.
سیگنالهای بسیاری از سنسورها بسیار ضعیف هستند و باید با دقت بالا اندازهگیری شوند.
به همین دلیل در تجهیزات آزمایشگاهی و پزشکی معمولاً از ADCهای دقیق همراه با مدارهای Conditioning مناسب استفاده میشود.
ADC در سیستمهای IoT
در تجهیزات IoT نیز ADC کاربرد زیادی دارد.
یک دستگاه IoT ممکن است اطلاعات سنسورها را از طریق ADC دریافت کرده و سپس آنها را از طریق شبکه ارسال کند.
ساختار کلی میتواند به شکل زیر باشد:
Sensor → ADC → MCU → Communication → Cloud
این ساختار برای مانیتورینگ تجهیزات صنعتی، ساختمانها، ماشینآلات و سیستمهای هوشمند کاربرد دارد.
تفاوت ADC داخلی و خارجی
ویژگی | ADC داخلی MCU | ADC خارجی |
هزینه | کمتر | بیشتر |
طراحی | سادهتر | پیچیدهتر |
رزولوشن | معمولاً متوسط | از متوسط تا بسیار بالا |
دقت | مناسب کاربرد عمومی | مناسب اندازهگیری دقیق |
نویز | وابسته به MCU و PCB | امکان عملکرد بهتر |
کانالها | محدود به MCU | قابل انتخاب |
امکانات | معمولاً پایه | امکانات تخصصی بیشتر |
اگر هدف پروژه اندازهگیری عمومی باشد، ADC داخلی میکروکنترلر میتواند گزینه مناسبی باشد.
اما در تجهیزات دقیق، استفاده از ADC خارجی میتواند نتیجه بسیار بهتری ایجاد کند.
ADC و طراحی PCB
طراحی PCB تأثیر زیادی روی عملکرد ADC دارد.
در PCB مربوط به اندازهگیری باید توجه ویژهای به موارد زیر داشت:
- مسیرهای کوتاه سیگنال
- Ground مناسب
- جداسازی بخش قدرت
- خازنگذاری مناسب
- مسیر مرجع ولتاژ
- جلوگیری از عبور خطوط نویزی در کنار ورودی ADC
- رعایت اصول Decoupling
در ADCهای رزولوشن بالا، حتی جزئیات کوچک PCB نیز میتواند روی نتیجه اندازهگیری اثر بگذارد.
ADC در سیستمهای صنعتی و دیتالاگرهای چندکاناله
در سیستمهای ثبت داده حرفهای، ADC یکی از اجزای اصلی زنجیره اندازهگیری است.
برای مثال یک دیتالاگر چندکاناله میتواند شامل:
سنسورها → مدار Conditioning → ADC چندکاناله → STM32 → DMA → حافظه → USB/RS485
باشد.
این ساختار امکان ثبت تعداد زیادی نمونه را فراهم میکند.
در چنین سیستمهایی علاوه بر ADC، سرعت انتقال داده، حجم حافظه، روش Buffering و نحوه ذخیرهسازی نیز اهمیت زیادی دارند.
چگونه ADC مناسب انتخاب کنیم؟
برای انتخاب ADC مناسب بهتر است ابتدا به چند سؤال پاسخ داده شود:
نوع سیگنال چیست؟
ولتاژ، جریان، مقاومت، ترموکوپل، PT100 یا خروجی سنسور دیجیتال؟
محدوده سیگنال چقدر است؟
مثلاً:
0–3.3V
یا
0–10V
یا
±10V
چه دقتی نیاز داریم؟
برای یک سیستم ساده شاید 10 یا 12 بیت کافی باشد، اما برای اندازهگیری دقیق ممکن است ADC با رزولوشن بالاتر نیاز باشد.
چند کانال نیاز داریم؟
1، 4، 8، 16 یا بیشتر؟
سرعت نمونهبرداری چقدر است؟
برای دما سرعت پایین کافی است، اما برای لرزش به نرخ نمونهبرداری بالاتر نیاز داریم.
رابط ارتباطی چیست؟
SPI، I²C یا Parallel؟
شرایط محیطی چگونه است؟
دمای محیط، نویز، طول کابل و شرایط صنعتی باید در نظر گرفته شوند.
ADC در طراحی محصولات اندازهگیری
در طراحی یک محصول صنعتی، انتخاب ADC باید از مرحله ابتدایی طراحی انجام شود.
ADC مستقیماً روی:
- دقت
- کیفیت داده
- سرعت ثبت اطلاعات
- تعداد کانالها
- هزینه محصول
- مصرف انرژی
تأثیر میگذارد.
به همین دلیل انتخاب ADC صرفاً بر اساس قیمت یا تعداد بیت کار درستی نیست.
مزایای استفاده از ADC مناسب
استفاده از ADC مناسب میتواند باعث:
- افزایش دقت اندازهگیری
- کاهش نویز
- افزایش کیفیت داده
- امکان اندازهگیری چندکاناله
- افزایش سرعت نمونهبرداری
- کاهش خطا
- بهبود عملکرد دیتالاگر
- بهبود سیستم کنترل
شود.
محدودیتها و چالشهای ADC
با وجود اهمیت زیاد ADC، این قطعه به تنهایی تضمینکننده یک سیستم اندازهگیری دقیق نیست.
مواردی مانند:
- نویز
- مرجع ولتاژ
- مدار ورودی
- طراحی PCB
- Ground
- کابل
- سنسور
- دمای محیط
- کالیبراسیون
همگی روی نتیجه نهایی تأثیر دارند.
بنابراین باید ADC را به عنوان بخشی از یک Measurement Chain در نظر گرفت.
جمعبندی
ADC یا Analog to Digital Converter یکی از مهمترین اجزای سیستمهای الکترونیکی و اندازهگیری است.
این قطعه وظیفه دارد سیگنالهای آنالوگ را به دادههای دیجیتال تبدیل کند تا میکروکنترلر، پردازنده یا کامپیوتر بتواند آنها را پردازش کند.
ADCها از نظر:
- رزولوشن
- سرعت
- تعداد کانال
- نوع ورودی
- رابط ارتباطی
- دقت
- نویز
- محدوده ولتاژ
با یکدیگر تفاوت دارند.
در پروژههای ساده میتوان از ADC داخلی میکروکنترلر استفاده کرد، اما در سیستمهای دقیق و صنعتی معمولاً استفاده از ADCهای خارجی و تخصصی گزینه مناسبتری است.
ADCها امروزه در طیف گستردهای از محصولات از جمله دیتالاگرها، سیستمهای مانیتورینگ، تجهیزات صنعتی، کنترل موتور، تجهیزات آزمایشگاهی، سیستمهای IoT، تجهیزات پزشکی و سیستمهای اندازهگیری چندکاناله استفاده میشوند.
در نهایت باید توجه داشت که کیفیت یک سیستم اندازهگیری فقط به تعداد بیت ADC وابسته نیست؛ بلکه طراحی صحیح سنسور، مدار Conditioning، مرجع ولتاژ، PCB، فیلتر، نرمافزار و روش کالیبراسیون همگی در دستیابی به یک اندازهگیری دقیق نقش دارند.
به همین دلیل هنگام طراحی یا انتخاب یک ADC، بهتر است کل زنجیره اندازهگیری از سنسور تا پردازش و ذخیرهسازی داده به صورت یکپارچه بررسی شود.



