پروژه سنسور دما sht و ds18b20 با stm32

به نام خدا

دوستان سلام

در این مطلب پروژه کاربردی اتصال سنسور های دمای دیجیتال ds18b20 و سنسور دما و رطوبت سری sht1x  و  SHT2X به میکرو stm32f10x را برای دوستان قرار میدهم.

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

۱-سنسور دما و رطوبت sht:

SHT1x از محصولات شرکت Sensirion و یک سنسور کوچک با راه اندازی آسان است که میتواند رطوبت نسبی محیط را اندازه گیری نماید. سنسور SHT10  یک سنسور دیجیتال رطوبت و حرارت است. این سنسور کاملاً کالیبره بوده و از دقت فوق العاده بالایی برخوردار است. پایداری این سنسور در طولانی مدت بالاست و با توجه به مشخصات دقت و پایداری، قیمت مناسبی دارد. تکنولوژی دیجیتال  CMOSense توانسته تا دو سنسور را در یک چیپ مجتمع سازد.
دو سنسور کالیبره شده برای اندازه گیری دما و رطوبت نسبی

مشخصات سنسور دمای sht1x

راه اندازی سنسور دمای فوق:

ذر پروژه قرار داده شده در ته متلب اطلاعات سنسور روی 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 میکرو براتون قرار میدم که دیتای دما و رطوبت رو میفرسته به یوزارت ۱ با بادریت ۱۱۵۲۰۰ و میتونید در پروژه هاتون استفاده کنید.

Related image


۳-سنسور دمای ds18b20:

این سنسور دما با خروجی دیجیتال است و شما به راحتی تنها با یک مقاومت ۴٫۷ کیلو میتوانید آنرا به میکرو وصل کنید و همچنین توسط پروتکل ۱Wire امکان اتصال به میکروکنترلر را دارد.پایه شماره ۱ زمین – پایه شماره ۲ به میکرو – پایه شماره ۳ به مثبت منبع که با یک مقاومت به پایه شماره ۲ نیز وصل میشود .

مشخصات :
ارسال دیتا از طریق یک پین
بازه دما : ۵۵- تا ۱۲۵+ درجه سانتی گراد
حداکثر زمان تبدیل و پاسخگویی : ۷۵۰ میلی ثانیه
خروجی به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است .

 

مدل ضد آب این سنسور هم وجود داره

معرفی پین ها و نحوه راه اندازی سنسور فوق:

 

Image result for ds18b20 arduino

Related image

همانطور که مشاهده میکنید این سنسور توسط یک سیم دیتا را می فرستد و حتما باید پول آپ(مقاومت ۴٫۷k) شود.

از چند سنسور نیز میتوان به صورت همزمان بهره برد که به صورت شکل زیر است:

Image result for ds18b20 arduino

و دمای تک تک سنسور هارو میتونید بخونید.

در پروژه قرار داده شده پایه های سنسور دما به صورت زیر به میکروی stm متصل شده اند:

#define ONEWIRE_PIN 9
#define ONEWIRE_PORT GPIOA

پروژه با کیوب mx تولید شده و توابع تمامی هال هستند.

در این پروژه نیز از میکروی stm32f10x استفاده شده که از توابع هال بهره میگیرد.(از همه میکروهای stm32 میتوانید استفاده کنید).

 

لينک دانلود به ايميل شما نيز فرستاده خواهد شد
در صورت بروز هر گونه مشکل در هاست دانلود به زودي مشکل برطرف ميشود و شما ميتوانيد فايل از طريق ايميل خود به راحتي دانلود کنيد.
موفق باشيد.
در صورت عدم دريافت فايل هاي خريداري شده ميتوانيد به تلگرام بنده مراجعه کنيد
@MicroDroidPrj
۰۹۳۸-۵۷۹-۲۷۶۵

mehdi sehati

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

مطالب مرتبط

Subscribe
Notify of
guest

4 نظرات
Inline Feedbacks
View all comments
محمد حباک
محمد حباک
3 years ago

با سلام و عرض ادب
درخواست انجام پروژه راه اندازی سنسور sht20 با کامپایلر iar stm8 را دارم.
هیچ چیز اضافه ای مانند شبیه سازی پروتئوس و نمایش در هرگونه نمایشگر نیاز ندارم.
حق زحمت شما تقدیم میشود.

اگر جواب مثبت هست دستور دهید تا با شما تماس بگیرم.

بعدا به پروژه های دیگری هم نیاز دارم و نیازمند همکاری شما هستم.

تشکر

امیری
امیری
2 years ago

سلام
با سنسور sht20کار رو اجرا کردم
متاسفانه نمایش تغییرات خیلی کند انجام میشه و برای تغییر هر درجه حرارت تقریبا یک دقیقه زمان می بره
راه کاری مد نظر هست ، خوشحال میشم راهنمایی کنید

4
0
Would love your thoughts, please comment.x