সুচিপত্র:

BH1750 সেন্সরের সাথে Arduino DIY লাইট মিটার: 6 টি ধাপ (ছবি সহ)
BH1750 সেন্সরের সাথে Arduino DIY লাইট মিটার: 6 টি ধাপ (ছবি সহ)

ভিডিও: BH1750 সেন্সরের সাথে Arduino DIY লাইট মিটার: 6 টি ধাপ (ছবি সহ)

ভিডিও: BH1750 সেন্সরের সাথে Arduino DIY লাইট মিটার: 6 টি ধাপ (ছবি সহ)
ভিডিও: Winson WCS1800 WCS2750 WCS1500 Hall Effect Current Sensor with dispaly with over current protection 2024, নভেম্বর
Anonim
Image
Image
BH1750 সেন্সর সহ Arduino DIY লাইট মিটার
BH1750 সেন্সর সহ Arduino DIY লাইট মিটার

এই নির্দেশনায় আমি আপনাকে দেখাবো কিভাবে আরডুইনো ব্যবহার করে একটি বড় নকিয়া 5110 এলসিডি ডিসপ্লে সহ একটি হালকা মিটার তৈরি করতে হয়।

একটি হালকা মিটার নির্মাণ একটি মহান শেখার অভিজ্ঞতা। যখন আপনি এই প্রকল্পটি নির্মাণ শেষ করবেন তখন আপনি কীভাবে হালকা মিটারগুলি কাজ করবেন সে সম্পর্কে আরও ভাল ধারণা পাবেন এবং আপনি দেখতে পাবেন যে আরডুইনো প্ল্যাটফর্মটি কতটা শক্তিশালী হতে পারে। এই প্রকল্পটি একটি ভিত্তি এবং প্রাপ্ত অভিজ্ঞতা হিসাবে, আপনি সহজেই ভবিষ্যতে আরও জটিল প্রকল্প তৈরি করতে সক্ষম হবেন। আপনি এই প্রকল্পটি আপনার কাজের পরিবেশ, আপনার গাছপালা ইত্যাদির আলো পরিস্থিতি পর্যবেক্ষণ করতে ব্যবহার করতে পারেন। আর দেরি না করে, শুরু করা যাক!

ধাপ 1: সমস্ত যন্ত্রাংশ পান

সব যন্ত্রাংশ পান
সব যন্ত্রাংশ পান

এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:

  • Arduino Uno ▶
  • BH1750 ▶
  • Nokia 5110 LCD ▶
  • ছোট ব্রেডবোর্ড ▶
  • তারগুলি ▶

প্রকল্পের খরচ প্রায় $ 12।

ধাপ 2: BH1750 লাইট সেন্সর

BH1750 লাইট সেন্সর
BH1750 লাইট সেন্সর

BH1750 আলোর তীব্রতা সেন্সরটি দুর্দান্ত এবং ব্যবহার করা খুব সহজ। এই ব্রেকআউট বোর্ডটি একটি 16 বিট এডি কনভার্টার বিল্ট-ইন নিয়ে আসে যা সরাসরি ডিজিটাল সিগন্যাল আউটপুট করতে পারে, জটিল হিসাবের প্রয়োজন নেই।

এই বোর্ডটি এলডিআর এর চেয়ে ভাল যা শুধুমাত্র একটি ভোল্টেজ আউটপুট করে। বিএইচ 1750 লাইট সেন্সরের তীব্রতা গণনা করার প্রয়োজন ছাড়াই সরাসরি লাক্সমিটার দ্বারা পরিমাপ করা যায়। এই সেন্সর দ্বারা আউটপুট করা ডেটা সরাসরি লাক্স (Lx) এ আউটপুট হয়।

সেন্সরটি I2C ইন্টারফেস ব্যবহার করে তাই এটি Arduino এর সাথে ব্যবহার করা খুব সহজ। আপনাকে কেবল 2 টি তারের সংযোগ করতে হবে।

এছাড়াও সেন্সরের দাম খুবই কম, এটি প্রায় 2 $।

আপনি এটি এখানে পেতে পারেন: ▶

ধাপ 3: নোকিয়া 5110 এলসিডি

Image
Image
লাইট মিটার নির্মাণ
লাইট মিটার নির্মাণ

নকিয়া 5110 আমার আরডুইনো প্রজেক্টের জন্য আমার প্রিয় ডিসপ্লে।

নোকিয়া 5110 একটি মৌলিক গ্রাফিক এলসিডি স্ক্রিন যা মূলত একটি সেল ফোন স্ক্রিন হিসাবে তৈরি করা হয়েছিল। এটি PCD8544 কন্ট্রোলার ব্যবহার করে যা একটি লো পাওয়ার CMOS LCD কন্ট্রোলার/ড্রাইভার। এই কারণে এই ডিসপ্লেতে একটি চিত্তাকর্ষক শক্তি খরচ রয়েছে। এটি শুধুমাত্র 0.4mA ব্যবহার করে যখন এটি চালু থাকে কিন্তু ব্যাকলাইট নিষ্ক্রিয় থাকে। স্লিপ মোডে থাকা অবস্থায় এটি 0.06mA এর কম ব্যবহার করে! এটি একটি অন্যতম কারণ যা এই প্রদর্শনটিকে আমার প্রিয় করে তোলে। PCD8544 একটি সিরিয়াল বাস ইন্টারফেসের মাধ্যমে মাইক্রোকন্ট্রোলারকে ইন্টারফেস করে। এটি আরডুইনো দিয়ে ডিসপ্লে ব্যবহার করা খুব সহজ করে তোলে।

আপনাকে কেবল 8 টি তারের সংযোগ করতে হবে এবং নিম্নলিখিত গ্রন্থাগারটি ব্যবহার করতে হবে:

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

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

ডিসপ্লের দাম প্রায় 4 ডলার।

আপনি এটি এখানে পেতে পারেন: ▶

ধাপ 4: লাইট মিটার নির্মাণ

লাইট মিটার নির্মাণ
লাইট মিটার নির্মাণ

এখন সব অংশ একসাথে সংযুক্ত করা যাক।

প্রথমে আমরা BH1750 লাইট সেন্সর মডিউল সংযুক্ত করি। এটিতে কেবল 5 টি পিন রয়েছে তবে আমরা এর মধ্যে 4 টি সংযোগ করব।

ভোল্টেজ সেন্সর সংযুক্ত করা হচ্ছে

Vcc Pin Arduino এর 5V তে যায়

GND পিন Arduino এর GND এ যায়

এসসিএল পিন আরডুইনো ইউনোর এনালগ পিন 5 এ যায়

SDA পিন Arduino Uno এর Analog Pin 4 এ যায়

ঠিকানা পিন সংযুক্ত থাকুন

পরবর্তী ধাপ হল Nokia 5110 LCD ডিসপ্লে সংযুক্ত করা।

নকিয়া 5110 এলসিডি ডিসপ্লে সংযুক্ত করা হচ্ছে

আরএসটি Arduino এর ডিজিটাল পিন 12 এ যায়

সিই Arduino এর ডিজিটাল পিন 11 এ যায়

ডিসি Arduino এর ডিজিটাল পিন 10 এ যায়

DIN Arduino এর ডিজিটাল পিন 9 তে যায়

CLK Arduino এর ডিজিটাল পিন 8 এ যায়

VCC Arduino 3.3V আলো Arduino GND এ যায় (ব্যাকলাইট চালু)

GND Arduino GND তে যায়

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

ধাপ 5: প্রকল্পের কোড

Image
Image
প্রকল্পটি পরীক্ষা করা হচ্ছে
প্রকল্পটি পরীক্ষা করা হচ্ছে

প্রকল্পের কোড 3 টি ফাইল নিয়ে গঠিত।

splash.cui.c

ui.c

BH1750LightMeter.ino

কোড - স্প্ল্যাশ স্ক্রিন ইমেজ

প্রথম ফাইল splash.c- এ, স্প্ল্যাশ স্ক্রিনের বাইনারি মান রয়েছে যা নকিয়া 5110 LCD ডিসপ্লেতে প্রদর্শিত হয় যখন প্রকল্পটি বুট হয়। আপনার Arduino প্রজেক্টে আপনার কাস্টম গ্রাফিক্স কিভাবে লোড করবেন তা দেখার জন্য আমি প্রস্তুত করা সংযুক্ত ভিডিওটি দেখুন।

ui.c কোড - ইউজার ইন্টারফেস

Ui.c ফাইলে, ইউজার ইন্টারফেসের বাইনারি মান রয়েছে যা প্রকল্পটি স্প্ল্যাশ স্ক্রিন দেখানোর পরে প্রদর্শিত হয়। আপনার Arduino প্রজেক্টে আপনার কাস্টম গ্রাফিক্স কিভাবে লোড করবেন তা দেখার জন্য আমি প্রস্তুত করা সংযুক্ত ভিডিওটি দেখুন।

UVMeter.ino কোড - প্রধান প্রোগ্রাম

প্রকল্পের মূল কোড খুবই সহজ। আমাদের নোকিয়া 5110 লাইব্রেরি অন্তর্ভুক্ত করতে হবে। পরবর্তীতে আমরা কিছু ভেরিয়েবল ঘোষণা করি। আমরা প্রদর্শন শুরু করি এবং আমরা 3 সেকেন্ডের জন্য স্প্ল্যাশ স্ক্রিন প্রদর্শন করি। এর পরে, আমরা একবার ui আইকনটি মুদ্রণ করি এবং আমরা 150 মিলিসেকেন্ড সেন্সর থেকে মানটি পড়ি। সমস্ত যাদু লুপ ফাংশনে ঘটে:

অকার্যকর লুপ () {int stringLength = 0; uint16_t lux = lightSensor.readLightLevel (); // সেন্সর আলো পড়ুন = স্ট্রিং (লাক্স); // স্ট্রিং stringLength = light.length () এ রূপান্তর; // আমাদের স্ট্রিং লেন্থ lcd.clrScr () জানতে হবে; lcd.drawBitmap (0, 0, ui, 84, 48); printLight (stringLength); // ডিসপ্লেতে স্ট্রিংটি প্রিন্ট করুন lcd.update (); বিলম্ব (150); }

আমি এই নির্দেশযোগ্য কোড সংযুক্ত করেছি। কোডের সর্বশেষ সংস্করণটি ডাউনলোড করার জন্য আপনি প্রকল্পের ওয়েবপৃষ্ঠাটি দেখতে পারেন:

ধাপ 6: প্রকল্পটি পরীক্ষা করা

প্রকল্পটি পরীক্ষা করা হচ্ছে
প্রকল্পটি পরীক্ষা করা হচ্ছে
প্রকল্পটি পরীক্ষা করা হচ্ছে
প্রকল্পটি পরীক্ষা করা হচ্ছে

এখন কোডটি লোড হয়ে গেলে আমরা লাইট মিটারটি ঘরের ভিতরে এবং বাইরে পরীক্ষা করতে পারি। আমি গ্রীসে এখানে একটি রৌদ্রোজ্জ্বল বসন্ত দিনে এটি পরীক্ষা করি। ফলাফল অসাধারণ হলে। আমরা সহজেই নির্মাণ প্রকল্পের সাহায্যে আলোর তীব্রতা পরিমাপ করতে পারি।

আপনি সংযুক্ত ছবিগুলিতে দেখতে পাচ্ছেন, লাইট মিটার সূক্ষ্ম কাজ করে। এই প্রকল্পটি ওপেন সোর্স হার্ডওয়্যার এবং সফ্টওয়্যার কি করতে সক্ষম তার একটি দুর্দান্ত প্রদর্শন। কয়েক মিনিটের মধ্যে কেউ এমন একটি চিত্তাকর্ষক প্রকল্প তৈরি করতে পারে! এই প্রকল্পটি নতুনদের জন্য আদর্শ এবং যেমন আমি শুরুতে বলেছিলাম, এই প্রকল্পটি একটি দুর্দান্ত শেখার অভিজ্ঞতা। আমি এই প্রকল্প সম্পর্কে আপনার মতামত শুনতে চাই। আপনি এটা দরকারী মনে করেন? এই প্রকল্পে কোন উন্নতি করা যেতে পারে? নীচের মন্তব্য বিভাগে আপনার মন্তব্য বা ধারণা পোস্ট করুন!

প্রস্তাবিত: