সুচিপত্র:

MicroPython PCF8591 DACtest: 3 ধাপ (ছবি সহ)
MicroPython PCF8591 DACtest: 3 ধাপ (ছবি সহ)

ভিডিও: MicroPython PCF8591 DACtest: 3 ধাপ (ছবি সহ)

ভিডিও: MicroPython PCF8591 DACtest: 3 ধাপ (ছবি সহ)
ভিডিও: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, নভেম্বর
Anonim
মাইক্রোপাইথন PCF8591 DACtest
মাইক্রোপাইথন PCF8591 DACtest

আমি আমার মাইক্রোপিথন-দক্ষতা উন্নত করার জন্য এই বইটি কিনেছি: অগাস কুর্নিয়াওয়ানের ইএসপি 8266 ডেভেলপমেন্ট ওয়ার্কশপের জন্য মাইক্রোপাইথন। এই বইটি একটি খুব ভাল শুরু, I2C প্রকল্পটি একটি PCF8591 মডিউল ব্যবহার করে। কিন্তু কোন DAC প্রোগ্রামিং উদাহরণ নেই তাই আমাকে নিজের দ্বারা এটি বের করতে হয়েছিল:-)।

সরবরাহ

আমাদের কি চাই:

- Wemos D1R2 (বা D1mini) ESP8266 এখানে পাওয়া সর্বশেষ মাইক্রোপাইথনের সাথে জ্বলজ্বল করেছে

-PCF8591 মডিউল: এখানে পাওয়া যায়

-ডিএমএম বা অসিলোস্কোপ (আরও ভাল: এই প্রকল্পটি একটি করাত তরঙ্গাকৃতি তৈরি করে)

- D1R2 কে কম্পিউটারের সাথে সংযুক্ত করতে থনি আইডিই (বা uPyCraft) - ইউএসবি কেবল সহ ল্যাপটপ বা পিসি

ধাপ 1: PCF8591 মডিউল, ফ্ল্যাশ WemosD1R2 মাইক্রোপিথন দিয়ে প্রস্তুত করা

PCF8591 মডিউল, ফ্ল্যাশ WemosD1R2 মাইক্রোপিথন দিয়ে প্রস্তুত করা হচ্ছে
PCF8591 মডিউল, ফ্ল্যাশ WemosD1R2 মাইক্রোপিথন দিয়ে প্রস্তুত করা হচ্ছে

পরীক্ষার আগে আমি মডিউলটি পরিদর্শন করেছি এবং A0 ঠিকানা ঠিকানা সংযোগহীন এবং ইনপুট সংযোগকারীতে উপস্থিত খুঁজে পেয়েছি। আমার স্ক্রিপ্ট অ্যাড্রেস 72 (দশমিক) ব্যবহার করে তাই এই পিনটি অবশ্যই GND এর সাথে সংযুক্ত থাকতে হবে।

সমস্ত তথ্যের জন্য ডেটশীট দেখুন ছবিটি GND এবং A0 সংযোগকারী বেগুনি তার দেখায়।

Wemos D1R2 কে অবশ্যই মাইক্রোপাইথন দিয়ে ফ্ল্যাশ করতে হবে। আহমেদ নওরা একটি দুর্দান্ত কাজ করেছেন এবং এখানে সবকিছু ব্যাখ্যা করেছেন। মাইক্রোপিথনের সাথে কাজ করা REPL এবং একটি টার্মিনাল এমুলেটরের মাধ্যমে করা যেতে পারে কিন্তু এটি একটি IDE দিয়ে সহজ: আমি লিনাক্সে Thonny IDE ব্যবহার করি।

থনি আইডিই এর সকল তথ্য এখানে পাওয়া যায়। আরএনটি ব্লগ ইউপি ক্রাফট ব্যবহার করার পদ্ধতিও ব্যাখ্যা করে, উইন্ডোজ ব্যবহারকারীদের জন্য আরেকটি আইডিই (আমি চেষ্টা করেছি কিন্তু আমার পুরনো লিনাক্সল্যাপটপ ইউপি ক্র্যাফট কিনে নি …)।

ধাপ 2: D1R2 কে PCF8591 এর সাথে সংযুক্ত করা হচ্ছে

D1R2 কে PCF8591 এর সাথে সংযুক্ত করা হচ্ছে
D1R2 কে PCF8591 এর সাথে সংযুক্ত করা হচ্ছে

আমি PCF8591 মডিউল থেকে সমস্ত জাম্পার সরিয়ে দিয়েছি, তারা পাত্র, LDR, থার্মিস্টরকে ইনপুট এবং এনালগ আউটপুটকে একটি LED এর সাথে সংযুক্ত করে। যদি DAC আউটপুটটি 10k রোধক দিয়ে লোড করা হয় তবে এটি আউটপুট ড্রপ করবে তাহলে সেখানে LED কেন লাগানো হবে?

এখানে তারের তালিকা:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

এসসিএল (ডি 1) এসসিএল

SDA (D2) SDA

নিশ্চিত করুন যে জাম্পার ওয়্যার A0 থেকে GND এর সাথে সংযুক্ত আছে যদি আপনি আমার (মূর্খ) স্ক্রিপ্টটি চেষ্টা করেন:-)

ধাপ 3: স্ক্রিপ্ট এবং পরীক্ষা লোড করুন

আপনি যদি থনি আইডিই ব্যবহার করেন তবে আপনি DAC.py এবং DAC1.py ডাউনলোড করতে পারেন এবং সেগুলি D1R2 এ লোড করতে পারেন

পরীক্ষার জন্য. যদি আপনি REPL প্রবেশ লাইন ব্যবহার করে থাকেন, এটি একটি খুব সহজ এবং সংক্ষিপ্ত স্ক্রিপ্ট।

DAC.py হল একটি সাধারণ sawtooth জেনারেটর (সুযোগ অনুসারে যাচাই করুন) যখন DAC1.py এর অন্তর্নির্মিত 1s বিলম্ব আছে যাতে আপনি DMM ব্যবহার করতে পারেন।

আনন্দ কর !

প্রস্তাবিত: