إلكترونيةالتكنولوجيابرمجةدارات كهربائيةعلوممكونات الدارات الكهربائيةهندسة الحاسوب

ADC ببايثون: عدد البتات ليس دقة القياس كلها

زيادة عدد البتات تقلل حجم خطوة التكميم في نموذج مثالي، لكنها لا تلغي الضوضاء أو خطأ المرجع أو الحساس. سنبني نموذجًا واضح التعريف بدل خلط معادلات ترميز مختلفة.

رسم حسابي أصلي لنتائج المثال في ADC ببايثون: عدد البتات ليس دقة القياس كلها
رسم أصلي محسوب من معطيات المثال، أُعد خصيصًا لـST College. لا يمثل قياسات لمعدة فعلية.

حدد تعريف النموذج

نفترض مجال دخل من صفر إلى أقل من 3.3 V ومكممًا مثاليًا 12 بت، أي 4096 خانة. حجم الخانة في هذا التعريف 3.3/4096 ≈0.000805664 V. لا تنقل هذا الوصف تلقائيًا إلى محول حقيقي؛ اقرأ تعريف التحويل وحدود الدخل في ورقته.

ترميز مثال معروف

عند 1.65 V يعطي نموذج floor(Vin/step) الرمز 2048. البرنامج يقيد النتيجة بين صفر و4095 كمعالجة برمجية، لكنه لا يحمي طرفًا إلكترونيًا من تجاوز الجهد. هناك فرق بين منع رقم خارج المجال في الكود وبين حماية المدخل فعليًا.

لماذا ليست الخطوة شهادة دقة؟

قد يخطئ المرجع والحساس والتوصيل والتكميم والمعايرة بأحجام مختلفة. لا تكتب أن دقة جهازك 0.8 mV فقط لأن القسمة أعطتها. وعند استخدام علاقة تحويل طرفية تعتمد 4095 بدل4096، بين تعريفها ولا تخلط النماذج في الحساب نفسه.

كود بايثون للتجربة

from math import floor
reference, bits, vin = 3.3, 12, 1.65
step = reference/(2**bits)
code = min(2**bits-1, max(0, floor(vin/step)))
print(round(step, 9), code)

النتيجة المتوقعة

حجم الخانة ≈0.000805664 V؛ الرمز في النموذج 2048.

قبل أن تعتمد النتيجة

1. تعريف المكمم موثق.
2. الدخل الفعلي ضمن حدود القطعة عند أي تطبيق.
3. مصادر الخطأ الأخرى مذكورة مع التكميم.

سؤال للمراجعة

هل كود التشبع يحمي المدخل من جهد زائد؟
لا؛ إنه يقيد عددًا في البرنامج فقط.

مراجع الوحدات والبرمجة

الدوال الرياضية — توثيق بايثون
وحدات الكهرباء — NIST

الأمثلة والشفرة والرسوم أصلية للتعلم. الحساب البرمجي لا يعوض بيانات المكونات أو مراجعة التصميم الفعلي، ولا يتضمن هذا المقال توصيلات للشبكة الكهربائية.

تجربة تالية

قراءات حساس في CSV: اكتشف البيانات الناقصة قبل حساب المتوسط
جرّب قانون أوم ببايثون: كيف يتغير التيار مع المقاومة؟

مقالات ذات صلة