সুচিপত্র:

রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়: 5 টি ধাপ
রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়: 5 টি ধাপ

ভিডিও: রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়: 5 টি ধাপ
ভিডিও: IMPLEMENTATION OF IOT WITH RASPBERRY PI-I 2024, নভেম্বর
Anonim
রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়
রাস্পবেরি পাইতে কীভাবে এনালগ রিডিং নেওয়া যায়

সবাইকে অভিবাদন! এই টিউটোরিয়ালে আমি আপনাকে দেখাতে যাচ্ছি কিভাবে আমরা রাস্পবেরি পাই ব্যবহার করে সরাসরি এনালগ মানগুলি ক্যাপচার করতে পারি। আমরা সকলেই জানি যে রাস্পবেরি পাই একটি শক্তিশালী মিনি কম্পিউটার মডিউল যা শখ এবং পেশাদারদের মধ্যে জনপ্রিয় এবং এতে প্রায় সমস্ত বৈশিষ্ট্য রয়েছে যা কোনও ইলেকট্রনিক উত্সাহী চায়। যাইহোক পাই এর একমাত্র ত্রুটি হল ডিজিটাল কনভার্টার হার্ডওয়্যারের জন্য একটি ডেডিকেটেড এনালগের অভাব, যা পাইকে সেন্সর থেকে সরাসরি এনালগ মান রেকর্ড করার জন্য অনুপযুক্ত করে তোলে। এর সমাধান হল পাই এর সাথে একটি Arduino ব্যবহার করা অথবা একটি ডেডিকেটেড ADC ব্যবহার করা। এই প্রকল্পের জন্য আমি MCP3204-12 বিট ADC ব্যবহার করব।

সরবরাহ

  • রাস্পবেরি পাই (আপনি যে কোনও মডেল ব্যবহার করতে পারেন)
  • MCP3204 ADC বা MCP3008 ADC
  • এনালগ সেন্সর (আমি পরিবর্তে একটি 10K potentiometer ব্যবহার করছি)
  • ব্রেডবোর্ড
  • জাম্পার তার

ধাপ 1: এর পরিবর্তে আরডুইনো থেকে মূল্য গ্রহণ করা …

পরিবর্তে Arduino থেকে মান গ্রহণ …
পরিবর্তে Arduino থেকে মান গ্রহণ …

রাস্পবেরি পাইতে এনালগ মান পাওয়ার একটি বিকল্প হল আরডুইনো ব্যবহার করা যার একটি নিবেদিত 10 বিট এডিসি রয়েছে। আরডুইনো এবং রাস্পবেরি পাই তথ্য প্রেরণের জন্য সিরিয়াল পোর্টে যোগাযোগ করতে পারে। এই পদ্ধতিটি ব্যবহার করা যেতে পারে যখন আপনি কিছু সেন্সর ডেটা নিয়ে পরীক্ষা -নিরীক্ষা করছেন এবং একই সাথে আপনি Pi এর প্রক্রিয়াকরণ ক্ষমতা ব্যবহার করতে চান। এই কনফিগারেশনের ত্রুটি হল যে আপনি আরো হার্ডওয়্যার সম্পদ ব্যবহার করবেন এবং আপনাকে arduino এবং Pi এর জন্য আলাদা কোড লিখতে হবে।

ধাপ 2: একটি ADC ব্যবহার করে

একটি ADC ব্যবহার করে
একটি ADC ব্যবহার করে
একটি ADC ব্যবহার করে
একটি ADC ব্যবহার করে

ADC হিসাবে Arduino ব্যবহারের বিকল্প হল একটি ডেডিকেটেড ADC IC ব্যবহার করা যা একই উদ্দেশ্যে কাজ করে। এই প্রকল্পের জন্য আমি MCP3204 IC ব্যবহার করব যা একটি 4 চ্যানেল 12 বিট ADC যা SPI প্রোটোকল ব্যবহার করে রাস্পবেরি পাই এর সাথে যোগাযোগ করতে পারে। শত্রু প্রদর্শনের উদ্দেশ্যে আমি 10 বিট মোডে IC ব্যবহার করব।

আমি এই আইসির পিনআউট সংযুক্ত করেছি পিনের বর্ণনা দেখিয়ে।

ধাপ 3: রাস্পবেরি পাই এবং এডিসিকে সংযুক্ত করা

রাস্পবেরি পাই এবং এডিসি সংযুক্ত হচ্ছে
রাস্পবেরি পাই এবং এডিসি সংযুক্ত হচ্ছে
রাস্পবেরি পাই এবং এডিসি সংযুক্ত হচ্ছে
রাস্পবেরি পাই এবং এডিসি সংযুক্ত হচ্ছে

এখন যেহেতু আমাদের হার্ডওয়্যার সাজানো আছে, আসুন ADC এবং Pi এর সংযোগ প্রকল্পে প্রবেশ করি।

রাস্পবেরি পাইতে 2 টি SPI ইন্টারফেস ছিল: SPI0 এবং SPI1। আমাদের অ্যাপ্লিকেশনের জন্য আমরা SPI0 ব্যবহার করব এবং আমরা শারীরিক (অথবা হার্ডওয়্যার) SPI ব্যবহার করব যেখানে আমরা ADI কে Pi- এর নির্দিষ্ট হার্ডওয়্যার SPI পিনের সাথে সংযুক্ত করব

আমি পাই এর পিনআউট এবং সার্কিট ডায়াগ্রাম সংযুক্ত করেছি যা আমি প্রকল্পে ব্যবহার করেছি

সংযোগ প্রকল্পটি নিম্নরূপ:

  • ADC এর VDD (Pin14) এবং Vref (Pin13) পাই এর 5V সরবরাহে
  • ADG এর DGND (Pin7) এবং AGND (Pin12) পাই এর মাটিতে
  • এডিসির CLK (Pin11) থেকে GPIO 11 (ফিজিক্যাল পিন 23) পাই এর
  • ADI এর Dout (Pin10) থেকে GPIO 9 (Physical pin 21) to Pi
  • ADI থেকে Din (Pin 9) থেকে GPIO 10 (Physical pin 19) to Pi
  • এডিসির চিপ সিলেক্ট (পিন 8) পাই এর জিপিআইও 8 (ফিজিক্যাল পিন 24)

ধাপ 4: চূড়ান্ত সেটআপ এবং কোড

চূড়ান্ত সেটআপ এবং কোড
চূড়ান্ত সেটআপ এবং কোড

এখন যেহেতু সমস্ত বিদ্যুৎ এবং যোগাযোগের সংযোগ তৈরি করা হয়েছে, এখন সময় এসেছে যে কোনও সেন্সর সংযুক্ত করার, যার মান আমরা দেখতে চাই। আমি একটি সেন্সর হিসাবে একটি 10K potentiometer ব্যবহার করে।

কোডগুলি দুটি অংশে লেখা হয়েছে, প্রথম কোডটি লাইব্রেরি স্থাপন, এসপিআই যোগাযোগ সক্ষম করা এবং তারপর MCP3204 থেকে ADC মান অর্জন করা, তারপর এটি পাইথন টার্মিনালে মুদ্রণ করা।

দ্বিতীয় কোডটি বেশি ইন্টারেক্টিভ এবং সেন্সর থেকে আসা রিয়েল টাইম ডেটার একটি গ্রাফ তৈরি করে।

আপনি কোডটি নিয়ে খেলতে পারেন এবং এটি আপনার প্রয়োজনের জন্য উপযুক্ত করে তুলতে পারেন।

ধাপ 5: নির্দেশনা ভিডিও

Image
Image

এই ভিডিওটি এই প্রকল্পটি বাস্তবায়নের জন্য প্রয়োজনীয় সমস্ত পদক্ষেপ বিস্তারিতভাবে বর্ণনা করেছে। আশা করি এটা উপকারে এসেছিল !

প্রস্তাবিত: