دماسنج و رطوبت سنج باسنسورDHT22(وژن 2.6،ارتقاء داده شده)

در اين بخش مي‌توانيد طرح آماده و کامل شده مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت

طرح هایی تاپیک رو چطور ارزیابی می کنید

بسیار خوب و مفید.
41
82%
خوب و مفید.
7
14%
جایی کار بیشتر دارد.
2
4%
 
مجموع رای گیری: 50

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن3)

پست توسط sinaset » شنبه 12 دی 1394, 2:22 pm

parsiak72 نوشته شده:سلام
میشه برای dht11 هم کتاب خانه و مثال قرار بدید
ممنون

سلام بر شما
چند مدت پیش سنسور dht11 سفارش دادم. انشالله دستم رسید،(و وقت کردم) بعد از ازمایشات، کتابخانه و مثال و .. رو در این تاپیک قرار میدهم.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن3)

پست توسط sinaset » شنبه 26 دی 1394, 10:57 am

با سلام

فهرست طرح های تاپیک به صفحه اول اضافه شد.
نسخه هایی که در فهرست قرار گرفته همگی اصلاح دمای منفی شدن و فایل های شبیه سازشان به خوبی کار می کند.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن3)

پست توسط sinaset » شنبه 26 دی 1394, 9:29 pm

با سلام

نسخه 4 دماسنج،تایین دما و رطوبت برای روشن شدن LED و رله مدار.
 تصویر 
در این نسخه،چند کلید دیگر به مدار اضافه شده،که می توانید به کمک ان رطوبت و دما را تایین کنید تا هر کدام از میزان خاصی بالاتر رفت ،رله روشن شود و LED مربوط به رطوبت و دماسنج روشن شود ..

بطور کلی در این نسخه :

*اضافه شدن چند کلید،برای کنترول و تایین دما و رطوبت دلخواه برای روشن شدن رله و LED ها
*اضافه شدن دو LED ،یکی برای نمایش بالا رفتن رطوبت از میزان تایین شده، و دیگری برای نمایش دما بالا رفته از میزان تایین شده.
*اضافه شدن علامت ! به LCD ، در این ورژن هرگاه رطوبت و دما از میزان خاصی بالاتر برود، روربر هر کدام از انها علامت تعجب ظاهر میشود.
و اصلاح بعضی کدها برای عملکرد بهتر..
 تصویر  قسمت مربوط به تنظیمات دما و رطوبت دلخواه.. 
چند نکته:

به صورت دیفالت، دما بر روی 37 درجه و رطوبت برروی 40 درصد تایین شده.که می توانید بعد از روشن شدن مدار با زدن کلید Set و بعد به کمک کلید + و - ابتدا رطوبت را تایین کنید،بعد با زدن دوباره کلید Set به کمک + و - دما را تایین کنید،سپس با زدن کلید Set تغییرات اعمال میشود و به وضعیت نمایش دما بر می گردد.
*اگر دستگاه را خاموش کنید،باید از دوباره دما و رطوبت دلخواه رو اعمال کنید .. انشالله در نسخه بعدی این مشکل رو برطرف می کنم.

کدهایی برنامه:

کد: انتخاب همه

/*******************************************************
Project :sinaset
Version :v4
Date    :1394.10.26

Chip type         : ATmega8A
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
//کنترول دما و رطوبت با سنسور دي اچ تي 22
#include <mega8.h>     //معرفي ميکروکنترولر
#include <delay.h>     //کتابخانه تاخير
#include <stdio.h>    //کتابخانه کمک براي ال سي دي
#include <alcd.h>     //کتابخانه ال سيدي
#include "DHT22.h"    //کتابخانه نوشته شده براي سنسور
#define  set PINC.1    //دکمه اعمال تنظيمات
#define  up  PINC.2    //دکمه افزايش
#define  down PINC.3   //دکمه کاهش

char h=40;    //متغير تايين رطوبت
char t=37;    //متغيير تايين دما
char str[16],str2[16],str3[16],temp[10],hum[10];  //تعريفه ارايه ها براي کار با ال سي دي

void change(void)   //تابع تغييرات دما
{
    while(1)      //ابتدا تنظيمات رطوبت
   {
       sprintf(str3,"Hum:%d",h);
        lcd_gotoxy(0,0);  //انتخاب سطر اول ال سي دي
       lcd_puts(str3);
      
        if(up==0){     //يک واحد افزايش رطوبت
        while(up==0);
        h++;
        }
       
        if(down==0){   //يک واحد کاهش رطوبت
        while(down==0);
        h--;
        }
       
          if(set==0)   //دکمه اعمال تنظيمات
         {
          delay_ms(500);
         while(set==0);
         break;
         }         
   }
       while(1)   //بعد تنظيمات دما
   {
       sprintf(str3,"Temp:%d",t);
        lcd_gotoxy(0,1);  //انتخاب سطر اول ال سي دي
       lcd_puts(str3);
      
        if(up==0){     //يک واحد افزايش دما
        while(up==0);
        t++;
        }
      
        if(down==0){    //يک واحد کاهش دما
        while(down==0);
        t--;
        }       
          if(set==0)    //دکمه اعمال تنظيمات
         {
          delay_ms(500);
         while(set==0);
         lcd_clear();
         break;
         }         
   }
}

void main(void)
{
float temperature,humidity;
//راه اندازي واحد يو آرت
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
//خروجي تعريف کردن پايه هاي زير
DDRC.0=1;
DDRC.4=1;
DDRC.5=1;

PORTC.1=1;
PORTC.2=1;
PORTC.3=1;
PORTC.4=1;
PORTC.5=1;

lcd_init(16); //تعريف تعداد ستون ها ال سي دي

lcd_gotoxy(0,0);//انتخاب سطر اول،براي ثابت ماند ارور روي ال سي دي
lcd_putsf("LODING..");   //متن مورد نظر شما
delay_ms(500);    // سه ثانيه تاخير
lcd_clear();     //دستور پاک سازي ال سي دي
            
while (1)
    {    
      if(dht22_read(&temperature,&humidity) == -40) 
      {
      lcd_gotoxy(0,0); //درصورتي که سنسور با ميکرو به درستي وصل نشده باشد،ارور زير ظاهر شود
      lcd_putsf("DHT22  ERROR  "); //
      lcd_clear();
      }
    else    
      {    
      ftoa(temperature,1,temp);         
      ftoa(humidity,1,hum); 
      sprintf(str,"Temp=%s",temp);
      sprintf(str2,"Humidity=%s%",hum);
      lcd_gotoxy(0,0);  //انتخاب سطر اول ال سي دي
      lcd_puts(str);   //نمايش دما
      lcd_gotoxy(0,1); //انتخاب سر دوم ال سي دي
      lcd_puts(str2);  //نمايش رطوبت 
      lcd_gotoxy(14,1);//انتخاب سطر دوم ،ستون 14 دهم
      lcd_puts("%");  //نمايش دادن درصد   
      lcd_gotoxy(10,0); //انتخاب سطر اول و ستون دهم
      lcd_puts("C"); //نشان دادن علامت دما
      }      
      if(temperature >=t || humidity >=h)   //در صورتي که دما يا رطوبت از ميزان تايين شده بيشتر بود
      {
      PORTC.0=1; //روشن کردن رله درصورت افزايش دما و رطوبت بيش از مقدار تايين شده
      }
      else PORTC.0=0;  //خاموش شدن رله در صورتي که حد تايين شده کمتر باشد   
      
      if(temperature >=t)PORTC.4=1,lcd_gotoxy(15,0),lcd_putsf("!");   //روشن کردن ال اي دي رطوبت سنج و نمايش علامت تعجب
      else PORTC.4=0,lcd_gotoxy(15,0),lcd_putsf(" ");   //در صورتي که دما عادي بود ال اي دي خاموش شود
      if(humidity >=h)PORTC.5=1,lcd_gotoxy(15,1),lcd_putsf("!");   //روشن کردن ال اي دي دماسنج و نمايش علامت تعجب
      else PORTC.5=0,lcd_gotoxy(15,1),lcd_putsf(" ");  //در صورتي که دما عادي بود ال اي دي خاموش شود
      
       if(set==0)    //در صورتي که روي دکمه مورد نظر کليک شد
       {
       while(set==0);
       delay_ms(500);
       lcd_clear();
       change();   //تابع تايين دما و رطوبت اجرا شود
       }      
    }      
    delay_ms(1800);   //مدت زمان تاخير براي خواندن مجدد سنسور
}      


اگر سوالی بود ،بفرمایید.

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 11
تاریخ عضویت: دو شنبه 9 فروردین 1395, 6:43 pm
سپاس‌های دریافتی: 1 بار

بنام خدا

پست توسط hassan721 » دو شنبه 9 فروردین 1395, 9:33 pm

با سلام و تبریک سال نو خدمت دوستان عزیز
کسانی که ورژن سادشو درست کردن لطفا بگن که دقت نمایش رطوبت محیط این سنسور چطوره؟ و آیا با تغییر محیط سریع واکنش نشون میده؟؟؟
و یک سوال دیگه از کسانی که ساختنش اینکه کل هزینه ی ساختش چقد میشه ......خیلی ممنونم تصویر

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: بنام خدا

پست توسط sinaset » دو شنبه 9 فروردین 1395, 9:40 pm

سلام بر شما

کاربر محترم،منظور شما دقیقا کدام پروژه می باشد،؟ چون تاپیک شما،مشخص نیست که مربوط به چه موضوعی می باشد.

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 11
تاریخ عضویت: دو شنبه 9 فروردین 1395, 6:43 pm
سپاس‌های دریافتی: 1 بار

با سلام

پست توسط hassan721 » سه شنبه 10 فروردین 1395, 2:12 am

ببخشید یک سوال دیگه هم داشتم ....
کتابخانه مربوط به سنسور DHT22 بطور پیشفرض تو نرم افزار پروتيوس هستش یا ما باید خودمون اضافه کنیم ؟؟؟؟؟

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط sinaset » سه شنبه 10 فروردین 1395, 6:56 am

سلام بر شما

کاربر محترم،لطفا سوالات خودتون رو در رابطه با پروژه اینجا مطرح کنید و موضوع جدید باز نکنید .. (گزینه ارسال پاسخ رو بزنید نه گزینه ارسال مجدد بحث)

در صفحه اول تاپیک توضیحاتی در رابطه با سوالات شما داده شده .. انجا را بخوانید.
ضمن اینکه می توانید در پرتئوس تایپ کنید DHT22 اگر کتابخانه بود معرفی میشود اگر نبود از کتابخانه معرفی شده استفاده کنید ..(ضمن اینکه فایل پرتئوس مدار وجود دارد می توانید از ان استفاده کنید)

سرعت عمل مدار و دقت مدار خوب می باشد.

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 11
تاریخ عضویت: دو شنبه 9 فروردین 1395, 6:43 pm
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط hassan721 » سه شنبه 10 فروردین 1395, 4:05 pm

معذرت میخوام دوست عزیز متوجه نشدم ....ممنونم از پاسخگوییتون
در ضمن منظورم نسخه ی ساده یا همون نسخه ی یک بود ......

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط sinaset » سه شنبه 10 فروردین 1395, 5:02 pm

سلام بر شما
خواهش میکنم، مشکل بخصوصی نیست. می توانید استفاده کنید.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 9
تاریخ عضویت: سه شنبه 10 فروردین 1395, 12:53 am
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط abolfazl.p202 » چهار شنبه 11 فروردین 1395, 12:01 pm

سلام
کدویژن dht22 رو نمیشناسه
اگه میشه راهنمایی کنید!!!!1

Colonel II
Colonel II
نمایه کاربر
پست: 7010
تاریخ عضویت: سه شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9183 بار
سپاس‌های دریافتی: 21042 بار
تماس:

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط sinaset » چهار شنبه 11 فروردین 1395, 2:28 pm

سلام بر شما

به اینتاپیک مراجعه کنید،و کتابخانه مربوطه را دانلود و نصب کنید.
ضمن اینکه توصیه میکنم اخرین نسخه پرتئوس (که 8.4 می باشد) را دانلود و نصب کنید.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 14
تاریخ عضویت: شنبه 14 فروردین 1395, 11:18 pm
سپاس‌های دریافتی: 2 بار

Re: دماسنج و رطوبت سنج با سنسور DHT22(ورژن4)

پست توسط hamed_hamed_ir » پنج شنبه 19 فروردین 1395, 2:24 am

با سلام خدمت شما دوستان گرامی .
شاید ارائه این بحث کمی خنده دار به نظر برسه ولی خواهشا اگه کمکی می تونید بکنید . من خیلی وقت هست کدویژن کار نکردم . از برنامه شما خوشم اومد کامپایل کردم روی atmega8 پروگرام کردم با این فیوزبیت ها (0100) برای فرکانس داخلی. طبق شماتیک هم پیش رفتم و مدار رو اسمبل کردم . حالا مشکلی که دارم اینه که وقتی روشنش می کنم کل lcd سیاه میشه و با تغیر مقاومت 4.7 هم فقط یک سطر بالا کمرنگ میشه بدون نمایش هیچ متنی . جالب اینجاست که موقع خاموش کردن یک لحظه فقط کلمه loading دیده میشه . همین . چند بار مدار رو بر اساس شماتیک تست کردم . لطفا راهنماییم کنید. ضمنا فایل مورد استفاده من هم نسخه 2 همین دماسنج و رطوبت سنجه . ممنون میشم راهنماییم کنید. با چند میکرو هم تست کردم همین بود.

ارسال پست

بازگشت به “طرح آماده و کامل شده AVR”