جستجو برای:
سبد خرید 0
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع ثبت نام دوره تابستانی آوات روبو
فرصت تکرار نشدنی ثبت نام در دوره های حضوری با 20% تخفیف!
ساعت
دقیقه
ثانیه
مشاهده دوره های آموزشی
رباتیک و هوافضا
ورود
با ایمیل با شماره موبایل
گذرواژه خود را فراموش کرده اید؟
عضویت
با ایمیل با شماره موبایل
  • 09152556924
  • sup@avatrobo.ir
رباتیک و هوافضا
  • خانه
  • فروشگاه
    • دوره های آموزشی
    • پروژه
    • بسته های آموزشی
      • رباتیک
      • آردوینو
  • هوافضا
    • آموزش هوافضا
      • فیلم های آموزش هوافضا
      • PDF های آموزش هوافضا
    • محصولات هوافضایی
    • نرم افزار های هوافضا
    • تازه های هوافضا
  • رباتیک
    • آموزش رباتیک
      • فیلم های آموزش رباتیک
        • PDF های آموزش رباتیک
    • دیتاشیت فارسی
    • نرم افزار های رباتیک
    • تازه های رباتیک
    • تاریخ مسابقات
  • پروژه
    • پروژه های رایگان
    • پروژه های آماده
    • پروژه های آردوینو
    • پروژه های رزبری پای
    • پروژه های بدون میکروکنترلر
    • پردازش تصویر
    • سفارش پروژه
  • دوره های آموزشی
    • کلاس های آموزشی
    • فیلم های آموزشی
    • جلسه های آموزشی
      • آموزش آردوینو
      • آموزش رسپبری پای
      • آموزش STM32
      • ربات پرنده
      • رباتیک مقدماتی
  • تماس با ما
  • درباره ما
  • مقالات
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0

وبلاگ

رباتیک و هوافضا > مقالات > پروژه > نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

اسفند 12, 1396
ارسال شده توسط mjavad
پروژه، پروژه های آردوینو، پروژه های رایگان
نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

به نام خدا

نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

 

ماژول DHT22 یک سنسور دما و رطوبت هوا است. این ماژول از دو سنسور تشکیل شده است ، یک سنسور رطوبت خازنی و یک مقاومت گرمایی. یک تراشه بسیار ساده نیز درون آن وجود دارد که تبدیل آنالوگ به دیجیتال را انجام می دهد و خروجی دیجیتال را تولید می کند.

مشخصات فنی سنسور DHT22 :

  • بازه رطوبت سنجی : 0 تا 100 % RH
  • دقت رطوبت سنجی : % 2 ± (حداکثر تا % 5 ± )
  • بازه دما : ˚40 – تا ˚80 سانتی گراد
  • دقت دما :±0.5 ° سانتی گراد
  • ولتاژ تغذیه : 3.3 ولت تا 5.5 ولت
  • وضوح : 0.1

قطعات مورد نیاز :

  • برد آردوینو
  • سنسور DHT22
  • مقاومت 4.7 اهم
  • پتانسیومتر 10 کیلو اهم
  • مقاومت 330 اهم
  • بردبورد
  • سیم بردبورد

اتصالات مدار :

مدار را مانند شکل زیر می بندیم.

نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22

 

سنسور DHT22 چهار پایه دارد که این پایه ها از چپ به راست، پایه اول (VCC (+ 5  ,پایه دیتا , NC (که متصلش نمی کنیم) و زمین می باشد. یک مقاومت پول آپ باید برای پایه دیتای این سنسور گذاشته شود که مقدار آن می تواند بین 4.7 تا 10 کیلو باشد.

پتانسیومتر 10 کیلو اهم برای کنترل وضوح LCD می باشد و مقاومت 330 اهم نور پس زمینه LCD را فراهم می کند.

کد های پروژه نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22 :

برای برنامه نویسی این پروژه از کتابخانه سنسور DHT استفاده می کنیم(این کتابخانه برای سنسور های DHT11, DHT21 و DHT22 مورد استفاده است). این کتابخانه مقدار رطوبت و دما را می خواند و به صورت عددی اعشاری به آردوینو می فرستد. از انجا که وضوح سنسور 0.1 است عدد اعشاری روی LCD تا یک رقم اعشار نمایش داده می شود. دو متغییر به نام های RH و Temp از جنس عدد صحیح (int) تعریف می کنیم. با 10 برابر کردن مقدار عدد اعشاری خوانده شده از سنسور مقدار صحیح مورد نیازمان را خواهیم داشت.

کتابخانه ی سنسور DHT را می توانید از لینک زیر دانلود نمایید.
Download

شبیه سازی پروتئوس :

Download

شبیه سازی آردوینو + ال سی دی + سنسور DHT :
Download

دو آرایه برای نمایش مقادیر صحیح دما و رطوبت روی lcd ، از جنس کاراکتر( char ) به صورت زیر تعریف شده.

(;"temperature = (char temperature[] = “Temp = 00.0 C
(;"humidity = (char humidity[] = “RH = 00.0

دما و رطوبت قبل از نمایش داده شدن روی lcd درون این آرایه ها بوسیله دستورات زیر کپی می شود:

temperature[7] = (Temp / 100) % 10 + 48;

این کد برای قرار دادن قسمت صدگان دما در هفتمین قسمت آرایه است.

temperature[8] = (Temp / 10) % 10 + 48;

این کد برای قرار دادن قسمت دهگان دما در هشتمین قسمت آرایه است.

temperature[10] = Temp % 10 + 48;

این کد برای قرار دادن قسمت یکان دما در دهمین قسمت آرایه است.

برای مثال اگر 37.2 مقداری باشد که ماژول برای آردینو می فرستد بعد از 10 برابر شدن این مقدار، اتفاقات زیر رخ می دهد.

3 = 10 % (372/100)

3 = 10 % (372/10)

3 = 10 % 372

عدد 48 در آخر کد برای تبدیل عدد دسیمال به اسکی است چون lcd در فورم اسکی کار می کند.

این کد نیز برای نمایش علامت “˚” است.; temperature[11] = 223

دانلود کد های پروژه نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22 :

[maxbutton id=”196″ url=”http://avatrobo.ir/wp-content/uploads/2018/03/نمایش-دما-و-رطوبت-روی-lcd-بوسیله-آردوینو-و-سنسور-DHT22.txt” ]

// Interfacing Arduino with DHT22 humidity and temperature sensor
 
// include LCD library code
#include <LiquidCrystal.h>
// include DHT library code
#include "DHT.h"
 
#define DHTPIN 8            // DHT22 data pin is connected to Arduino pin 8
 
// LCD module connections (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
 
#define DHTTYPE DHT22       // DHT22 sensor is used
DHT dht(DHTPIN, DHTTYPE);   // Initialize DHT library
 
char temperature[] = "Temp = 00.0 C";
char humidity[]    = "RH   = 00.0 %";
void setup() {
  // set up the LCD's number of columns and rows
  lcd.begin(16, 2);
  dht.begin();
}
 
void loop() {
  delay(1000);               // wait 1s between readings
  // Read humidity
  int RH = dht.readHumidity() * 10;
  //Read temperature in degree Celsius
  int Temp = dht.readTemperature() * 10;
  
  // Check if any reads failed and exit early (to try again)
  if (isnan(RH) || isnan(Temp)) {
    lcd.clear();
    lcd.setCursor(5, 0);
    lcd.print("Error");
    return;
  }
 
  if(Temp < 0){
    temperature[6] = '-';
    Temp = abs(Temp);
  }
  else
    temperature[6] = ' ';
  temperature[7]   = (Temp / 100) % 10  + 48;
  temperature[8]   = (Temp / 10)  % 10  + 48;
  temperature[10]  =  Temp % 10 + 48;
  temperature[11]  = 223;        // Degree symbol ( °)
  if(RH >= 1000)
    humidity[6]    = '1';
  else
    humidity[6]    = ' ';
  humidity[7]      = (RH / 100) % 10 + 48;
  humidity[8]      = (RH / 10) % 10 + 48;
  humidity[10]     =  RH % 10 + 48;
  lcd.setCursor(0, 0);
  lcd.print(temperature);
  lcd.setCursor(0, 1);
  lcd.print(humidity);
}
برچسب ها: آردوینوآردوینو و دماسنجآردوینو و رطوبت سنجآردوینو یونوآردینوآموزش آردوینوآموزش آردینوپروژه نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22دانلود پروژه نمایش دما و رطوبت روی lcdدانلود پروژه نمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22راه اندازی سنسور DHT22راه اندازی سنسور دما با آردوینوراه اندازی سنسور رطوبتراه اندازی سنسور رطوبت با DHT22راه اندازی سنسور رطوبت با آردوینوسنسورسنسور DHT22سنسور دماسنسور دما DHT22سنسور رطوبتسنسور رطوبت DHT22کتابخانه ی سنسور DHTنمایش دما و رطوبت روی lcd بوسیله آردوینو و سنسور DHT22
قبلی ساخت ساعت دقیق با سیستم هشدار دهنده و نمایش دما با آردوینو و DS3231
بعدی سیستم هشدار دهنده خودرو با آردوینو و از GPS، GSM و شتاب سنج

پست های مرتبط

اردیبهشت 9, 1398

برنامه نویسی به زبان پایتون برای رزبری پای

mjavad
ادامه مطلب

اسفند 5, 1397

تشخیص رنگ با استفاده از رزبری پای

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم

mjavad
ادامه مطلب

بهمن 10, 1397

راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول

mjavad
ادامه مطلب

بهمن 2, 1397

ساخت اسپیدکنترلر موتور براشلس 3 ( با سنسور )

Author Avatar
Admin
ادامه مطلب

6 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • محمد گفت:
    مهر 12, 1398 در 12:41

    سلام من کدتون رو چک کردم میشه کمکم کنید تا رفع کنم این مشکل رو

    Sketch uses 4294 bytes (13%) of program storage space. Maximum is 32256 bytes.
    Global variables use 97 bytes (4%) of dynamic memory, leaving 1951 bytes for local variables. Maximum is 2048 bytes.

    پاسخ
    • Admin گفت:
      آبان 14, 1399 در 18:13

      سلام برنامه تست شده مشکلی نداره. میخواید توی تلگرام فیلم بفرستید تا مشکل رو بر طرف کنیم

      پاسخ
  • علیرضا گفت:
    فروردین 9, 1399 در 20:38

    سلام و تشکر فراوان از سایت ارزشمندتون.درخواست بنده کنترل دما و رطوبت برای دستگاه جوجه کشی می باشد.اگه ممکنه راهنمایی کنید.هزینه ی وارده را متقبل می شوم

    پاسخ
    • Admin گفت:
      آبان 16, 1399 در 15:26

      سلام با پشتیبانی تماس بگیرید

      پاسخ
  • علیرضا گفت:
    اردیبهشت 12, 1399 در 01:46

    سلام
    سپاس از آموزش و سایت عالی

    یک سوال دارم
    اگر بخواهیم اطلاعات خروجی که بروی صفحه نمایش چاپ میشود را در کامپیوتر به صورت وای فای یا بلوتوث یا … ببینیم به صورت همزمان یا جداگانه چطور است ؟؟؟
    ممنون از شما

    پاسخ
    • Admin گفت:
      آبان 16, 1399 در 14:54

      سلام
      ممنون از حمایتتون
      به جای آردوینو باید از ماژول ESP استفاده کنید و وقتی توی مرورگرتون آی پی رو میزنید میتونید داده ها رو ببینید
      کلیت برنامه همین هست و با آردوینو هست ولی قیمت وای فای رو خودتون باید کد بزنید

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

دسته های محصولات
آخرین دیدگاه‌ها
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در درباره ما
  • Admin در پروژه ی ساخت یک ریموت کنترل 2.4 گیگا هرتز برای 10 کانال
  • Admin در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
  • امیر در رادیوکنترل 4 کاناله با قابلیت افزایش تا 10 کانال
ژوئن 2026
ش ی د س چ پ ج
 12345
6789101112
13141516171819
20212223242526
27282930  
« آوریل    
فهرست 1
  • عضویت
  • ویرایش حساب کاربری
  • ورود
  • خانه
فهرست 2
  • حمایت مالی
  • تبلیغات
  • فروشنده
  • داشبورد فروشندگان
  • سفارش پروژه
  • تماس با ما
  • درباره ما
فهرست 3
  • ویرایش حساب کاربری
  • فراموشی رمز عبور
  • ثبت نام
  • ویرایش حساب کاربری
محل کد نماد...
جستجو برای:
محصولات
  • دوره کوادکوپتر سرعتی FPV دوره آموزش ساخت کوادکوپتر مسابقاتی FPV
    نمره 4.00 از 5

    4,830,000 
  • دوره هواپیما مقدماتی تا پیشرفته دوره آموزش ساخت پهپاد بال ثابت ( هواپیما ) - مقدماتی تا پیشرفته
    10,480,000 
  • دوره کوادکوپتر مقدماتی دوره آموزش مقدماتی ساخت مولتی کوپتر (کوادکوپتر، هگزاکوپتر و ...)
    2,490,000 
  • دوره کوادکوپتر فیلم بردار دوره آموزش ساخت پهپاد فیلم بردار ( مولتی کوپتر )
    8,970,000 
  • دوره هواپیمای مدل موتور کشی دوره آموزش ساخت هواپیمای موتور کشی
    2,030,000 
نوشته‌های تازه
  • برنامه نویسی به زبان پایتون برای رزبری پای
  • تشخیص رنگ با استفاده از رزبری پای
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت دوم
  • راه اندازی ال سی 2 در 16 با استفاده رزبری پای قسمت اول
  • کنترل PID با آردوینو و دو موتور براشلس

درباره آوات روبو

 

آرمان آوات روبو نه تنها تغییر اکنون و تعریف آینده آموزش عملی و کاربردی در ایران، بلکه توسعه همین تغییر به کل دنیا است. نسخه بین المللی آوات روبو، هم اکنون در حال برنامه ریزی است و کارهای اولیه آن برای فعالیت در یوتیوب و یک سایت انگلیسی در حال انجام است.

دسترسی سریع

  • دوره های آموزشی
  • کیت
  • کلاس های حضوری
  • پروژه

کاوش

  • درباره ما
  • تماس با ما
  • مقالات

شبکه های اجتماعی

  • اینیستاگرام
  • یوتیوب
  • تلگرام

استفاده از مطالب سایت برای مقاصد غیر تجاری و با ذکر منبع بلامانع است. تمامی حقوق برای آوات روبو محفوظ است.