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

پروژه های stm32

به نام خدا

دوستان سلام

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

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

1-سنسور دما و رطوبت 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

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

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


2-پروژه سنسور دمای sht20 هم با میکرو stm32f1xx با استفاده از i2c1 میکرو براتون قرار میدم که دیتای دما و رطوبت رو میفرسته به یوزارت 1 با بادریت 115200 و میتونید در پروژه هاتون استفاده کنید.

Related image


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

این سنسور دما با خروجی دیجیتال است و شما به راحتی تنها با یک مقاومت 4.7 کیلو میتوانید آنرا به میکرو وصل کنید و همچنین توسط پروتکل ۱Wire امکان اتصال به میکروکنترلر را دارد.پایه شماره 1 زمین – پایه شماره 2 به میکرو – پایه شماره 3 به مثبت منبع که با یک مقاومت به پایه شماره 2 نیز وصل میشود .

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

 

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

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

 

Image result for ds18b20 arduino

Related image

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

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

Image result for ds18b20 arduino

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

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

#define ONEWIRE_PIN 9
#define ONEWIRE_PORT GPIOA

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

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

پرداخت و دانلود

 

لينک دانلود به ايميل شما نيز فرستاده خواهد شد
در صورت بروز هر گونه مشکل در هاست دانلود به زودي مشکل برطرف ميشود و شما ميتوانيد فايل از طريق ايميل خود به راحتي دانلود کنيد.
موفق باشيد.
در صورت عدم دريافت فايل هاي خريداري شده ميتوانيد به تلگرام بنده مراجعه کنيد
@MicroDroidPrj
0938-579-2765

دیدگاه بگذارید

avatar