دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

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

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

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

دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط sinaset » یک شنبه 26 شهریور 1396, 8:34 am

بنام خدا
باسلام.

در این تاپیک طرح ساخته شده با سنسور SHT10 معرفی میشود.(به همراه سنسور گاز MQ-7 کشف گاز منواکسید کربن)
 تصویر 
این سنسور از نسل اول سرسی سنسور SHT می باشد،این سنسور دیجیتال بطور کامل کالیبراسیون رو انجام میدهد و خروجی دما و رطوبت دقیق و محاسبه شده می باشد.این سنسور در حالت مد Sleep حدود 2 تا 5 میکرو امپر مصرف می کند،که برای طرح ها کم مصرف بسیار خوب می باشد.

مشخصات دیگر:

ولتاژ کاری : 3.3 ولت( تا 5.5 ولت را هم می تواند تحمل کند! اما 3.3 ولت ولتاژ راه اندازی ان می باشد)

دقت دماسنج: 14 بیتی ، که می تواند 0.01 درجه سانتی گراد تغییرات را متوجه شود.
بازه اندازه گیری دما: -40 درجه تا +124 درجه سانتی گراد
درصد خطا در اندازه گیری دما: 0.5 درجه سانتی گراد خطا

دقت رطوبت سنج: 12 بیتی، که می تواند 0.05 درصد رطوبت تغییرات را متوجه شود
بازه اندازه گیری رطوبت: 0 تا 100 درصد
درصد خطار در اندازه گیری رطوبت: 4.5 درصد خطا

رابط ارتباطی با سنسور دیجیتال: I2C (خاص!)
--------
فهرست:

ورژن 1 --- نسخه ازمایشی ---- صفحه اول

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

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

Re: دماسنج و رطوبت سنج با سنسور SHT10+سنسور گازMQ-7

پست توسط sinaset » چهار شنبه 29 شهریور 1396, 3:01 pm

باسلام

سنسور گاز MQ-7
 تصویر 
این سنسور می تواند غلظت 100 تا 1000 PPM از گاز منو اکسید کربن موجود در هوا را تشخیص دهد و به توجه به ان خروجی خود را کاهش یا افزایش دهد!


مشخصات سنسور:

غلظت شناسایی گاز: 100 تا 1000 پی پی ام
ولتاژ کاری: 5 ولت
جریان مصرفی:حدود 150 میلی امپر
مقداری خروجی ولتاژی که نسبت به وضعیت هوا کم و زیاد می شود: 0.1 تا 5 ولت
حساسیت سنسور به گازها: منواکسید کربن،هیدروژن (کاربری اصلی منواکسید کربن)
مدت زمان راه اندازی تا رسیدن به دقت بالا: حدود 24 ساعت
عواملی که دقت سنسور را کاهش یا افزایش میدهد: دما و رطوبت

لازم به ذکر است،خروجی سنسور کالیبره نمی باشد! یعنی نمی توان بدرستی فهمید چند PPM گاز در هوا متراکم می باشد! فقط نسبت به سطح افزایش و کاهش خروجی سنسور می توان فهمید که گاز در حال زیاد شدن می باشد! البته در برنامه نویسی که کرده ایم،راهکارهای ارائه کرده ایم،اما باز دقت بالایی نیز ندارد! و برای بدست اوردن دقت بالا باید فاکتورهای زیادی بررسی شود ..
 تصویر   1 منفی،پایه 4 مثبت 5 ولت.پایه 3 خروجی انالوگ (*که باید به کمک مبدل ADC خوانده شود) ، پایه 2 نیز به مقایسه گر وصل شده است(به کمک مولتی ترن بر روی ماژول می توانید مشخص کنید،که اگر گاز از میزان مشخصی بیشتر شد،این پایه فعال شود،رله یا .. را روشن کند) 
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.

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

Re: دماسنج و رطوبت سنج با سنسور SHT10+سنسور گازMQ-7

پست توسط sinaset » چهار شنبه 29 شهریور 1396, 3:24 pm

ورژن اول(نسخه ازمایشی)
 تصویر 
در این نسخه که به صورت ازمایشی می باشد،مدار به صورت ساده ساخته شده و اطلاعات از دو سنسور SHT10 و MQ-7 خوانده میشود،سپس برای Usart فرستاده میشود.

نکات مدار:
*پایه AVc را به vcc اتصال دهید
*پایه 23 را به خروجی Aout اتصال دهید.
*مقاومت هایی SHT10 را نیز اتصال دهید (در صورتی که بر روی مدار خود سنسور مقاومت وجود نداشت)
*در صورتی که مدار راه اندازی شد ولی میکرو بعد از دو پیام،دیگر اطلاعات ارسال نکرد! یکبار مدار را خاموش و روشن کنید(سنسور SHT10 گاهی وقت ها درست راه اندازی نمیشود)
*تعذیه SHT10 را با یک رگولاتور 3.3 ولتی انجام دهید.

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


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

/*******************************************************
Project : Test Sensor SHT10  and sensor Gas MQ-7 ,Usart
Version :0.1 Beta
Date  : 1396.6.26
Edit:Sinast
centralclubs.com

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

char str[50];
float Temperature;
float Humidity;
char Buffer_LCD[32];

#define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR))   // AVCC Ref
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
while ((ADCSRA & (1<<ADIF))==0);
ADCSRA|=(1<<ADIF);
return ADCW;
}


void main(void)
{
float ab=0,ac=0,PPm=0;
DDRB.7=0; PORTB.7=1;
DDRB.6=1; PORTB.6=0;
//سرعت يوآرت 9600
UCSR0A=(0<<RXC0) | (0<<TXC0) | (0<<UDRE0) | (0<<FE0) | (0<<DOR0) | (0<<UPE0) | (0<<U2X0) | (0<<MPCM0);
UCSR0B=(0<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (0<<RXEN0) | (1<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80);
UCSR0C=(0<<UMSEL01) | (0<<UMSEL00) | (0<<UPM01) | (0<<UPM00) | (0<<USBS0) | (1<<UCSZ01) | (1<<UCSZ00) | (0<<UCPOL0);
UBRR0H=0x00;
UBRR0L=0x33;

// ADC Clock frequency: 1000.000 kHz
// ADC Voltage Reference: AVCC pin
DIDR0=(0<<ADC5D) | (0<<ADC4D) | (0<<ADC3D) | (0<<ADC2D) | (0<<ADC1D) | (0<<ADC0D);
ADMUX=ADC_VREF_TYPE;
ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (1<<ADPS1) | (1<<ADPS0);
ADCSRB=(0<<ADTS2) | (0<<ADTS1) | (0<<ADTS0);


puts("End Name Of God\r\n");
puts("Test Sensor SHT10\r\n");

delay_ms(2000);
connection_reset();
//sht_start();
while (1)
    {   
      Humidity=read_sensor(0);
      Temperature=read_sensor(1); 
      
      sprintf(str,"Humidity =%3.2f  Temp =%3.2f C %",Humidity,Temperature); puts(str); 
      
      ab=read_adc(0)-21; 
      ab=ab/10.22;
      ac=read_adc(0)*5;
      ac=ac/1023;   
      PPm= 10*ab;      
      
      sprintf(str,"Volt:%3.2f  ADC:%i   P:%3.2f%%  PPM:%3.0f",ac,read_adc(0),ab,PPm); puts(str);
      delay_ms(800); 
    }
}
   


*لازم به ذکر است،درصد و PPM ذکر شده در مدار، تقریبی بوده و دقیق نمی باشد!(همانجور که در پست قبلی ذکر شد،برای بدست اوردن ارقام صحیح باید کارهای زیادی انجام داده شود!)

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

(منبع کتابخانه SHT10 سایت projects.m32)

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

New Member
پست: 8
تاریخ عضویت: شنبه 26 خرداد 1397, 5:55 am

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط alipaydar » چهار شنبه 30 خرداد 1397, 10:20 am

سلام یک برنامه برای MQ7میشه قرار بدید من خودم با مگا 16 یک برنامه نوشتم که ADCرو بخونه و توی ال سی دی نمایش بده نمیدونم اعدادی که نشون میده در سته یانه لطفا کمک کنید ممنون میشم :razz:

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

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط sinaset » چهار شنبه 30 خرداد 1397, 10:25 am

سلام بر شما

از کدهایی بالا استفاده کنید،و کدهایی دماسنج و رطوبت سنج را بطور کامل حذف کنید.

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

New Member
پست: 8
تاریخ عضویت: شنبه 26 خرداد 1397, 5:55 am

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط alipaydar » پنج شنبه 31 خرداد 1397, 9:54 am

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

از کدهایی بالا استفاده کنید،و کدهایی دماسنج و رطوبت سنج را بطور کامل حذف کنید.

باتشکر.
با سلام من adc رو خوندم و تنضیمات رو اینجوری گزاشتم
ab=read_adc(0)-21;
ab=ab/10.22;
ac=read_adc(0)*5;
ac=ac/1023;
PPm= 10*ab;

بعد هم در ال سی دی نمایش دادم درسته؟ تصویر

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

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط sinaset » پنج شنبه 31 خرداد 1397, 2:44 pm

با سلام

در تنظیمات کدویژن تابع مربوط sprint رو مقدار float گذاشتید؟!
برای نمایش عدد از f% استفاده کردید؟!

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

New Member
پست: 8
تاریخ عضویت: شنبه 26 خرداد 1397, 5:55 am

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط alipaydar » جمعه 1 تیر 1397, 3:10 pm

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

در تنظیمات کدویژن تابع مربوط sprint رو مقدار float گذاشتید؟!
برای نمایش عدد از f% استفاده کردید؟!

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

New Member
پست: 8
تاریخ عضویت: شنبه 26 خرداد 1397, 5:55 am

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط alipaydar » جمعه 1 تیر 1397, 3:13 pm

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

در تنظیمات کدویژن تابع مربوط sprint رو مقدار float گذاشتید؟!
برای نمایش عدد از f% استفاده کردید؟!

باتشکر.


ببخشید شما مطلبی در سایت برای ماژول sim800l دارید

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

Re: دماسنج و رطوبت سنج با SHT10+سنسورگازMQ-7(ورژن1-ازمایشی)

پست توسط sinaset » جمعه 1 تیر 1397, 3:24 pm

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

در رابطه با ماژول مد نظر خیر،اما شبیه به ان در تاپیک سنسور DHT22 را بررسی کنید.

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

ارسال پست

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