دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فارسی!)

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

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

طرح های موجود را چطور دیدید؟!

1-بسیار خوب و ایده ال
5
83%
2-خوب و جالب
1
17%
3-جایی کار بیشتری داشت.
0
بدون راي
 
مجموع رای گیری: 6

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط sinaset » سه شنبه 3 بهمن 1396, 8:47 am

سلام بر شما.
ممنون از نظرتان.
اگر وقت بشود،یا موقعیت پیش بیاید،پروژ یا طرحی قرار خواهم داد.
مدتی هست،که یک طرح با SHT10 رو به پایان رساندم،طرحی خوبی می باشد، به کمک دو ماژول Nrf24l01 به صورت وایرلس میزان دما و رطوبت (با سنسور SHT10) و میزان گاز منواکسید موجود (MQ-7) برای گیرنده فرستاده میشود. قابلیت آرام،تنظیم نوع صدا و .. نیز دارد.
اگر فرصت بشود یا بتواند،در اینده ان را قرار خواهم دید(*البته کدهایی اولیه و مثال را نیز مدتی قبل در تاپیک sht10 قرار داده بودم)
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 6
تاریخ عضویت: چهار شنبه 1 فروردین 1397, 10:36 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

sht20 lcd 2*6

پست توسط mhrsar1391 » پنج شنبه 2 فروردین 1397, 4:15 pm

با عرض سلام و خسته نباشید لطفا کد نویسی سنسور sht20 با ال سی دی 2*16و نقشه آن را قرار دهید بسیار جای این کد نویسی خالی هستش و بشدت نیازمندیم متاسفانه هیچ جا به صورت کامل به آن پرداخته نشده است.

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط sinaset » جمعه 3 فروردین 1397, 9:32 am

باسلام


ورژن 2 با LCD کاراکتری 16X2
 تصویر 

*نمایش به روی LCD کاراکتری
*نمایش با دو رقم اعشار
*ساده
و..

کدها:

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

/*******************************************************
Project :Sensor SHT20 ,LCD 16X2
Version :2.0
Date  : 1397.1.3
Edit:Sinaset
centralclubs.com

Chip type         : ATmega328P
AVR Core Clock frequency: 8.000000 MHz
*******************************************************/
#include <mega328p.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
#include <i2c.h>

float t=0.0,h=0.0;             //تعريف دو متغير اعشاري 32 بيتي
unsigned long int byt[2];   
char str[50];

void Read_temp()    //تابع خواندن دما
{
     byt[0]=byt[1]=0;   
     i2c_start();
     i2c_write(0x80); 
     i2c_write(0xF3); 
     delay_ms(100);
     i2c_start();
     i2c_write(0x81);
     byt[0]=i2c_read(1);
     byt[1]=i2c_read(1);
     i2c_read(0);
     i2c_stop();
        t=byt[0]*256;   //فرمول بدست آوري دما
      t+=byt[1];
       t*=175.72;
       t/=65536;
       t-=46.85;   
}

void Read_hum()      //تابع خواندن رطوبت
{
     byt[0]=byt[1]=0;
     i2c_start();
     i2c_write(0x80); 
     i2c_write(0xF5); 
     delay_ms(90);
     i2c_start();
     i2c_write(0x81);
     byt[0]=i2c_read(1);
     byt[1]=i2c_read(1);
     i2c_read(0);
     i2c_stop();
        h=byt[0]*256;   //فرمول بدست آوري رطوبت
       h+=byt[1];
       h*=125;
       h/=65536;
      h-=6;
       if (h>=83.9)h-=0.9;
       else if (h>=58.4) h-=0.8;
       else if (h>=36.7)h-=0.7;
       else if (h>=8)h-=0.6;
       else if (h>=0) h-=0.5;
       else h=0;
}

void main(void)
{


lcd_init(16);

lcd_gotoxy(0,0);
lcd_puts("Be Name Khoda");
delay_ms(500);
lcd_clear();

i2c_init();

while (1)
    {

      Read_temp();      //تابع دما را بخوان
      Read_hum();       //تابع رطوبت را بخوان 
      lcd_gotoxy(0,0);    
        sprintf(str,"Temp=%0.2f C\r\nHum=%0.2f %%",t,h);   
      lcd_puts(str);
      delay_ms(3000); //زمان تاخير
    }
}


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

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

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

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

سلام این ورژن 2 با سنسور Sht20 خیلی خوبه چون ال سی دی نوکیا به راحتی در دست رس نیست فقط باید مثل تاپیک مربوط به DHT22 کامل بشه
و قاعدتا خیلی بخاطر حافظه بیشتر نسبت به atmega8 بیشتر میشود روش مانور داد
میشه ورژن 4.0.3 سنسور DHT22 رو برای sht20 بنویسید و ویژگیهای اضافه شده به ورژن 2.6 هم به اون اضافه کنید به همراه تایمر به این صورت که با فشردن یک کلید ال سی دی برای 10 ثانیه روشن بشود و سپس خاموش شود
اگر هم بشود فلش های تعیین وضعیت و نوشته های (good,medium,high) بهش اضافه بشه خوب میشه ولی خب با استفاده از lcd 2*20

ممنون و سپاسگذارم

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

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

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

New Member
پست: 6
تاریخ عضویت: چهار شنبه 1 فروردین 1397, 10:36 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط mhrsar1391 » دو شنبه 6 فروردین 1397, 1:11 am

با عرض سلام مجدد و تبریک سال جدید به شما اصلا فکرشو نمیکردم که جواب پستم رو به این سرعت بدین بسیار متشکرم و اینکه فقط کافیه ما این کد ها رو کپی کنیم و کمپاین کنیم و مدارو ببندیم و نیازی به یک کلمه کد نویسی نیست ؟

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

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

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

New Member
پست: 6
تاریخ عضویت: چهار شنبه 1 فروردین 1397, 10:36 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط mhrsar1391 » پنج شنبه 23 فروردین 1397, 12:25 am

فکر کنم کد نویسی اشتباه است یا نقشه مدار . من مدار رو بستم میکرو رو با فایلی ک گذاشتین با 8 مگاهرتز پرگرام کردم ولی همش ال سی دی کارکتری ردیف اول تمام خانه های سیاهش پر بود نمیدونم مشکل از کجاست دونه به دونه اتصالات چک کردم

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

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

سلام بر شما
نباید مشکلی بخصوصی باشد،احتمالا همان سخت افزاری باشد!
مقاومت 10 کیلو اهمی (یک پایه به مثبت و یک پایه به منفی ) پایه سوم به پایه شماره 3 (تنظیم کنتراست LCD ) اتصال یافته بود؟!
و اگر یافته است! اون پیچ را تاب دهید تا کنتراست صفحه کم شود،و متن واضح و دقیق نمایش داده شود.
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

New Member
پست: 6
تاریخ عضویت: چهار شنبه 1 فروردین 1397, 10:36 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط mhrsar1391 » شنبه 25 فروردین 1397, 3:02 pm

سلام بعد از یک بار پرگرام کردن میکرو 328 متاسفانه مدارو بستیم کار نکرد و میکرو وصل کردم به پرگرامر شناسایی نشد به علت نبودن 328 در اینجا رفتم ای تی مگا8 a خریدم و کد ها رو متناسب با اون تغییر دادم خوشبختانه مدار رو بستیم کار کرد با تشکر از شما

New Member
پست: 6
تاریخ عضویت: چهار شنبه 1 فروردین 1397, 10:36 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط mhrsar1391 » سه شنبه 4 اردیبهشت 1397, 1:07 pm

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

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

i2c_init();
DDRD.3=1;

while (1)
    {

      Read_temp();      //تابع دما را بخوان
      Read_hum();       //تابع رطوبت را بخوان
      
      if ( ? > 58.9 )PORTD.3=1 else PORTD.3=0;
      
      lcd_gotoxy(0,0);    
       sprintf(str,"Temp=%0.2f C\r\nHum=%0.2f %%",t,h);   
      lcd_puts(str);
      delay_ms(1000); //زمان تاخير
    }
}

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

Re: دماسنج و رطوبت سنج با سنسور SHT20(ورژن1،LCDرنگی،تمام فار

پست توسط sinaset » سه شنبه 4 اردیبهشت 1397, 2:50 pm

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

ارسال پست

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