সুচিপত্র:

PICO ব্যবহার করে RGB থার্মোমিটার: 6 টি ধাপ
PICO ব্যবহার করে RGB থার্মোমিটার: 6 টি ধাপ

ভিডিও: PICO ব্যবহার করে RGB থার্মোমিটার: 6 টি ধাপ

ভিডিও: PICO ব্যবহার করে RGB থার্মোমিটার: 6 টি ধাপ
ভিডিও: সবচাইতে ছোট কম্পিউটার । Pantera Pico Mini PC 2024, নভেম্বর
Anonim
Image
Image

সেটাই ছিল আজ আমাদের চেষ্টার চূড়ান্ত ফল। এটি একটি থার্মোমিটার যা আপনাকে এক্রাইলিক পাত্রে রাখা একটি RGB LED স্ট্রিপ ব্যবহার করে আপনার ঘরে কতটা উষ্ণ তা জানাবে, যা তাপমাত্রা পড়ার জন্য একটি তাপমাত্রা সেন্সরের সাথে সংযুক্ত থাকে। এবং আমরা PICO ব্যবহার করব এই প্রকল্পটি জীবনে আনতে।

ধাপ 1: উপাদান

ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
  • PICO, mellbell.cc ($ 17) এ উপলব্ধ
  • 1 মিটার আরজিবি এলইডি স্ট্রিপ
  • 3 টিআইপি 122 ডার্লিংটন ট্রানজিস্টর, ইবেতে 10 এর একটি বান্ডেল ($ 3.31)
  • 1 PCA9685 16-চ্যানেল 12-বিট PWM ড্রাইভার, ইবে পাওয়া যায় ($ 2.12)
  • 12v শক্তি উৎস
  • 3 1k ওহম প্রতিরোধক, ইবে 100 এর একটি বান্ডিল ($ 0.99)
  • একটি রুটিবোর্ড, ইবে পাওয়া যায় ($ 2.30)
  • পুরুষ - মহিলা জাম্পার তার, ইবে 40 এর একটি বান্ডিল ($ 0.95)

ধাপ 2: ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে RGB স্ট্রিপকে শক্তিশালী করা

ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা
ট্রানজিস্টর এবং একটি পাওয়ার সোর্স দিয়ে আরজিবি স্ট্রিপকে শক্তিশালী করা

এলইডি স্ট্রিপগুলি নমনীয় সার্কিট বোর্ড যা এলইডি দিয়ে জনবহুল। এগুলি অনেক উপায়ে ব্যবহার করা হয়, যেমন আপনি এগুলি আপনার বাড়ি, আপনার গাড়ি বা বাইকে ব্যবহার করতে পারেন। আপনি এমনকি তাদের ব্যবহার করে শীতল RGB পরিধানযোগ্য তৈরি করতে পারেন।

সুতরাং, তারা কিভাবে কাজ করে? এটা আসলে বেশ সহজ। এলইডি স্ট্রিপের সমস্ত এলইডি সমান্তরালভাবে সংযুক্ত এবং তারা একটি বিশাল আরজিবি এলইডি এর মতো কাজ করে। এবং এটি চালানোর জন্য, আপনি কেবল একটি 12v উচ্চ বর্তমান শক্তি উৎসের সাথে স্ট্রিপটি সংযুক্ত করতে হবে।

একটি মাইক্রোকন্ট্রোলার দিয়ে এলইডি স্ট্রিপ নিয়ন্ত্রণ করতে হলে আপনাকে পাওয়ার সোর্সকে কন্ট্রোল সোর্স থেকে আলাদা করতে হবে। কারণ LED স্ট্রিপের 12v প্রয়োজন, এবং আমাদের মাইক্রোকন্ট্রোলার এত বেশি আউটপুট ভোল্টেজ দিতে পারে না, এবং সেইজন্যই আমরা আমাদের PICO থেকে কন্ট্রোল সিগন্যাল পাঠানোর সময় একটি বহিরাগত 12v উচ্চ কারেন্ট পাওয়ার সোর্স সংযুক্ত করি।

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

