📊 حاسبة المحوّل التماثلي الرقمي (ADC)
✅ باختصار
يُحسب الجهد من قراءة المحوّل بقسمة القراءة على أعلى قراءة ممكنة ثم الضرب في جهد المرجع. ففي Arduino Uno (10 بِت، 5 فولت) تقابل القراءة 512 نحو 2.5 فولت، وفي ESP32 (12 بِت، نحو 3.3 فولت) تقابل القراءة 2048 نحو 1.65 فولت.
🧮 الحاسبة
📐 طريقة الحساب
يقسم المحوّل المدى من صفر إلى جهد المرجع إلى 2ⁿ مستوى، ودقة القراءة:
LSB = Vref ÷ 2ⁿ
الجهد من القراءة، والقراءة من الجهد:
V = raw ÷ (2ⁿ − 1) × Vref
raw = V ÷ Vref × (2ⁿ − 1)
وإذا سبق المحوّلَ مقسّمُ جهد، فالجهد الأصلي:
V_real = V × (R1 + R2) ÷ R2
📝 مثال
بطارية تُقاس عبر مقسّم 30 و 10 كيلو أوم (النسبة 4) على Arduino Uno: القراءة 600 تقابل 2.93 فولت على المدخل، أي 11.7 فولت جهد البطارية.
❓ أسئلة شائعة
لماذا قراءة ESP32 غير دقيقة؟
لأن محوّله غير خطي، خاصة تحت 0.1 فولت وفوق 3.1 فولت. استخدم الدالة analogReadMilliVolts() التي تطبّق المعايرة، أو محوّلاً خارجياً مثل ADS1115.
ما جهد المرجع؟
أعلى جهد يقيسه المحوّل. وهو في Arduino Uno افتراضياً جهد التغذية 5 فولت، وأي تذبذب فيه يؤثر في القراءة.
هل يمكن قياس جهد أعلى من 3.3 فولت على ESP32؟
ليس مباشرة؛ استخدم مقسّم جهد يجعل أعلى جهد أقل من 3.3 فولت (انظر حاسبة مقسّم الجهد).
📚 تعلّم أكثر

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

اساسيات البايثون والذكاء الاصطناعي

انترنت الاشياء والانظمة المدمجة (iot)
