قراءة القـيم التماثلية في ESP8266 ADC باســــــتخدام الاردويـنـــو IDE اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

ESP8266 ADC

يحتوي كل من ESP8266-12E و ESP8266-07 على دبوس ADC واحد فقط يمكن الوصول إليه بسهولة . هذا يعني أن تلك اللوحات ESP8266 يمكنها قراءة الإشارات التناظرية . سنشرح لك في هذا المشروع كيفية استخدام القراءة التناظرية باستخدام ESP8266 باستخدام الاردوينو IDE .

مواصفات ESP8266 ADC

عند الإشارة إلى ESP8266 ADC pin ، فغالبًا ما تسمع هذه المصطلحات المختلفة بالتبادل :

  • ADC (Analog-to-digital Converter)
  • TOUT
  • Pin6
  • A0
  • Analog Pin 0

تشير كل هذه المصطلحات إلى نفس الرقم في ESP8266 الموضح في القسم التالي .

دقة ESP8266 ADC :

يتميز دبوس ADC بدقة 10 بت ، مما يعني أنك ستحصل على قيم بين 0 و 1024 .

نطاق جهد الإدخال في ESP8266 ADC :

يتراوح نطاق الجهد الكهربي للإدخال من ESP8266 من 0 إلى 1 فولت إذا كنت تستخدم الشريحة العارية . ومع ذلك ، فإن معظم الوحات التطوير ESP8266 تأتي مع مقسم جهد داخلي ، وبالتالي فإن نطاق الإدخال يتراوح من 0 إلى 3.3 فولت . لذلك ، باختصار :

نطاق جهد ADC في الوحات التطوير ESP8266 : من 0 إلى 3.3 فولت (على سبيل المثال : ESP8266 12-E NodeMCU Kit ، WeMos D1 Mini ، …)
نطاق الجهد ADC في رقاقة ESP8266 : من 0 إلى 1 فولت (على سبيل المثال: رقاقة ESP-07 ، رقاقة ESP-12E ، …)

الدبوس أو الطرف التماثلي في ESP8266 ADC

مع مجموعة ESP8266 12-E NodeMCU وغيرها من لوحات التطوير ESP8266 ، من السهل جدًا الوصول إلى A0 ، ما عليك سوى توصيل سلك وصلة إلى الدبوس ,انظر الشكل أدناه .

s-l500

إذا كنت تستخدم شريحة ESP8266 ، مثل ESP8266-07 ، فأنت بحاجة إلى لحام سلك في هذا الدبوس .

s-l500-1

الادوات المطلوبة للمشروع ESP8266 ADC

لتوضيح كيفية استخدام القراءة التمثيلية باستخدام ESP8266 ، سنقرأ القيم من مقياس الجهد . لذلك ، تحتاج إلى توصيل مقياس الجهد إلى اللوحة الخاصة بك .

إليك الأدوات التي تحتاجها لإكمال هذا المشروع :

  •  ESP8266-12E NodeMCU Kit
  • 100 Ohm Resistor (needed if you’re using a bare chip)
  • 220 Ohm Resistor(needed if you’re using a bare chip)
  • 1k Ohm Potentiometer
  • Breadboard
  • Jumper wires

مخطط المشروع ESP8266 ADC

إذا كنت تستخدم لوحة تطوير ESP8266 ، فاتبع المخطط التخطيطي التالي .

analog_input_pot_esp8266_bb

إذا كنت تستخدم شريحة ESP8266 مع نطاق جهد الدخل من 0V إلى 1V ، فأنت بحاجة إلى التأكد من أن جهد الدخل على دبوس A0 لا يتجاوز 1V . لذلك ، تحتاج إلى دائرة مقسم الجهد ، كما هو مبين أدناه .

ESP8266-ADC-or-A0_bb

نحن نستخدم 100 أوم و 220 أوم المقاوم ، بحيث Vout هو 1V .

voltage-divider-equation
تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

الكود البرمجي للمشروع ESP8266 ADC

انسخ الكود التالي إلى الاردوينو IDE خاصتك .

لتحميل الكود البرمجي اضغط هنا
const int analogInPin = A0;  // ESP8266 Analog Pin ADC0 = A0

int sensorValue = 0;  // value read from the pot
int outputValue = 0;  // value to output to a PWM pin

void setup() {
  // initialize serial communication at 115200
  Serial.begin(115200);
}

void loop() {
  // read the analog in value
  sensorValue = analogRead(analogInPin);
  
  // map it to the range of the PWM out
  outputValue = map(sensorValue, 0, 1024, 0, 255);
  
  // print the readings in the Serial Monitor
  Serial.print("sensor = ");
  Serial.print(sensorValue);
  Serial.print("\t output = ");
  Serial.println(outputValue);

  delay(1000);
}

ملاحظة : إذا كنت تستخدم شريحة ESP-07 أو ESP-12E ، فأنت بحاجة إلى مبرمج FTDI لتحميل الكود .

بعد تحميل الكود ، افتح “الشاشة التسلسلية” بسرعة  115200 . يجب أن يتم عرض القراءات التناظرية التالية بينما أنت تقوم بتغيير قيم مقياس الجهد .

ESP8266-Analog-Read-ADC-A0-Arduino-IDE-Serial-Monitor-Readings

أنتهت !!!

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *