সুচিপত্র:

কিভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন ?: 10 টি ধাপ
কিভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন ?: 10 টি ধাপ

ভিডিও: কিভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন ?: 10 টি ধাপ

ভিডিও: কিভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন ?: 10 টি ধাপ
ভিডিও: তাপমাত্রা ও আদ্রতা মাপার ডিজিটাল মিটার || digital temperature humidity meter 2024, জুন
Anonim
কীভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন?
কীভাবে থার্মোমিটার এবং এলসিডি একসাথে কাজ করবেন?

এই টিউটোরিয়ালের উদ্দেশ্য হল কিভাবে আপনি একটি DHT11 থার্মোমিটার ব্যবহার করবেন তা দেখানো যা 16 x 2 LCD স্ক্রিনে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন করবে।

ধাপ 1: একটি Arduino কি?

একটি Arduino কি?
একটি Arduino কি?

Arduino হল একটি ওপেন সোর্স হার্ডওয়্যার এবং সফটওয়্যার কোম্পানি, প্রকল্প এবং ব্যবহারকারী সম্প্রদায় যা ডিজিটাল ডিভাইস এবং ইন্টারেক্টিভ বস্তু তৈরির জন্য একক-বোর্ড মাইক্রো কন্ট্রোলার এবং মাইক্রো কন্ট্রোলার কিট ডিজাইন এবং তৈরি করে যা ভৌত এবং ডিজিটাল জগতে বস্তুগুলিকে উপলব্ধি ও নিয়ন্ত্রণ করতে পারে।

ধাপ 2: একটি Arduino সংযোগকারী তারের কি?

একটি Arduino সংযোগকারী তারের কি?
একটি Arduino সংযোগকারী তারের কি?

আরডুইনো সংযোগকারী তারের একটি তারের যা আমাদের কম্পিউটার থেকে একটি আর্ডুইনো মাইক্রো কন্ট্রোলারে প্রোগ্রামিং পাঠাতে দেয়, তারটি মাইক্রো কন্ট্রোলারের পাওয়ার সাপ্লাই হিসাবেও ব্যবহৃত হয়।

ধাপ 3: একটি থার্মোমিটার কি

থার্মোমিটার কি
থার্মোমিটার কি

DHT11 একটি মৌলিক, অতি কম খরচে ডিজিটাল তাপমাত্রা এবং আর্দ্রতা সেন্সর। এটি একটি ক্যাপাসিটি আর্দ্রতা সেন্সর এবং আশেপাশের বায়ু পরিমাপের জন্য একটি থার্মিস্টার ব্যবহার করে এবং ডেটা পিনে একটি ডিজিটাল সিগন্যাল বের করে (এনালগ ইনপুট পিনের প্রয়োজন নেই)। এটি ব্যবহার করা মোটামুটি সহজ, কিন্তু ডেটা দখলের জন্য সতর্ক সময় প্রয়োজন। এই সেন্সরের একমাত্র আসল নেতিবাচক দিক হল আপনি প্রতি 2 সেকেন্ডে একবার এটি থেকে নতুন তথ্য পেতে পারেন, তাই আমাদের লাইব্রেরি ব্যবহার করার সময়, সেন্সর রিডিং 2 সেকেন্ড পর্যন্ত পুরানো হতে পারে।

ধাপ 4: 16 X 2 LCD কি?

16 X 2 LCD কি?
16 X 2 LCD কি?

একটি এলসিডি হল একটি ইলেকট্রনিক ডিসপ্লে মডিউল যা একটি দৃশ্যমান ছবি তৈরিতে তরল স্ফটিক ব্যবহার করে। 16 × 2 এলসিডি ডিসপ্লে একটি খুব মৌলিক মডিউল যা সাধারণত DIY এবং সার্কিটে ব্যবহৃত হয়। 16 × 2 অনুবাদ করে o একটি প্রদর্শন 16 অক্ষর প্রতি লাইনে 2 টি লাইনে

ধাপ 5: একটি জাম্প ওয়্যার কি?

জাম্প ওয়্যার কি?
জাম্প ওয়্যার কি?

একটি জাম্প ওয়্যার (যা জাম্পার ওয়্যার, বা জাম্পার নামেও পরিচিত) হল একটি বৈদ্যুতিক তার, বা তার মধ্যে একটি গ্রুপ, যার প্রতিটি প্রান্তে একটি সংযোগকারী বা পিন থাকে (অথবা কখনও কখনও এগুলি ছাড়া - কেবল "টিনড"), যা সাধারণত ব্যবহৃত হয় একটি রুটিবোর্ড বা অন্যান্য প্রোটোটাইপের উপাদানগুলিকে পরস্পর সংযুক্ত করতে অথবা একটি সার্কিট পরীক্ষা করতে।

ধাপ 6: একটি পোটেন্টিওমিটার কি?

পোটেন্টিওমিটার কি?
পোটেন্টিওমিটার কি?

একটি ইলেক্ট্রোমোটিভ ফোর্স পরিমাপের জন্য একটি যন্ত্র যা একটি পরিচিত ভেরিয়েবল রেজিস্ট্যান্সের মাধ্যমে একটি পরিচিত কারেন্ট পাস করে উৎপাদিত সম্ভাব্য পার্থক্যের বিরুদ্ধে ভারসাম্য বজায় রাখে।

ধাপ 7: Arduino অ্যাপ কি?

Arduino অ্যাপ কি?
Arduino অ্যাপ কি?

আরডুইনো অ্যাপটি এমন একটি অ্যাপ্লিকেশন যা কম্পিউটার থেকে আরডুইনো মিনি কন্ট্রোলারদের কাছে কোড পাঠাতে ব্যবহৃত হয়, এটি https://www.arduino.cc/en/Main/Software এ ডাউনলোড করা যায়

ধাপ 8: কিভাবে LCD প্রোগ্রাম করবেন

কিভাবে LCD প্রোগ্রাম করবেন
কিভাবে LCD প্রোগ্রাম করবেন

একটি এলসিডি স্ক্রিনে বিভিন্ন ধরণের পোর্ট রয়েছে যেমনটি উপরে দেখা গেছে, বিভিন্ন ধরণের পিন রয়েছে তবে এখানে আমরা সেগুলি ব্যবহার করব-

রুপি পিন- এই পিনটি মূলত এলসিডির মেমরি নিয়ন্ত্রণ করতে ব্যবহৃত হয়, যার অর্থ মূলত এটি স্ক্রিনে যা যায় এবং কখন স্ক্রিনে যায় তা নিয়ন্ত্রণ করে

R/W pin- এটি নিয়ন্ত্রণ করে যে LCD পড়া বা লেখার জন্য ব্যবহার করা হচ্ছে কিনা

ই পিন- এই পিনটি সরাসরি রুপি পিনের সাথে মিলে যায়, কারণ এটি ডিরেক্টরিতে লেখা সক্ষম করতে ব্যবহৃত হয়

8 টি ডেটা পিন (0-7)- এই ডেটা পিনগুলি এমন কিছু পড়তে বা লিখতে ব্যবহৃত হয় যা রেজিস্ট্রি হতে পারে

আরও অনেক ধরনের পিন অবশিষ্ট আছে যা LCD কে শক্তি দেয় যেমন 5v এবং Gnd পিন যা LCD কে পাওয়ার জন্য আগে বলা হয়েছে

এখানে পিনের প্রকারভেদ এবং যেখানে মিনিটগুলি সংযুক্ত হয় এবং সেখানে যদি আপনি চাক্ষুষ উপায়ে বোর্ডটি দেখতে চান তবে উপরের চিত্রটি রয়েছে।

এলসিডি আরএস পিন থেকে ডিজিটাল পিন 12

এলসিডি পিন থেকে ডিজিটাল পিন সক্ষম করুন 11

LCD D4 পিন থেকে ডিজিটাল পিন 5

LCD D5 পিন থেকে ডিজিটাল পিন 4

LCD D6 পিন থেকে ডিজিটাল পিন 3

LCD D7 পিন থেকে ডিজিটাল পিন 2"

স্ক্রিনকে কাজ করার জন্য আপনাকে তরল স্ফটিক অন্তর্ভুক্ত করতে হবে

আমি কপি এবং পেস্ট করার জন্য নীচের কোডটি পোস্ট করেছি, শুধু নিশ্চিত করুন যে const int rs এবং বাকি পিনগুলি সঠিক

#অন্তর্ভুক্ত

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

অকার্যকর সেটআপ() {

lcd.begin (16, 2);

lcd.print ("হ্যালো, ওয়ার্ল্ড!");

}

অকার্যকর লুপ () {

lcd.setCursor (0, 1);

lcd.print (মিলিস () / 1000);

}

ধাপ 9: কিভাবে LCD দিয়ে থার্মোমিটার ব্যবহার করবেন

কিভাবে LCD দিয়ে থার্মোমিটার ব্যবহার করবেন
কিভাবে LCD দিয়ে থার্মোমিটার ব্যবহার করবেন

আমরা যে থার্মোমিটারটি ব্যবহার করব তা হল একটি থার্মোমিটার যা আর্দ্রতা এবং তাপমাত্রা পরিমাপ করে, এটি আমাদের জন্য খুবই উপযোগী কারণ এটি 2 এর মধ্যে 1 টি প্যাকেজ, dht11 থার্মোমিটারও ব্যবহার করা খুবই সহজ এবং সহজ একটি থার্মোমিটার।

থার্মোমিটার ব্যবহার করার জন্য আপনাকে আপনার arduino অ্যাপটি খুলতে হবে এবং লাইব্রেরিগুলি ডাউনলোড করতে হবে DHT.h, DHT সহজ এবং liquid.crystal, এই লাইব্রেরিগুলি ইনস্টল করার পরে আপনাকে উপরে দেখানো সার্কিটটি তৈরি করতে হবে এবং LCD সার্কিটটিও করতে হবে যা আমরা করেছি আগের ধাপে রুটিবোর্ডেও।

থার্মোমিটার এবং এলসিডি সার্কিটের সাথে যুক্ত হওয়ার পরে আপনাকে আরডুইনো অ্যাপটি খুলতে হবে এবং নিম্নলিখিত কোডটি প্রবেশ করতে হবে-

// আমরা আমাদের লাইব্রেরি যোগ করে শুরু করব #অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// ডিজিটাল পিন নং 6 কে dht11 ডেটা পিন হিসেবে ঘোষণা করা

int pinDHT11 = 6;

SimpleDHT11 dht11;

// এলসিডি পিন ঘোষণা করা

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

অকার্যকর সেটআপ() {

// পোর্ট স্ক্রিনে 9600 নির্বাচন করতে ভুলবেন না Serial.begin (9600); // আমাদের lcd কে lcd.begin (16, 2) শুরু করতে বলছে; }

অকার্যকর লুপ () {

// এই সিরিয়াল কোডগুলি LCD ডিসপ্লে হিসাবে পোর্ট স্ক্রিনে রিডিং পাওয়ার জন্য, যেহেতু তারা আমাদের আরও বিস্তারিত ইন্টারফেস দেবে

Serial.println ("==================================="); Serial.println ("DHT11 রিডিংস …"); বাইট তাপমাত্রা = 0; বাইট আর্দ্রতা = 0; int err = SimpleDHTErrSuccess;

// এই বিট আমাদের Arduino কে বলবে যদি আমাদের সেন্সর থেকে রিডিং পেতে কোন ধরণের ত্রুটি থাকে

যদি ((err = dht11.read (pinDHT11, & temperature, & humidity, NULL))! = SimpleDHTErrSuccess) {Serial.print ("No reading, err ="); Serial.println (ভুল); বিলম্ব (1000); প্রত্যাবর্তন; } সিরিয়াল.প্রিন্ট ("রিডিংস:"); সিরিয়াল.প্রিন্ট ((int) তাপমাত্রা); সিরিয়াল.প্রিন্ট ("সেলসিয়াস,"); সিরিয়াল.প্রিন্ট ((int) আর্দ্রতা); Serial.println (" %"); // আমাদের এলসিডিকে প্রতি 0.75 সেকেন্ডে নিজেকে রিফ্রেশ করতে বলছে lcd.clear (); // প্রথম লাইন এবং সারি lcd.setCursor নির্বাচন করা (0, 0); // টাইপিং টেম্প: প্রথম সারি থেকে শুরু করে প্রথম সারিতে lcd.print ("Temp:"); // "Temp:" lcd.print ((int) temperature) এর পরে তাপমাত্রা রিডিং টাইপ করা; // দ্বিতীয় লাইন এবং প্রথম সারি lcd.setCursor নির্বাচন করা (0, 1); // টাইপিং আর্দ্রতা (%): প্রথম সারি থেকে শুরু হয়ে দ্বিতীয় সারিতে lcd.print ("আর্দ্রতা (%):"); // "আর্দ্রতা (%):" lcd.print ((int) আর্দ্রতা) এর পরে আর্দ্রতা রিডিং টাইপ করা; বিলম্ব (750); }

ধাপ 10: শেষ

এই টিউটোরিয়ালটি পড়ার জন্য সবাইকে ধন্যবাদ

যদি আপনার কোন প্রশ্ন থাকে যার উত্তর আপনি চান তাহলে দয়া করে আমাকে [email protected] এ ইমেল করতে দ্বিধা করবেন না

ধন্যবাদ

প্রস্তাবিত: