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

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

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

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

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

New Member
پست: 16
تاریخ عضویت: جمعه 25 اسفند 1396, 9:56 am
سپاس‌های ارسالی: 3 بار

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

پست توسط AtbinArtin » شنبه 26 اسفند 1396, 9:33 am

سلام مجدد

این کار رو انجام دادم
سعی کردم همه چیز رو چک کنم
فایل های کتابخونه رو خوندم
پورت ها رو درست عوض کردم
کدویژن خطا نمی ده اصلا
تو پروتئوس هم چک کردم خطا نداره فقط LCD هم دما هم رطوبت رو 0 نشان میدهد

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

یک دنیا ممنونتون میشم

New Member
پست: 16
تاریخ عضویت: جمعه 25 اسفند 1396, 9:56 am
سپاس‌های ارسالی: 3 بار

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

پست توسط AtbinArtin » شنبه 26 اسفند 1396, 9:35 am

این کد خود برنامه است
توی هدرفایل فقط جای پورت رو که D.4 بود به B.0 تغییر دادم


#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
#include <DHT22.h>

// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x1b //PORTA
#endasm
#include <lcd.h>

float temperature,humidity;
char str[10];
char temp[10],hum[10];

void main(void)
{
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
UBRRH=0x00;
UBRRL=0x33;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;


lcd_init(16);



while (1)
{
dht22_read(&temperature,&humidity);


sprintf(str,"Temp=%3.1f",temperature);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(str);


delay_ms(2000);
}
}



اگر لازم هست فایل کتاب خونه و پروتئوس رو هم بفرستم
لطفا لطفا کمکم کنید
ممنون

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

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

پست توسط sinaset » یک شنبه 27 اسفند 1396, 8:08 am

باسلام


می تونید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]،ورژن 1 که برای Atmega32 ساخته ام رو دانلود کنید.
ضمن اینکه به خاطر داشته باشید که فیوزبیت فرکانس میکرو ،را به روی 8 مگاهرتز تنظیم کنید.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 16
تاریخ عضویت: جمعه 25 اسفند 1396, 9:56 am
سپاس‌های ارسالی: 3 بار

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

پست توسط AtbinArtin » یک شنبه 27 اسفند 1396, 9:38 am

ممنون

New Member
پست: 8
تاریخ عضویت: سه شنبه 24 بهمن 1396, 8:49 pm

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

پست توسط jvdkg » جمعه 3 فروردین 1397, 5:49 pm

سلام وقت بخیر سال نو مبارک

ورژن 4.0.3 خیلی عالیه و دقیقا چیزیه که میخواستم
میتونید قابلیتی که در ورژن 2.6 به مدار اضافه کردین به ورژن 4.0.3 هم اضافه کنید؟ یعنی این ورژن هم بتونه 10 نمونه از دما و رطوبت رو در حافظه ذخیره کنه و بازدن دکمه اونو نمایش بده
و فلش هایی که نشون میده دما و رطوبت نسبت به اندازه قبلی کمتر یا بیشتر شده نیز بهش برگردد
سپاسگذارم :smile: :razz:

New Member
پست: 16
تاریخ عضویت: جمعه 25 اسفند 1396, 9:56 am
سپاس‌های ارسالی: 3 بار

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

پست توسط AtbinArtin » شنبه 4 فروردین 1397, 11:04 am

sinaset نوشته شده:باسلام


می تونید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]،ورژن 1 که برای Atmega32 ساخته ام رو دانلود کنید.
ضمن اینکه به خاطر داشته باشید که فیوزبیت فرکانس میکرو ،را به روی 8 مگاهرتز تنظیم کنید.
باتشکر.





سلام مجدد

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

حالا برنامه کلا درست کار میکنه
ولی وقتی کلید رو یک بار ۰ و ۱ میکنه دیگه کار نمی کنه

در یک بخش تایمر ۰ که قبلا در زمان های خاص اینتراپت میداد قطع میشه ایا به اون ربط داره؟

New Member
پست: 16
تاریخ عضویت: جمعه 25 اسفند 1396, 9:56 am
سپاس‌های ارسالی: 3 بار

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

پست توسط AtbinArtin » شنبه 4 فروردین 1397, 8:14 pm

sinaset نوشته شده:باسلام


می تونید از [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]،ورژن 1 که برای Atmega32 ساخته ام رو دانلود کنید.
ضمن اینکه به خاطر داشته باشید که فیوزبیت فرکانس میکرو ،را به روی 8 مگاهرتز تنظیم کنید.
باتشکر.



من میخوام از کریستال خارجی ۸مگاهرتز استفاده کنم
موردی نداره؟

میشه یکم در مورد پروگرام کردن هم توضیح بدید و این تنظیم فیوزبیت ها

یک دنیا ممنون

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

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

پست توسط sinaset » یک شنبه 5 فروردین 1397, 8:45 am

باسلام

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

New Member
پست: 4
تاریخ عضویت: یک شنبه 29 بهمن 1396, 10:31 am

Re: دماسنج و رطوبت سنج با سنسور DHT22

پست توسط hossein1996hd » سه شنبه 7 فروردین 1397, 2:45 am

sinaset نوشته شده:بنام خدا
با سلام


ورژن شماره 2 دماسنج و رطوبت با DHT22

*در تغییرات جدید،فایل برنامه پرتئوس dht22 درست شده و شما می توانید با شبیه ساز کار کنید ..
*در برنامه نویسی هم مشکل حرکت کردن متن erro برنامه برطرف شده
*ضمن اینکه دما و رطوبت هرکدام در یک سطر قرار گرفتن و علامت C (دما) و % (رطوبت) کنار انها قرار گرفته
 تصویر کد برنامه  

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

/*******************************************************
Project :sinaset
Version :v2
Date    : 08/27/2015    //1394.6.5
Author  :
Company :
Comments:

Chip type         : ATmega8A
Program type        : Application
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
// DHT22 humidity and Temprature sensor & USART Project
#include <mega8.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
#include "DHT22.h"

void main(void)
{
float temperature,humidity;
char str[10],str2[10],temp[10],hum[10];
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
lcd_init(16);
    lcd_gotoxy(0,0);//انتخاب سطر اول،براي ثابت ماند ارور روي ال سي دي
    lcd_putsf("LODING..");   //متن مورد نظر شما
    delay_ms(3000);    // سه ثانيه تاخير
    lcd_clear();     //دستور پاک سازي ال سي دي   
while (1)
    {
      if(dht22_read(&temperature,&humidity) == 0)
      {
      lcd_gotoxy(0,0);//انتخاب سطر اول،براي ثابت ماند ارور روي ال سي دي
      lcd_putsf("DHT22  ERROR  ");
      }
    else    
      {
       ftoa(temperature,1,temp);
      //sprintf(str,"Temp=%s",buff);
      //putsf("Temp ="); 
      //puts(str);            
      ftoa(humidity,1,hum); 
      sprintf(str,"Temp=%s",temp);
      sprintf(str2,"Hum=%s",hum);
      //putsf("Hum =");
      lcd_clear();   
      lcd_gotoxy(0,0);  //انتخاب سطر اول ال سي دي
      lcd_puts(str);   //نمايش دما
      lcd_gotoxy(0,1); //انتخاب سر دوم ال سي دي
      lcd_puts(str2);  //نمايش رطوبت 
      lcd_gotoxy(9,1); //انتخاب سطر اول،ستون نهم
      lcd_puts("%");  //نمايش دادن درصد   
      lcd_gotoxy(10,0); //انتخاب سطر اول،ستون دهم
      lcd_puts("C"); //نشان دادن علامت دما
      }   
    delay_ms(2000);   //مدت زمان تاخير براي خواندن مجدد سنسور
    }      
}



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

با سلام خدمت دوستان عزیز اگر بخواهم تو این برنامه ICatmega32 بزارم باید چه تغییراتی بدم

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

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

پست توسط sinaset » سه شنبه 7 فروردین 1397, 8:23 am

سلام بر شما

این کدهایی که قرار دادید،با atmega32 چند پست بالاتر چقدر تفاوت دارد؟! بنظر می اید یکی باشند!

در هر صورت،شما یک پروژه جدید در کدویژن باز کنید،کتابخانه را atmega32 بدهید! ان را ذخیره کنید،سپس کدهایی بالا را به غیر از خط اول (معرفی کتابخانه Atmega8) را کپی و در انجا جایگزین همه کدها کنید !(به غیر از جایگزین نام کتابخانه atmega32) سپس ذخیره کنید. ببینید چه اخطار داده میشود! اگر داده نشد،در پرتئوس ازمایش کنید.

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

Rookie Poster
Rookie Poster
پست: 21
تاریخ عضویت: یک شنبه 8 بهمن 1396, 11:54 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 2 بار

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

پست توسط saeedk75068 » چهار شنبه 8 فروردین 1397, 11:44 am

سلام،سال نو مبارک،انشالله سال خوبی داشته باشین
میخواستم به پروژه ((4.0.3)) یک تایمر نزولی با رله اضافه کنم،البته میخوام یک دکمه برای تنظیم زمان روشن شدن رله و همچنین فعال ماندن رله مثلا برای ده ثانیه داشته باشه.
ممنون میشم اگه بگید چکار کنم؟؟؟
یه مطلب دیگه،کلیدهای set و بالا و پایین کار نمیکنن،آیا توی پروگرام کردن باید پول آپ رو فعال کنم؟؟؟
شرمنده،یه مطلب دیگه ایم که هست اینه که من وقتی دما رو روی 37.5 میگذارم،رله روی 37 فعال میشه،انگار که قسمت اعشاری رو نادیده میگیره

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

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

پست توسط sinaset » پنج شنبه 9 فروردین 1397, 9:34 am

سلام بر شما
تشکر،همچنین بر شما.
-
کاربر محترم،بهتر است،چندین پست ارسال نکنید،و مطالبات را در یک پست ارسال کنید!(3 پست شما باهم دیگر ترکیب شدن).

برای تنظیم زمان روشن و خاموش شدن رله باید از تایمر ها استفاده کنید،در اینترنت نیز مقالات در این زمینه وجود دارد(تایپ کنید "کار با تایمر avr" )
در رابطه با کار نکردن کلیدها ! بدرستی متوجه نشدم،اما مقاومت ها 10 کیلو اهم پول اپ رو حتما قرار دهید ..
سوال سوم،نیز بله،دما به صورت اعشاری نیست و بدون ممیز قبول میشود ..
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

ارسال پست

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