কিন্তু, একটি সমাধান আছে, এবং এটিকে ডার্লিংটন ট্রানজিস্টর বলা হয় যা ট্রানজিস্টরের একটি জোড়া যা খুব বেশি কারেন্ট লাভ করে, যা আমাদের চাহিদা পূরণের জন্য আমাদের বর্তমানকে বাড়াতে সাহায্য করবে।

আসুন প্রথমে বর্তমান লাভ সম্পর্কে আরও জানুন। বর্তমান লাভ হল ট্রানজিস্টরগুলির একটি সম্পত্তি যার অর্থ হল যে ট্রানজিস্টরের মধ্য দিয়ে প্রবাহিত বর্তমানটি এর দ্বারা গুণিত হবে এবং এর সমীকরণটি এরকম দেখাচ্ছে:

লোড কারেন্ট = ইনপুট কারেন্ট * ট্রানজিস্টার লাভ।

এটি একটি ডার্লিংটন ট্রানজিস্টারে আরও শক্তিশালী, কারণ এটি একজোড়া ট্রানজিস্টর নয়, এবং তাদের প্রভাব একে অপরের দ্বারা গুণিত হয়, যা আমাদের ব্যাপক বর্তমান লাভ দেয়।

আমরা এখন LED স্ট্রিপকে আমাদের বাহ্যিক শক্তির উৎস, ট্রানজিস্টর এবং অবশ্যই আমাদের PICO এর সাথে সংযুক্ত করব।

  • বেস (ট্রানজিস্টার) → D3 (PICO)
  • কালেক্টর (ট্রানজিস্টার) → বি (LED স্ট্রিপ)
  • এমিটার (ট্রানজিস্টর) → GND
  • +12 (LED স্ট্রিপ) → +12 (পাওয়ার সোর্স)

PICO এর GND কে পাওয়ার সোর্স গ্রাউন্ডের সাথে সংযুক্ত করতে ভুলবেন না।

ধাপ 3: RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা

RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা
RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা
RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা
RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা
RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা
RGB LED স্ট্রিপের রং নিয়ন্ত্রণ করা

আমরা জানি যে আমাদের PICO এর একটি একক PWM পিন (D3) আছে যার অর্থ হল এটি আমাদের 16 টি LED গুলিকে স্থানীয়ভাবে নিয়ন্ত্রণ করতে পারে না। এই কারণেই আমরা PCA9685 16-চ্যানেল 12-বিট PWM I2C মডিউল চালু করছি, যা আমাদের PICO এর PWM পিন প্রসারিত করতে দেয়।

প্রথমত, I2C কি?

I2C হল একটি কমিউনিকেশন প্রোটোকল যা ডিভাইসের ঠিকানা এবং কোন ডেটা পাঠাতে হবে তার মাধ্যমে এক বা একাধিক ডিভাইসের সাথে যোগাযোগ করার জন্য শুধুমাত্র 2 টি তারের অন্তর্ভুক্ত।

দুটি ধরণের ডিভাইস রয়েছে: প্রথমটি হ'ল মাস্টার ডিভাইস, যা ডেটা প্রেরণের জন্য দায়ী এবং অন্যটি স্লেভ ডিভাইস, যা ডেটা গ্রহণ করে। এখানে PCA9685 মডিউলের পিন আউট রয়েছে:

  • ভিসিসি → এটি বোর্ডের নিজস্ব ক্ষমতা। 3-5v সর্বোচ্চ
  • GND → এটি হল নেগেটিভ পিন, এবং সার্কিটটি সম্পূর্ণ করতে এটি অবশ্যই GND এর সাথে সংযুক্ত থাকতে হবে।
  • V+ → এটি একটি powerচ্ছিক পাওয়ার পিন যা আপনার মডিউলের সাথে সংযুক্ত থাকলে সার্ভিসে বিদ্যুৎ সরবরাহ করবে। আপনি যদি কোন সার্ভিস ব্যবহার না করেন তবে আপনি এটি সংযোগ বিচ্ছিন্ন রেখে দিতে পারেন।
  • এসসিএল → সিরিয়াল ঘড়ি পিন, এবং আমরা এটি পিকোর এসসিএল এর সাথে সংযুক্ত করি।
  • SDA → সিরিয়াল ডেটা পিন, এবং আমরা এটি PICO এর SDA এর সাথে সংযুক্ত করি।
  • OE → আউটপুট সক্ষম পিন, এই পিনটি LOW সক্রিয় থাকে, যখন পিনটি কম থাকে তখন সমস্ত আউটপুট সক্ষম হয়, যখন এটি উচ্চ হয় তখন সমস্ত আউটপুট অক্ষম থাকে। এবং এই pinচ্ছিক পিনটি মডিউলের পিনগুলি দ্রুত সক্ষম বা নিষ্ক্রিয় করতে ব্যবহৃত হয়।

16 টি পোর্ট আছে, প্রতিটি পোর্টে V+, GND, PWM রয়েছে। প্রতিটি পিডব্লিউএম পিন সম্পূর্ণ স্বাধীনভাবে চালানো হয়, এবং সেগুলি সার্ভসের জন্য সেট আপ করা হয় তবে আপনি সেগুলি সহজেই এলইডির জন্য ব্যবহার করতে পারেন। প্রতিটি PWM বর্তমান 25mA হ্যান্ডেল করতে পারে তাই সাবধান।

এখন যেহেতু আমরা জানি যে আমাদের মডিউলের পিনগুলি এবং এটি কী করে, এটিকে PICO এর PWM পিনের সংখ্যা বাড়ানোর জন্য ব্যবহার করা যাক, যাতে আমরা আমাদের RGB LED স্ট্রিপ নিয়ন্ত্রণ করতে পারি।

আমরা TIP122 ট্রানজিস্টরের সাথে এই মডিউলটি ব্যবহার করতে যাচ্ছি, এবং এইভাবে আপনি তাদের আপনার PICO- এর সাথে সংযুক্ত করুন:

  • VCC (PCA9685) → VCC (PICO)।
  • GND (PCA9685) → GND।
  • SDA (PCA9685) → D2 (PICO)।
  • এসসিএল (PCA9685) → D3 (PICO)।
  • PWM 0 (PCA9685) → BASE (প্রথম TIP122)।
  • PWM 1 (PCA9685) → BASE (দ্বিতীয় TIP122)।
  • PWM 2 (PCA9685) → BASE (তৃতীয় TIP122)।

PICO এর GND কে পাওয়ার সাপ্লাই এর GND এর সাথে সংযুক্ত করতে ভুলবেন না। এবং নিশ্চিত করুন যে PCA9685 VCC পিনকে পাওয়ার সাপ্লাই এর +12 ভোল্টের সাথে সংযুক্ত করবেন না বা এটি ক্ষতিগ্রস্ত হবে।

ধাপ 4: সেন্সরের পড়ার উপর নির্ভর করে RGB LED স্ট্রিপ কালার নিয়ন্ত্রণ করুন

সেন্সরের রিডিং এর উপর নির্ভর করে RGB LED স্ট্রিপ কালার নিয়ন্ত্রণ করুন
সেন্সরের রিডিং এর উপর নির্ভর করে RGB LED স্ট্রিপ কালার নিয়ন্ত্রণ করুন
সেন্সরের রিডিং এর উপর নির্ভর করে RGB LED স্ট্রিপ কালার নিয়ন্ত্রণ করুন
সেন্সরের রিডিং এর উপর নির্ভর করে RGB LED স্ট্রিপ কালার নিয়ন্ত্রণ করুন

এটি এই প্রকল্পের শেষ ধাপ, এবং এর সাথে আমাদের প্রকল্পটি "বোকা" থেকে স্মার্ট হওয়া এবং তার পরিবেশের উপর নির্ভর করে আচরণ করার ক্ষমতা ধারণ করে রূপান্তরিত হবে। এটি করার জন্য আমরা আমাদের PICO কে LM35DZ তাপমাত্রা সেন্সরের সাথে সংযুক্ত করতে যাচ্ছি।

এই সেন্সরের একটি এনালগ আউটপুট ভোল্টেজ রয়েছে যা তার চারপাশের তাপমাত্রার উপর নির্ভর করে। এটি 0 সেলসিয়াসের সাথে 0v এ শুরু হয় এবং 0c এর উপরে প্রতিটি ডিগ্রির জন্য ভোল্টেজ 10mV বৃদ্ধি পায়। এই উপাদানটি খুবই সহজ এবং শুধুমাত্র 3 টি পা রয়েছে এবং সেগুলি নিম্নরূপ সংযুক্ত:

  • VCC (LM35DZ) → VCC (PICO)
  • GND (LM35DZ) → GND (PICO)
  • আউটপুট (LM35DZ) → A0 (PICO)

ধাপ 5: চূড়ান্ত কোড

চূড়ান্ত কোড
চূড়ান্ত কোড
চূড়ান্ত কোড
চূড়ান্ত কোড

এখন যেহেতু আমাদের পিকোর সাথে আমাদের সবকিছু সংযুক্ত আছে, আসুন আমরা এটির প্রোগ্রামিং শুরু করি যাতে এলইডি তাপমাত্রার উপর নির্ভর করে রঙ পরিবর্তন করে।

এই জন্য, আমাদের নিম্নলিখিত প্রয়োজন:

একজন কনস্ট। ভেরিয়েবল নাম "tempSensor" যার মান A0 থাকে যা তাপমাত্রা সেন্সর থেকে তার রিডিং গ্রহণ করে।

প্রাথমিক মান 0. সহ "সেন্সর রিডিং" নামে একটি পূর্ণসংখ্যা ভেরিয়েবল।

"ভোল্ট" নামের একটি ফ্লোট ভেরিয়েবল যার প্রাথমিক মান 0.।

"টেম্প" নামে একটি ফ্লোট ভেরিয়েবল, যার প্রাথমিক মান 0.।

প্রাথমিক মান 0. সহ "ম্যাপড" নামে একটি পূর্ণসংখ্যা ভেরিয়েবল এটি PWM মানকে সংরক্ষণ করবে যা আমরা টেম্প ভেরিয়েবলকে ম্যাপ করি এবং এই পরিবর্তনশীল LED স্ট্রিপ রঙ নিয়ন্ত্রণ করে।

এই কোডটি ব্যবহার করে, PICO তাপমাত্রা সেন্সরের ডেটা পড়বে, এটিকে ভোল্টে রূপান্তর করবে, তারপর সেলসিয়াসে, এবং অবশেষে এটি সেলসিয়াস ডিগ্রীকে একটি PWM ভ্যালুতে মানচিত্র করবে যা আমাদের LED স্ট্রিপ দ্বারা পড়তে পারে এবং ঠিক সেটাই আমাদের প্রয়োজন।

ধাপ 6: আপনি সম্পন্ন

Image
Image

আমরা এলইডি স্ট্রিপের জন্য একটি এক্রাইলিক কন্টেইনার তৈরি করেছি যাতে এটি সুন্দরভাবে দাঁড়ায়। আপনি যদি CAD ফাইলগুলি ডাউনলোড করতে চান তবে আপনি এখানে খুঁজে পেতে পারেন।

আপনার কাছে এখন একটি দুর্দান্ত চেহারার এলইডি থার্মোমিটার রয়েছে যা আপনি এটির দিকে তাকালে স্বয়ংক্রিয়ভাবে আপনাকে তাপমাত্রা বলে দেয়, যা কমপক্ষে বলতে বেশ সুবিধাজনক: পি

যদি আপনার কোন পরামর্শ বা মতামত থাকে, তাহলে একটি মন্তব্য করুন, এবং ফেসবুকে আমাদের অনুসরণ করতে ভুলবেন না অথবা আরো চমৎকার কন্টেন্টের জন্য mellbell.cc- এ আমাদের সাথে দেখা করতে ভুলবেন না।

প্রস্তাবিত: