جدول المحتويات:

Waveshare E-ink Display مقياس الفولتميتر الدقيق (0-90 فولت تيار مستمر) مع Arduino Nano: 3 خطوات
Waveshare E-ink Display مقياس الفولتميتر الدقيق (0-90 فولت تيار مستمر) مع Arduino Nano: 3 خطوات

فيديو: Waveshare E-ink Display مقياس الفولتميتر الدقيق (0-90 فولت تيار مستمر) مع Arduino Nano: 3 خطوات

فيديو: Waveshare E-ink Display مقياس الفولتميتر الدقيق (0-90 فولت تيار مستمر) مع Arduino Nano: 3 خطوات
فيديو: Waveshare E-ink Display Precise voltmeter (0-90v DC) with Arduino Nano - Code included 2024, يوليو
Anonim

في Instructable ، أستخدم شاشة Waveshare E-Paper مقاس 2.9 بوصة مع Arduino Nano ، ومقسم للجهد و ADS1115 لعرض الفولتية الدقيقة حتى 90 فولت تيار مستمر على شاشة E-Paper.

يجمع هذا الدليل بين هذين المشروعين السابقين:

- اردوينو فولت متر (0-100 فولت تيار مستمر) - الإصدار 2 -

- التحديث الجزئي لشاشة عرض الورق الإلكتروني باستخدام Arduino - https://www.instructables.com/E-Paper-Display-Part …

اللوازم

اللوازم المستخدمة:

1 × اردوينو نانو -

1 × شاشة Waveshare -

اللوح والأسلاك -

بنك الطاقة USB -

1 × ADS 1115 - 16 بت ADC -

1 × 1/4 واط (أقترح استخدام مقاومات 1 واط) 1٪ مقاومات - 690 كيلو أوم -

1 × 1/4 واط (أقترح استخدام مقاومات 1 وات) 1٪ مقاومات - 10 كيلو أوم -

Astro AI DM6000AR -

بطاريات 9 فولت -

CanadianWinters هو أحد المشاركين في برنامج Amazon Services LLC Associates ، وهو برنامج إعلان تابع مصمم لتوفير وسيلة للمواقع لكسب الرسوم من خلال الارتباط بموقع Amazon.com والمواقع التابعة. باستخدام هذه الروابط ، بصفتي أحد شركاء Amazon ، أكسب من عمليات الشراء المؤهلة ، حتى إذا اشتريت شيئًا آخر - ولن يكلفك ذلك أي شيء.

الخطوة 1: دعنا نربط المكونات

دعنا نربط المكونات
دعنا نربط المكونات

لقد قمت بتوصيل المكونات على النحو التالي:

عرض Waveshare:

عرض اردوينو

مزدحم D7

RST D8

DC D9

CS D10

ضجيج D11

سي إل كيه D13

GND GND

VCC 3.3 فولت

ADS1115:

ADS1115 اردوينو

VCC 5 فولت

GND GND

ADDR GND

SCL A5

SDA A4

مقسم الجهد AIN0

بالنسبة لمقسم الجهد ، استخدمت مقاومات 680 كيلو أوم و 10 كيلو أوم هذه المرة. أقوم دائمًا بقياس قيم المقاومة للحصول على دقة أفضل.

تتوفر حسابات مقسم الجهد في جدول البيانات هذا الذي يعمل على أتمتة العمليات الحسابية في حالة رغبتك في استخدام قيم مقاومة مختلفة: Link to Google Sheet. يرجى ملاحظة أن الملف غير قابل للتحرير ، ستحتاج إلى تنزيله أو عمل نسخة على محرك الأقراص لديك لتتمكن من تعديله.

الخطوة 2: الكود

الشفرة
الشفرة

رمز العرض و ADC كبير جدًا ولن تكون هناك ذاكرة كافية على اردوينو إذا استخدمت أحرفًا كبيرة على الشاشة.

لحل هذه المشكلة ، قمت بتحويل النص إلى رمز عن طريق إنشاء صورة تحتوي على النص ثم استخدام هذه الأداة عبر الإنترنت لتحويل الصورة إلى رمز يمكن قراءته بواسطة arduino:

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

يعرض هذا الرمز جهد البطارية ويعرض نسبة الشحن ، بافتراض أنه عند 90 فولت يتم شحن البطارية وأن البطارية فارغة تمامًا عند 0 فولت. يمكن تعديل هذا ليناسب احتياجاتك.

// يمكن استخدام الفئة الأساسية GxEPD2_GFX لتمرير المراجع أو المؤشرات إلى مثيل العرض كمعامل ، ويستخدم حوالي 1.2 كيلو بايت من التعليمات البرمجية الأخرى

// تمكين أو تعطيل الفئة الأساسية GxEPD2_GFX # تعريف ENABLE_GxEPD2_GFX 0 # تضمين # تضمين # تضمين # تضمين # تضمين # تضمين إعلانات Adafruit_ADS1115 (0x48) ؛ // عنوان ADC # إذا تم تعريفه (_ AVR) # تعريف MAX_DISPLAY_BUFFER_SIZE 800 // # تعريف MAX_HEIGHT (EPD) (EPD:: HEIGHT <= MAX_DISPLAY_BUFFER_SIZE / (EPD:: WIDTH / 8)؟ EPD:: HEIGHT_BUFER / 8)؟ EPD:: WIDTH / 8)) عرض GxEPD2_BW (GxEPD2_290 (/ * CS = 10 * / SS ، / * DC = * / 9 ، / * RST = * / 8 ، / * مشغول = * / 7)) ؛ #endif U8G2_FOR_ADAFRUIT_GFX u8g2Fonts ؛ إعداد باطل () {Serial.begin (115200) ؛ Serial.println () ، Serial.println ("الإعداد") ؛ ads.begin () ، display.init () ؛ u8g2Fonts.begin (عرض) ؛ // قم بتوصيل إجراءات u8g2 بـ Adafruit GFX showbitmaps () ؛ تأخير (500) ؛ Serial.println ("تم الإعداد") ؛ } حلقة فارغة () {قيم ()؛ تأخير (1000) ؛ } // 'charge-icon-c'، 128x40px const غير موقعة char Bat PROGMEM = {0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x1f ، 0x87 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x01 ، 0xc0 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0xc0 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x3f ، 0x80 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x01 ، 0xff ، 0x80 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x07 ، 0xff ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x3f ، 0xff ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0xff ، 0xff ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x07 ، 0xff ، 0xfe ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0x80 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ff ، 0xf0 ، 0xf8 ، 0x01 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x7f ، 0xff ، 0xe0 ، 0x00، 0x0f، 0x87، 0xc7، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، 0xf0، 0xf8، 0x00، 0x00، 0x00، عشرية 0xFF، عشرية 0xFF، 0x80، 0x00، 0x0f، 0x87، 0xc7، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، 0xf0،: 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x01 ، 0xff ، 0x80 ، 0x00 ، 0x00 ، 0x0f ، 0x87 ، 0xc7 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 0x00، 0x01، 0xfe، 0x00، 0x00، 0x00، 0x0f، 0x80، 0x07، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، 0xf0، 0xf8، 0x00، 0x00، 0x03، 0xf0، 0x00، 0x00، 0x00، 0x0f، 0x80، 0x07،: 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x0f ، 0x80 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0xf8 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، ،:: ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x00 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0x00 ، ، 0xff ، 0xff} ، const أحرف غير موقعة PROGMEM = {// 'logisoso_epaper_volts_simple4 ، 128x145px 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x00 ، 0x00 ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x00 ، 0x00 ، 0x1f ، 0xff ، 0xff ،:::::: 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xf8 ، 0x0f ، 0x0f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x9f ، 0xff ، 0xff ، 0xff ، 0xfc ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfe ، 0x07 ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x03 ، 0x0f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x41 ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x38 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xc3 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x18 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc7 ، 0x18 ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0x87 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0x87 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x71 ، 0xc3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0x87 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x00 ، 0x07 ، 0x ff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xc7 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x00 ، 0x0f ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x3f ، 0xff ،::::: 0xfe ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x00 ، 0x00 ، 0x0f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x00 ، 0x00، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، 0xf8، عشرية 0xFF، 0xe3، عشرية 0xFF، عشرية 0xFF، 0xf8، عشرية 0xFF، عشرية 0xFF، 0xc0، 0x00، 0x00، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، عشرية 0xFF، 0xf8، عشرية 0xFF، 0xe3،::::: 0xf8 ، 0xff ، 0xe3 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x00 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xe3 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x00 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xe3 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0xfe ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x8f ، 0xff ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xcf ، 0xff ، 0xbf ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x7f ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfe ، 0x00 ، 0x0f ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x00 ، 0x07 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x31 ، 0x87 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x71 ، 0xc3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xf1 ، 0xe3 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ،:: 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ،:: 0xff ، 0xff ، 0xff ، 0xf8 ، 0x00 ، 0x03 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ،::: 0x0f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ،0xc3 ، 0xff ، 0xff ، 0xfd ، 0xff ، 0xff ، 0x80 ، 0x03 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x1f ،::::: 0xe0 ، 0x00 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x80 ، 0x01 ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x00 ، 0x0f ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xc3 ، 0xfc ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x03 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0x87 ، 0xfe ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfe ، 0x03 ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0x87 ، 0xfe ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf3 ، 0xff ، 0xff ، 0xfd ، 0xff ، 0xff ، 0x87 ، 0xfe ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc7 ، 0xfe ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x00 ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xe0 ، 0x00 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf0 ، 0x00 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfe ، 0x07 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، ٠ x ff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ،::::: 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x7f ، 0xff ، 0xff ،:::::: 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0x3f ، 0xff ، 0x0f ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xe1 ، 0xc0 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xfc ، 0x7f ، 0xff ، 0xdf ، 0xff ، 0xf9 ، 0xff ، 0xff ، 0xc1 ، 0x80 ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc7 ، 0x8e ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0x87 ، 0x0e ، 0x1f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc7 ، 0x1e ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xc0 ، 0x18 ، 0x3f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xe0 ، 0x38 ، 0x7f ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xf0 ، 0x78 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xf8 ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ،::::: 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ،::: 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff ، 0xff} ؛ // هذه الوظيفة ترسم الصور باطلة showbitmaps () {uint16_t bg = GxEPD_WHITE؛ uint16_t fg = GxEPD_BLACK ؛ display.firstPage () ، افعل {display.fillScreen (bg) ، display.drawImage (باتيكست ، 0 ، 60 ، 128 ، 145 ، خطأ ، 0 ، صحيح) ؛ // نص (ص من أسفل ، س من اليسار ، ارتفاع ص ، طول س ، عكس_لون (صواب / خطأ) ، تدوير (0 ، 1) ، شفافية؟ (صواب / خطأ)) عرض. رسم صورة (بات ، 0 ، 5 ، 128 ، 40 ، خطأ ، 0 ، صحيح) ؛ // رمز البطارية} أثناء (display.nextPage ()) ؛ } // تحسب هذه الدالة القيم وتطبعها على قيم فراغ العرض () {float battV؛ // تعويم جهد البطارية perc ؛ // البطارية٪ int calib = 7 ؛ // قيمة معايرة ADS1115 لتقليل جهد تعويم الخطأ = 0 ؛ // المستخدمة لتخزين قيمة الجهد تعويم Radjust = 0.01437283477 ؛ // عامل مقسم الجهد (R2 / R1 + R2) R1 ~ 690k و R2 ~ 10k int16_t adc0 ؛ // 16 بت ADC قراءة الإدخال A0 adc0 = ads.readADC_SingleEnded (0) ؛ الجهد = ((adc0 + calib) * 0.1875) / 1000 ؛ باتف = الجهد / رادست ؛ // حساب النسبة المئوية للبطارية = (باتف / 90) * 100 ؛ // نفترض أن أقصى جهد للبطارية هو 90 فولت // احتفظ بالبطارية٪ 2 رقم كحد أقصى لتجنب مشاكل العرض إذا (perc> = 100) {perc = 99 ؛ } display.setRotation (1) ، // 0 بدون دوران ، 1 استدارة 90 درجة uint16_t bg = GxEPD_WHITE ؛ uint16_t fg = GxEPD_BLACK ؛ u8g2Fonts.setFontMode (1) ، // استخدم الوضع الشفاف u8g2 (هذا افتراضي) u8g2Fonts.setFontDirection (0) ؛ // من اليسار إلى اليمين (هذا افتراضي) u8g2Fonts.setForegroundColor (fg) ؛ // تطبيق Adafruit GFX color u8g2Fonts.setBackgroundColor (bg) ؛ // تطبيق Adafruit GFX color u8g2Fonts.setFont (u8g2_font_logisoso32_tn) ؛ // أو u8g2_font_logisoso32_tr أو u8g2_font_logisoso32_tn display.setPartialWindow (203، 0، 100، 128) ؛ // (x من اليسار ، y من أعلى ، lenght x ، ارتفاع y) هذا يعين نافذة لقيم عرض التحديث الجزئي. افعل {display.fillScreen (bg) ، // طباعة جهد البطارية u8g2Fonts.setCursor (205 ، 52) ؛ u8g2Fonts.print (باتف ، 1) ؛ // طباعة البطارية٪ u8g2Fonts.setCursor (205 ، 110) ؛ u8g2Fonts.print (perc، 0) ؛ } while (display.nextPage ())؛ }

الخطوة 3: دعنا نختبرها:)

دعونا نختبرها:)
دعونا نختبرها:)

أنا سعيد جدا بالنتائج.

تمكنت من اختبار عدد من الفولتية من حوالي 9 فولت إلى حوالي 85 فولت مع أدنى انحراف (أقل من 0.2 فولت) من الجهد الفعلي.

بمجرد تعبئتها في حاوية لطيفة ، يجب أن يصنع هذا مقياس فولت صغير لطيف يمكن قراءته في البيئات الساطعة جدًا:).

موصى به: