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

MicroPython PCF8591 DACtest: 3 خطوات (بالصور)
MicroPython PCF8591 DACtest: 3 خطوات (بالصور)

فيديو: MicroPython PCF8591 DACtest: 3 خطوات (بالصور)

فيديو: MicroPython PCF8591 DACtest: 3 خطوات (بالصور)
فيديو: How to Use the LCD1602 I2C Display with Raspberry Pi (Python Tutorial with Multi-Threading) 2024, يوليو
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

لقد اشتريت هذا الكتاب لتحسين مهاراتي في Micropython: MicroPython لورشة عمل تطوير ESP8266 بواسطة Agus Kurniawan. يعد هذا الكتاب بداية جيدة جدًا ، حيث يستخدم مشروع I2C وحدة PCF8591. لكن لا يوجد مثال على برمجة DAC لذلك كان علي أن أعرف ذلك بنفسي:-).

اللوازم

ماذا نحتاج:

- وميض Wemos D1R2 (أو D1mini) ESP8266 بأحدث MicroPython الموجود هنا

وحدة PCF8591: وجدت هنا

-DMM أو الذبذبات (أفضل: هذا المشروع يولد شكل موجة سن المنشار)

- كمبيوتر محمول أو كمبيوتر شخصي مع Thonny IDE (أو uPyCraft) - كابل USB لتوصيل D1R2 بالكمبيوتر

الخطوة 1: تجهيز وحدة PCF8591 ، قم بفلاش WemosD1R2 باستخدام MicroPython

تحضير وحدة PCF8591 ، فلاش WemosD1R2 مع MicroPython
تحضير وحدة PCF8591 ، فلاش WemosD1R2 مع MicroPython

قبل الاختبار ، قمت بفحص الوحدة ووجدت أن اتصال العنوان A0 غير سلكي وموجود على موصل الإدخال. يستخدم البرنامج النصي الخاص بي العنوان 72 (عشري) لذلك يجب توصيل هذا الدبوس بـ GND.

انظر ورقة البيانات لجميع المعلومات. تظهر الصورة السلك الأرجواني الذي يربط بين GND و A0.

يجب وميض Wemos D1R2 باستخدام MicroPython. قام أحمد نويرة بعمل رائع وشرح كل شيء هنا. يمكن العمل مع Micropython عبر REPL ومحاكي طرفي ، لكن الأمر أسهل مع IDE: أستخدم Thonny IDE على Linux.

تم العثور على جميع المعلومات حول Thonny IDE هنا. تشرح مدونة RNT أيضًا كيفية استخدام uPyCraft ، وهو IDE آخر لمستخدمي Windows (جربت ذلك ولكن لم أشتري Linuxl laptop القديم uPyCraft…).

الخطوة 2: توصيل D1R2 بـ PCF8591

توصيل D1R2 بـ PCF8591
توصيل D1R2 بـ PCF8591

قمت بإزالة جميع وصلات العبور من وحدة PCF8591 ، قاموا بتوصيل الوعاء ، LDR ، الثرمستور بالمدخلات والإخراج التناظري بمصباح LED. إذا تم تحميل خرج DAC بمقاوم 10 كيلو ، فسيؤدي ذلك إلى انخفاض الناتج ، فلماذا يتم وضع LED هناك؟

إليك قائمة الأسلاك:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

تأكد من توصيل سلك العبور A0 بـ GND إذا جربت البرنامج النصي (السخيف):-)

الخطوة 3: تحميل البرنامج النصي والاختبار

إذا كنت تستخدم Thonny IDE ، فيمكنك تنزيل DAC.py و DAC1.py وتحميلهما في D1R2

للاختبار. إذا كنت تستخدم REPL أدخل سطراً بسطر ، فهو برنامج نصي سهل للغاية وقصير.

DAC.py هو مولد مسنن بسيط (تحقق من خلال النطاق) بينما يحتوي DAC1.py على تأخير مدمج 1 ثانية حتى تتمكن من استخدام DMM.

استمتع !

موصى به: