সুচিপত্র:
- ধাপ 1: সমস্ত যন্ত্রাংশ পান
- ধাপ 2: BH1750 লাইট সেন্সর
- ধাপ 3: নোকিয়া 5110 এলসিডি
- ধাপ 4: লাইট মিটার নির্মাণ
- ধাপ 5: প্রকল্পের কোড
- ধাপ 6: প্রকল্পটি পরীক্ষা করা
ভিডিও: BH1750 সেন্সরের সাথে Arduino DIY লাইট মিটার: 6 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশনায় আমি আপনাকে দেখাবো কিভাবে আরডুইনো ব্যবহার করে একটি বড় নকিয়া 5110 এলসিডি ডিসপ্লে সহ একটি হালকা মিটার তৈরি করতে হয়।
একটি হালকা মিটার নির্মাণ একটি মহান শেখার অভিজ্ঞতা। যখন আপনি এই প্রকল্পটি নির্মাণ শেষ করবেন তখন আপনি কীভাবে হালকা মিটারগুলি কাজ করবেন সে সম্পর্কে আরও ভাল ধারণা পাবেন এবং আপনি দেখতে পাবেন যে আরডুইনো প্ল্যাটফর্মটি কতটা শক্তিশালী হতে পারে। এই প্রকল্পটি একটি ভিত্তি এবং প্রাপ্ত অভিজ্ঞতা হিসাবে, আপনি সহজেই ভবিষ্যতে আরও জটিল প্রকল্প তৈরি করতে সক্ষম হবেন। আপনি এই প্রকল্পটি আপনার কাজের পরিবেশ, আপনার গাছপালা ইত্যাদির আলো পরিস্থিতি পর্যবেক্ষণ করতে ব্যবহার করতে পারেন। আর দেরি না করে, শুরু করা যাক!
ধাপ 1: সমস্ত যন্ত্রাংশ পান
এই প্রকল্পটি নির্মাণের জন্য প্রয়োজনীয় অংশগুলি হল:
- Arduino Uno ▶
- BH1750 ▶
- Nokia 5110 LCD ▶
- ছোট ব্রেডবোর্ড ▶
- তারগুলি ▶
প্রকল্পের খরচ প্রায় $ 12।
ধাপ 2: BH1750 লাইট সেন্সর
BH1750 আলোর তীব্রতা সেন্সরটি দুর্দান্ত এবং ব্যবহার করা খুব সহজ। এই ব্রেকআউট বোর্ডটি একটি 16 বিট এডি কনভার্টার বিল্ট-ইন নিয়ে আসে যা সরাসরি ডিজিটাল সিগন্যাল আউটপুট করতে পারে, জটিল হিসাবের প্রয়োজন নেই।
এই বোর্ডটি এলডিআর এর চেয়ে ভাল যা শুধুমাত্র একটি ভোল্টেজ আউটপুট করে। বিএইচ 1750 লাইট সেন্সরের তীব্রতা গণনা করার প্রয়োজন ছাড়াই সরাসরি লাক্সমিটার দ্বারা পরিমাপ করা যায়। এই সেন্সর দ্বারা আউটপুট করা ডেটা সরাসরি লাক্স (Lx) এ আউটপুট হয়।
সেন্সরটি I2C ইন্টারফেস ব্যবহার করে তাই এটি Arduino এর সাথে ব্যবহার করা খুব সহজ। আপনাকে কেবল 2 টি তারের সংযোগ করতে হবে।
এছাড়াও সেন্সরের দাম খুবই কম, এটি প্রায় 2 $।
আপনি এটি এখানে পেতে পারেন: ▶
ধাপ 3: নোকিয়া 5110 এলসিডি
নকিয়া 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: প্রকল্পের কোড
প্রকল্পের কোড 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: প্রকল্পটি পরীক্ষা করা
এখন কোডটি লোড হয়ে গেলে আমরা লাইট মিটারটি ঘরের ভিতরে এবং বাইরে পরীক্ষা করতে পারি। আমি গ্রীসে এখানে একটি রৌদ্রোজ্জ্বল বসন্ত দিনে এটি পরীক্ষা করি। ফলাফল অসাধারণ হলে। আমরা সহজেই নির্মাণ প্রকল্পের সাহায্যে আলোর তীব্রতা পরিমাপ করতে পারি।
আপনি সংযুক্ত ছবিগুলিতে দেখতে পাচ্ছেন, লাইট মিটার সূক্ষ্ম কাজ করে। এই প্রকল্পটি ওপেন সোর্স হার্ডওয়্যার এবং সফ্টওয়্যার কি করতে সক্ষম তার একটি দুর্দান্ত প্রদর্শন। কয়েক মিনিটের মধ্যে কেউ এমন একটি চিত্তাকর্ষক প্রকল্প তৈরি করতে পারে! এই প্রকল্পটি নতুনদের জন্য আদর্শ এবং যেমন আমি শুরুতে বলেছিলাম, এই প্রকল্পটি একটি দুর্দান্ত শেখার অভিজ্ঞতা। আমি এই প্রকল্প সম্পর্কে আপনার মতামত শুনতে চাই। আপনি এটা দরকারী মনে করেন? এই প্রকল্পে কোন উন্নতি করা যেতে পারে? নীচের মন্তব্য বিভাগে আপনার মন্তব্য বা ধারণা পোস্ট করুন!
প্রস্তাবিত:
INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই সুইচ পরিবর্তন: 11 ধাপ
INA219 ভোল্টেজ/বর্তমান সেন্সরের সাথে সিনিলিংক ওয়াইফাই স্যুইচ পরিবর্তন: সিনিলিংক XY-WFUSB ওয়াইফাই ইউএসবি সুইচ একটি সংযুক্ত ছোট ডিভাইস যা দূর থেকে সংযুক্ত ইউএসবি ডিভাইস চালু/বন্ধ করতে পারে। দুlyখজনকভাবে এটি সরবরাহের ভোল্টেজ পরিমাপ করার ক্ষমতা বা সংযুক্ত ডিভাইসের বর্তমান ব্যবহার করার অভাব রয়েছে।
এলসিডি এবং আইআর সেন্সরের সাথে ইনফিনিটি মিরর: 5 টি ধাপ
এলসিডি এবং আইআর সেন্সরের সাথে ইনফিনিটি মিরর: এই প্রকল্পটি আপনাকে দেখাবে যে আপনি কীভাবে ইনফিনিটি মিরর তৈরি করতে পারেন। মূল ধারণা হল যে আয়নাতে থাকা LEDs আলো তৈরি করে যা পিছনের আয়না থেকে সামনের আয়না পর্যন্ত বাউন্স করে যেখানে কিছু আলো বেরিয়ে যায় যাতে আমরা ভিতরে দেখতে পারি এবং তাই
অতিস্বনক সেন্সর এবং যোগাযোগহীন তাপমাত্রা সেন্সরের সাথে Arduino ইন্টারফেসিং: 8 টি ধাপ
অতিস্বনক সেন্সর এবং যোগাযোগহীন তাপমাত্রা সেন্সরের সাথে Arduino ইন্টারফেসিং: আজকাল, নির্মাতারা, বিকাশকারীরা প্রকল্পগুলির প্রোটোটাইপিংয়ের দ্রুত বিকাশের জন্য Arduino কে পছন্দ করছেন। Arduino একটি ওপেন সোর্স ইলেকট্রনিক্স প্ল্যাটফর্ম যা সহজেই ব্যবহারযোগ্য হার্ডওয়্যার এবং সফটওয়্যারের উপর ভিত্তি করে। Arduino খুব ভাল ব্যবহারকারী সম্প্রদায় আছে এই প্রকল্পে
Arduino UNO এর সাথে LED VU- মিটার: 7 টি ধাপ (ছবি সহ)
আরডুইনো ইউএনও সহ এলইডি ভিইউ-মিটার: একটি ভলিউম ইউনিট (ভিইউ) মিটার বা স্ট্যান্ডার্ড ভলিউম ইন্ডিকেটর (এসভিআই) একটি ডিভাইস যা অডিও সরঞ্জামগুলিতে সংকেত স্তরের প্রতিনিধিত্ব প্রদর্শন করে। এই প্রজেক্টে আমি অডিও সংকেত কতটা তীব্র তা নির্দেশ করার জন্য LEDs ব্যবহার করেছি। যখন অডিও তীব্রতা আমি
Arduino UNO এর সাথে DS18B20 সেন্সরের ক্রমাঙ্কন: 3 টি ধাপ (ছবি সহ)
আরডুইনো ইউএনও -র সাথে DS18B20 সেন্সরের ক্রমাঙ্কন: দাবিত্যাগ: আপনি যে ডিভাইসটি ছবিতে দেখছেন তা অন্য একটি প্রকল্পে ফিল্ম ডেভেলপিং প্রক্রিয়ার জন্য থার্মোস্ট্যাট হিসেবে ব্যবহৃত হয়। আপনি সেই প্রকল্পটি এখানে খুঁজে পেতে পারেন। একটি সেন্সর বা একাধিক ক্যালিব্রেট করার জন্য, এই প্রকল্পে আপনি যা পাবেন তা আপনার প্রয়োজন হবে