پروژه سنسور دما sht و ds18b20 با stm32
به نام خدا
دوستان سلام
در این مطلب پروژه کاربردی اتصال سنسور های دمای دیجیتال ds18b20 و سنسور دما و رطوبت سری sht1x و SHT2X به میکرو stm32f10x را برای دوستان قرار میدهم.
از این سنسور ها در ماشین های جوجه کشی بسیار استفاده میشه و عملکرد دقیق و دیجیتال بسیار خوبی دارن.
۱-سنسور دما و رطوبت sht:
SHT1x از محصولات شرکت Sensirion و یک سنسور کوچک با راه اندازی آسان است که میتواند رطوبت نسبی محیط را اندازه گیری نماید. سنسور SHT10 یک سنسور دیجیتال رطوبت و حرارت است. این سنسور کاملاً کالیبره بوده و از دقت فوق العاده بالایی برخوردار است. پایداری این سنسور در طولانی مدت بالاست و با توجه به مشخصات دقت و پایداری، قیمت مناسبی دارد. تکنولوژی دیجیتال CMOSense توانسته تا دو سنسور را در یک چیپ مجتمع سازد.
دو سنسور کالیبره شده برای اندازه گیری دما و رطوبت نسبی
مشخصات سنسور دمای sht1x
1 2 3 4 5 6 7 |
Size 7.5 x 4.9 x 2.6 mm Output digital (2-wire Interface) Supply voltage range 2.4 to 5.5 V Energy consumption 80µW (at 12bit, 3V, 1 measurements/ s) RH operating range 0 - 100% RH T operating range -40 to +125°C (-40 to +257°F) RH response time 8 sec (tau63%) |
راه اندازی سنسور دمای فوق:
ذر پروژه قرار داده شده در ته متلب اطلاعات سنسور روی lcd کاراکتری نمایش داده می شود.
پایه های lcd به صورت زیر به میکرو stm32f1xx متصل می شوند:
#define LCD_RS GPIO_PIN_0
#define LCD_RW GPIO_PIN_1
#define LCD_EN GPIO_PIN_2
#define LCD_D4 GPIO_PIN_3
#define LCD_D5 GPIO_PIN_4
#define LCD_D6 GPIO_PIN_5
#define LCD_D7 GPIO_PIN_6
#define LCD_PORT GPIOA // Port that is connected the LCD (current port is PORT C)
#define LCD_D_ALL (GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6)
پین های سنسور نیز به صورت زیر به میکرو متصل شده اند:
#define SHT10_DATA_PIN GPIO_PIN_7
#define SHT10_SCK_PIN GPIO_PIN_6
#define SHT10_DATA_PORT GPIOB
#define SHT10_SCK_PORT GPIOB
پروژه با کیوب تولید شده و قابلیت تغییر دارد و تمامی توابع و کتابخانه ها هال هستند.
نحوه عملکرد مدار به صورت زیر است:
۲-پروژه سنسور دمای sht20 هم با میکرو stm32f1xx با استفاده از i2c1 میکرو براتون قرار میدم که دیتای دما و رطوبت رو میفرسته به یوزارت ۱ با بادریت ۱۱۵۲۰۰ و میتونید در پروژه هاتون استفاده کنید.
۳-سنسور دمای ds18b20:
این سنسور دما با خروجی دیجیتال است و شما به راحتی تنها با یک مقاومت ۴٫۷ کیلو میتوانید آنرا به میکرو وصل کنید و همچنین توسط پروتکل ۱Wire امکان اتصال به میکروکنترلر را دارد.پایه شماره ۱ زمین – پایه شماره ۲ به میکرو – پایه شماره ۳ به مثبت منبع که با یک مقاومت به پایه شماره ۲ نیز وصل میشود .
مشخصات :
ارسال دیتا از طریق یک پین
بازه دما : ۵۵- تا ۱۲۵+ درجه سانتی گراد
حداکثر زمان تبدیل و پاسخگویی : ۷۵۰ میلی ثانیه
خروجی به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است .
مدل ضد آب این سنسور هم وجود داره
معرفی پین ها و نحوه راه اندازی سنسور فوق:
همانطور که مشاهده میکنید این سنسور توسط یک سیم دیتا را می فرستد و حتما باید پول آپ(مقاومت ۴٫۷k) شود.
از چند سنسور نیز میتوان به صورت همزمان بهره برد که به صورت شکل زیر است:
و دمای تک تک سنسور هارو میتونید بخونید.
در پروژه قرار داده شده پایه های سنسور دما به صورت زیر به میکروی stm متصل شده اند:
#define ONEWIRE_PIN 9
#define ONEWIRE_PORT GPIOA
پروژه با کیوب mx تولید شده و توابع تمامی هال هستند.
در این پروژه نیز از میکروی stm32f10x استفاده شده که از توابع هال بهره میگیرد.(از همه میکروهای stm32 میتوانید استفاده کنید).
لينک دانلود به ايميل شما نيز فرستاده خواهد شد
در صورت بروز هر گونه مشکل در هاست دانلود به زودي مشکل برطرف ميشود و شما ميتوانيد فايل از طريق ايميل خود به راحتي دانلود کنيد.
موفق باشيد.
در صورت عدم دريافت فايل هاي خريداري شده ميتوانيد به تلگرام بنده مراجعه کنيد
@MicroDroidPrj
۰۹۳۸-۵۷۹-۲۷۶۵
با سلام و عرض ادب
درخواست انجام پروژه راه اندازی سنسور sht20 با کامپایلر iar stm8 را دارم.
هیچ چیز اضافه ای مانند شبیه سازی پروتئوس و نمایش در هرگونه نمایشگر نیاز ندارم.
حق زحمت شما تقدیم میشود.
اگر جواب مثبت هست دستور دهید تا با شما تماس بگیرم.
بعدا به پروژه های دیگری هم نیاز دارم و نیازمند همکاری شما هستم.
تشکر
سلام، تلگرام میتونید پیام بدید، در خدمتم
ای دی تلگرام
@microdroidprj
سلام
با سنسور sht20کار رو اجرا کردم
متاسفانه نمایش تغییرات خیلی کند انجام میشه و برای تغییر هر درجه حرارت تقریبا یک دقیقه زمان می بره
راه کاری مد نظر هست ، خوشحال میشم راهنمایی کنید
سلام . بله تلگرام پیام بدین راهنماییتون میکنم باید زمان تایم اوت واحد I2C سنسور کم تر کنید