Search
আরডুইনোর মাধ্যমে মাপুন শীতের তীব্রতা
by : fahim08buet | January 11, 2018 | 5 comments Skill Level: Beginner
Summary:
নিজের হাতেই একটি ওয়েদার স্টেশন বানিয়ে পুরো দুনিয়াকে দেখিয়ে দিন আপনার এলাকার শীতের তীব্রতা


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


প্রয়োজনীয় যন্ত্রপাতি

পরিমাণ

Arduino UNO R3

1

DHT11 Temperature and Humidity Sensor Module

1

Arduino LCD Keypad Shield

1

2S Lithium Ion Battery Pack Without Charger অথবা, 2S Lithium Ion Battery Pack with Charger

1

 

Components

ধাপ ১ঃ

আরডুইনো IDE এর Include Library > Manage Linrary... তে ক্লিক করুন। তারপর কিছু সময় অপেক্ষা করে সার্চ অংশে SimpleDHT কথাটি লিখুন এবং যেই লাইব্রেরীটি আসবে তা ইন্সটল করুন।

 


ধাপ ২ঃ

আরডুইনো IDE তে নিচের কোডটি কপি করে পেস্ট করুন এবং আরডুইনোটি পিসির সাথে সংযোগ করে কোডটি আপলোড করুন।


#include <SimpleDHT.h>
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

// for DHT11, 
//      VCC: 5V or 3V
//      GND: GND
//      DATA: 2
int pinDHT11 = A1;
SimpleDHT11 dht11;

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("  Arduino LCD   ");
  lcd.setCursor(0,1);
  lcd.print(" Keypad Shield  ");
  digitalWrite(10, HIGH);
  delay (500);
  lcd.clear();
  

  Serial.begin(115200);
}

void loop() {
  // start working...
  Serial.println("=================================");
  Serial.println("Sample DHT11...");
  
  // read without samples.
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.println(err);delay(1000);
    return;
  }
  
  Serial.print("Sample OK: ");
  Serial.print((int)temperature); Serial.print(" *C, "); 
  Serial.print((int)humidity); Serial.println(" H");

  lcd.setCursor(0,0);
  lcd.print((float)temperature); lcd.print(" *C");
  lcd.setCursor(0,1);
  lcd.print((float)humidity); lcd.print(" RH%");
  
  // DHT11 sampling rate is 1HZ.
  delay(1500);
  lcd.clear();
}

ধাপ ৩ঃ

Arduino LCD Keypad Shield - টি আরডূইনো উনোর উপরে বসিয়ে দিন। খেয়াল করে দেখুন ঠিক মত সবগুলো পিন বসেছে কিনা।

ধাপ ৪ঃ

Arduino LCD Keypad Shield - এর 5V, GND এবং A1 তিনটি পিন সেন্সরের তিনটি পিনের সাথে নিচের টেবিলের মত সংযোগ করুনঃ

Arduino LCD Keypad Shield

DHT11 Temperature and Humidity Sensor Module

5V

+
GND

-

A1

out

ধাপ ৫ঃ

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

Arduino LCD Keypad Shield

Login to post comments.
anon
Nargisakhter | Jan 27,2018 at 04:36 PM
How can I see the battery level
anon
A.R | Jan 28,2018 at 05:18 PM
Not possible in this setup and coding. Use bargraph and modify code accordingly.
anon
Monirhossain | Feb 1,2018 at 04:01 PM
As salamu Alikum.
Thanks Mr. Fahim Bhai, This is my first complete Circuit.i hope next many more Circuit are uploaded.
anon
Fahim08buet | Apr 3,2018 at 09:42 AM
You are welcome. I'll upload more. Stay tuned.
anon
Nargisakhter | Feb 7,2018 at 06:10 AM
Can I adjust the display contrast
anon
A.R | Feb 7,2018 at 09:21 AM
Yes. Use the blue variable POT on the LCD shield.
anon
Nargisakhter | Feb 7,2018 at 05:20 PM
What is the measuring range
anon
A.R | Feb 7,2018 at 05:28 PM
Please see this datasheet : http://www.micropik.com/PDF/dht11.pdf
anon
Nargisakhter | Feb 8,2018 at 04:58 AM
Whare is the datasheet
anon
A.R | Feb 8,2018 at 09:02 AM
We already gave you the link in the previous comment. Please click and see.


Copyright © 2012-13 Techshop Bangladesh. All rights reserved.