تفاوت سنسور آنالوگ و دیجیتال؛ از سیم‌کشی تا دادهٔ معتبر

آزمایشگاه سنسورها • ۱۸ مهر ۱۴۰۵

خروجی آنالوگ، دادهٔ دیجیتال، خروجی آستانه و رابط پالسی را جدا کنیم؛ راهنمای خواندن مشخصات و پیدا کردن محل خطا در مسیر اندازه‌گیری.

نمودار آموزشی مقایسه سیگنال پیوسته، نمونه‌برداری و انتقال داده دیجیتال
نمودار آموزشی تألیفی LCENJ؛ تصویر محصول یا نتیجهٔ آزمون فیزیکی نیست. برچسب‌های انگلیسی برای تطبیق با مستندات فنی آمده‌اند.

۱. دیجیتال‌بودن، دربارهٔ مسیر خروجی است

در یک حسگر آنالوگ، خروجی قابل‌خواندن معمولاً ولتاژ، جریان یا تغییر یک ویژگی الکتریکی است. برای تبدیل آن به عدد، مدار خواندن و اغلب ADC لازم داریم. در یک حسگر دیجیتال، داده از رابطی مشخص دریافت می‌شود؛ تبدیل داخلی، رجیسترها و قالب داده را دیتاشیت همان قطعه توضیح می‌دهد.

از کلمهٔ دیجیتال نمی‌توان نتیجه گرفت که سنسور بدون خطا یا همیشه دقیق‌تر است. انتخاب را با خطای مجاز، نصب، سرعت پاسخ و کیفیت رابط انجام دهید. اگر یک حسگر دمای دیجیتال کنار بخش گرم برد نصب شود، ممکن است کاملاً درست دمای همان نقطهٔ گرم را گزارش کند، در حالی که هدف شما دمای هوای اتاق بوده است.

۲. چهار نوع خروجی که نباید اشتباه بگیریم

خروجیمعنی دادهمسیر خواندن
آنالوگمقدار پیوستهٔ الکتریکی وابسته به کمیتمدار ورودی و ADC
دیجیتال دارای پروتکلکلمات داده و وضعیت طبق دیتاشیتI²C، SPI یا رابط مشخص قطعه
آستانه‌ایعبور یا عدم عبور از یک حدورودی دیجیتال
پالسیتعداد، فرکانس یا مدت پالسشمارنده یا اندازه‌گیری زمان

وجود دو پایهٔ AO و DO روی یک ماژول به معنی داشتن دو سنسور متفاوت نیست. AO می‌تواند خروجی اندازه‌گیری باشد و DO فقط نتیجهٔ مقایسه با آستانه. از یک خروجی آستانه‌ای نمی‌توان مقدار دقیق کمیت را بازسازی کرد. شکل برد و مدار مقایسه‌گر را بررسی کنید.

۳. مسیر آنالوگ: عدد ADC هنوز واحد فیزیکی نیست

در مستندات Arduino-ESP32، تابع analogRead مقدار خام را برمی‌گرداند و analogReadMilliVolts مقدار کالیبره‌شدهٔ ولتاژ را ارائه می‌کند. این تفاوت به مرحلهٔ تبدیل ولتاژ مربوط است؛ پس از آن، هنوز تابع تبدیل حسگر به واحد فیزیکی و بررسی مدار ورودی لازم است. کالیبراسیون ADC جای بررسی سنسور را نمی‌گیرد.

ولتاژ تغذیهٔ برد را بی‌دلیل جای مرجع ADC قرار ندهید. بازهٔ قابل‌اندازه‌گیری، تضعیف ورودی و پین‌های مناسب در خانواده‌های ESP32 متفاوت‌اند. اگر خروجی نزدیک انتهای بازه ثابت شده است، ابتدا احتمال اشباع را بررسی کنید. میانگین‌گیری از مقدار اشباع‌شده، اطلاعات از دست رفته را برنمی‌گرداند.

۴. مسیر دیجیتال: ارتباط سالم و دادهٔ معتبر

در رابط دیجیتال باید آدرس، فرمان، تعداد بایت، ترتیب بایت‌ها و تبدیل واحد درست باشند. موفق‌شدن ارتباط اولیه فقط یک مرحله است. برنامه باید بداند دادهٔ تازه دریافت شده، طول پاسخ کامل است و بررسی صحت دادهٔ موردنیاز قطعه انجام شده است.

برای نمونه، پاسخ‌دادن یک آدرس در اسکن I²C، هویت یا سلامت کامل حسگر را ثابت نمی‌کند. پس از تشخیص آدرس، رجیستر شناسه یا فرمان مستند همان قطعه را بررسی کنید. اگر دستگاه دیگری با همان آدرس روی باس باشد، صرفاً دیدن آن آدرس در خروجی اسکن کافی نیست.

۵. سطح ولتاژ را مستقل از نوع خروجی بخوانید

سازگاری تغذیه و سازگاری سیگنال دو موضوع جدا هستند. یک ماژول ممکن است از ورودی تغذیهٔ بزرگ‌تر استفاده کند، اما خروجی یا مقاومت‌های بالاکش آن به ولتاژی متصل باشند که برای میکروکنترلر مناسب نیست. قبل از اتصال، مسیر واقعی پایهٔ سیگنال و مشخصات مجاز ورودی را تطبیق دهید.

برای آزمایش اولیه، تنها یک ماژول و سیم‌های کوتاه استفاده کنید. در صورت نیاز به تبدیل سطح، مداری را انتخاب کنید که با جهت و ساختار رابط سازگار باشد. انتخاب مدار یک‌طرفه برای یک باس دوطرفه می‌تواند مشکل تازه ایجاد کند؛ نوع رابط را قبل از انتخاب مبدل مشخص کنید.

۶. تمرین: محل خطا را علامت بزنید

این زنجیره را روی کاغذ بنویسید: محیط ← حسگر ← مدار ورودی یا رابط ← تبدیل واحد ← نمایش. برای هر مرحله یک نشانهٔ قابل‌آزمون تعریف کنید. در مسیر آنالوگ می‌توان ولتاژ خروجی را با ابزار مناسب بررسی کرد؛ در مسیر دیجیتال می‌توان طول پاسخ و وضعیت ارتباط را ثبت کرد.

فقط یک متغیر را تغییر دهید: ابتدا سیم‌کشی، سپس تنظیم رابط، سپس تابع تبدیل. اگر هم‌زمان سه تغییر بدهید، علت بهبود مشخص نمی‌شود. مقدار خام و مقدار تبدیل‌شده را کنار هم ذخیره کنید؛ این کار کمک می‌کند خطای رابط را از خطای فرمول جدا ببینید.

۷. معیار انتخاب برای پروژهٔ بعدی

برای کابل، محیط، تعداد حسگرها و روش تعمیر تصمیم بگیرید. رابط دیجیتال می‌تواند مسیر تبدیل روی برد کنترل را ساده کند، اما همچنان محدودیت الکتریکی و پروتکلی دارد. مسیر آنالوگ نیز با طراحی مناسب مفید است، اما کیفیت مدار خواندن و مرجع اندازه‌گیری باید در ارزیابی کل سیستم دیده شوند.

از مقایسهٔ صرفاً تعداد بیت یا قیمت پرهیز کنید. برای هر گزینه بنویسید چه چیزی را مستقیم دریافت می‌کنید، چه چیزی باید محاسبه شود و چگونه وضعیت خطا را تشخیص می‌دهید. این برگه از یک حکم عمومی دربارهٔ بهتر بودن آنالوگ یا دیجیتال کاربردی‌تر است.

فایل‌های تمرین و گام بعدی

دریافت برگهٔ تمرین و فایل‌های همراه (ZIP)

فایل‌ها برای تمرین آموزشی آماده شده‌اند. بررسی نرم‌افزاری، جای آزمون قطعه و سیم‌کشی واقعی شما را نمی‌گیرد.

پرسش‌های متداول

آیا DO یک ماژول، مقدار دقیق سنسور را می‌دهد؟

اغلب خروجی آستانه است؛ معنی دقیق آن را از مدار و مستندات همان ماژول بخوانید.

آیا analogReadMilliVolts مستقیماً دما می‌دهد؟

خیر. خروجی آن ولتاژ است و باید با تابع تبدیل حسگر و مدار واقعی به دما تبدیل شود.

آیا پاسخ I²C یعنی سنسور سالم است؟

خیر. پاسخ اولیه فقط وجود یک پاسخ‌دهنده را نشان می‌دهد؛ داده و وضعیت قطعه باید جداگانه بررسی شوند.

منابع رسمی

منابع فنی در ۲۰۲۶/۱۰/۱۰ بررسی شده‌اند. برای اجرای سخت‌افزاری، مدل و نسخهٔ مستندات قطعهٔ خود را تطبیق دهید.