فهرست مطالب:

MicroPython PCF8591 DAC تست: 3 مرحله (همراه با تصاویر)
MicroPython PCF8591 DAC تست: 3 مرحله (همراه با تصاویر)

تصویری: MicroPython PCF8591 DAC تست: 3 مرحله (همراه با تصاویر)

تصویری: MicroPython PCF8591 DAC تست: 3 مرحله (همراه با تصاویر)
تصویری: Модуль ADC\DAC PCF8591, от icstation.com 2024, نوامبر
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

من این کتاب را برای بهبود مهارت های Micropython: MicroPython for ESP8266 Workshop Development توسط Agus Kurniawan خریدم. این کتاب شروع بسیار خوبی است ، پروژه I2C از ماژول PCF8591 استفاده می کند. اما هیچ نمونه ای از برنامه نویسی DAC وجود ندارد ، بنابراین من مجبور شدم این را خودم تشخیص دهم:-).

تدارکات

به چه چیزی نیاز داریم:

- Wemos D1R2 (یا D1mini) ESP8266 با آخرین MicroPython موجود در اینجا چشمک می زند

ماژول -PCF8591: در اینجا یافت می شود

-DMM یا اسیلوسکوپ (بهتر است: این پروژه شکل موج دندان اره ای ایجاد می کند)

- لپ تاپ یا رایانه با کابل Thonny IDE (یا uPyCraft) -USB برای اتصال D1R2 به کامپیوتر

مرحله 1: آماده سازی ماژول PCF8591 ، Flash WemosD1R2 با MicroPython

آماده سازی ماژول PCF8591 ، Flash WemosD1R2 با MicroPython
آماده سازی ماژول PCF8591 ، Flash WemosD1R2 با MicroPython

قبل از آزمایش ، ماژول را بازرسی کردم و متوجه شدم اتصال آدرس A0 بدون سیم و روی کانکتور ورودی وجود دارد. اسکریپت من از آدرس 72 (اعشاری) استفاده می کند ، بنابراین این پین باید به GND متصل شود.

برای اطلاعات بیشتر به Datasheet مراجعه کنید. تصویر سیم بنفش GND و A0 را به هم متصل می کند.

Wemos D1R2 باید با MicroPython فلش شود. احمد نورا کار فوق العاده ای انجام داد و همه چیز را در اینجا توضیح داد. کار با Micropython را می توان از طریق REPL و شبیه ساز پایانه انجام داد ، اما با IDE راحت تر است: من از Thonny IDE در لینوکس استفاده می کنم.

تمام اطلاعات Thonny IDE در اینجا یافت می شود. وبلاگ RNT همچنین نحوه استفاده از uPyCraft ، یک IDE دیگر برای کاربران ویندوز را توضیح می دهد (من سعی کردم اما Linuxlaptop قدیمی من uPyCraft را خریداری نکرد …).

مرحله 2: اتصال D1R2 به PCF8591

اتصال D1R2 به PCF8591
اتصال D1R2 به PCF8591

من همه جامپرها را از ماژول PCF8591 حذف کردم ، آنها گلدان ، LDR ، ترمیستور را به ورودی ها و خروجی آنالوگ را به یک LED وصل می کنند. اگر خروجی DAC با مقاومت 10k بارگیری شود ، خروجی را کاهش می دهد ، پس چرا چراغ 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 استفاده کنید.

خوش بگذره !

توصیه شده: