فهرست مطالب:

رابط سنسور دما DS18B20 با آردوینو و ESP8266: 8 مرحله
رابط سنسور دما DS18B20 با آردوینو و ESP8266: 8 مرحله

تصویری: رابط سنسور دما DS18B20 با آردوینو و ESP8266: 8 مرحله

تصویری: رابط سنسور دما DS18B20 با آردوینو و ESP8266: 8 مرحله
تصویری: پروژه آردوینو - سنسور ضربان قلب با آروینو - سنسور KY039 2024, سپتامبر
Anonim
رابط سنسور دما DS18B20 با آردوینو و ESP8266
رابط سنسور دما DS18B20 با آردوینو و ESP8266

هی ، چه خبر ، بچه ها! Akarsh اینجا از CETech.

امروز ما قصد داریم یک سنسور جدید به زرادخانه خود اضافه کنیم که با نام سنسور دما DS18B20 شناخته می شود. این یک سنسور دما مشابه DHT11 است اما مجموعه کاربردهای متفاوتی دارد. ما آن را با انواع مختلف سنسورهای دمای موجود مقایسه کرده و نگاهی به مشخصات فنی این سنسورها خواهیم داشت.

در پایان این آموزش ، ما برای نمایش دما از DS18B20 با Arduino و ESP8266 استفاده می کنیم. در مورد آردوینو ، دما روی Serial Monitor نمایش داده می شود و برای ESP8266 ما دما را روی یک سرور وب نمایش می دهیم.

بگذارید همین حالا با سرگرمی شروع کنیم.

مرحله 1: PCB برای پروژه خود تهیه کنید

PCB برای پروژه خود تهیه کنید
PCB برای پروژه خود تهیه کنید

برای تهیه PCB برای پروژه خود که بصورت آنلاین تولید شده است ، باید OurPCB را بررسی کنید.

آنها از قطعات قابل اعتماد که از تأمین کنندگان معتبر مانند Arrow ، Avnet ، Future Electronics و غیره تهیه شده است استفاده می کنند و قیمت های معقولی را ارائه می دهند که در نهایت حاشیه سود کاربر را به حداکثر می رساند. متخصص در فناوری چند لایه و Rigid-flex اولویت آنها حفظ استانداردهای با کیفیت بالا است.

OurPCB بر سفارشات با حجم کم تا متوسط تمرکز می کند و قیمت بسیار رقابتی را برای حجم از 1 تا 100 متر مربع ارائه می دهد. شما فقط باید فایل های خود را در هر یک از فرمت های موجود (Gerber ،.pcb ،.pcbdoc ، یا.cam) بارگذاری کنید و نمونه های اولیه PCB به درب منزل شما تحویل داده می شود.

همچنین می توانید شریک آنها WellPCB را برای معاملات خوب بررسی کنید.

مرحله 2: مقایسه بین انواع مختلف سنسورهای دما

مقایسه انواع مختلف سنسورهای دما
مقایسه انواع مختلف سنسورهای دما
مقایسه انواع مختلف سنسورهای دما
مقایسه انواع مختلف سنسورهای دما

مقایسه نشان داده شده در بالا دارای سه سنسور DS18B20 ، DHT11 و NTC Thermistor است اما در اینجا ما مقایسه خود را فقط به سنسورهای دیجیتال محدود می کنیم. این بدان معنا نیست که ترمیستور NTC به اندازه سنسورهای دیجیتال اهمیت ندارد. در واقع ، توسعه سنسورهای دیجیتال فقط به دلیل ترمیستور NTC امکان پذیر است. سنسورهای دیجیتال شامل ترمیستور NTC متصل به برخی از ریزپردازنده ها است که در نهایت خروجی دیجیتال را ارائه می دهد.

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

1. DS18B20 ضد آب و قوی است در حالی که DHT11 اینطور نیست ، به همین دلیل است که در سناریوها و برنامه های واقعی که نیاز به تشخیص مبتنی بر تماس دارد ، DS18B20 به طور کلی استفاده می شود در حالی که DHT11 در برنامه های محیطی باز استفاده می شود.

2. DS18B20 داده های 9-12 بیت داده را تف می کند در حالی که DHT11 داده ای 8 بیتی می دهد.

3. DS18B20 دما را فقط در حالی که DHT11 می تواند برای به دست آوردن دما و همچنین رطوبت استفاده شود ، می دهد.

4. DS18B20 محدوده دمایی وسیع تری را در مقایسه با DHT11 پوشش می دهد و همچنین از دقت بهتری در مقایسه با DHT (0.5+ درجه در مقایسه با + 2 درجه برای DHT11) برخوردار است.

5. در بحث قیمت گذاری ، این سنسورها تفاوت کمی با هم دارند زیرا دو نوع مختلف DS18B20 که از نوع سیم بسته بندی شده و بسته TO92 هستند حدود 1 دلار و 0.4 دلار هزینه دارند در حالی که هزینه DHT11 حدود 0.6 دلار است.

بنابراین می توان گفت که DS18B20 تا حدی بهتر از DHT11 است اما انتخاب بهتری تنها بر اساس کاربردی که برای آن سنسور مورد نیاز است می تواند انجام شود.

با خواندن برگه اطلاعات DS18B20 از اینجا می توانید اطلاعات بیشتری در مورد آن کسب کنید.

مرحله 3: اتصال DS18B20 با آردوینو

اتصال DS18B20 با آردوینو
اتصال DS18B20 با آردوینو
اتصال DS18B20 با آردوینو
اتصال DS18B20 با آردوینو

در اینجا ما سنسور دما DS18B20 را با آردوینو وصل می کنیم تا دما را به دست آوریم و روی مانیتور سریال نمایش دهیم.

برای این مرحله به Arduino UNO ، سنسور دما DS18B20 (بسته بندی شده یا بسته TO92 هر چه موجود است) و مقاومت 4.7 اهم

سنسور DS18B20 دارای 3 سیم مشکی ، قرمز و زرد است. رنگ مشکی برای GND ، رنگ قرمز برای Vcc و رنگ زرد پین سیگنال است

1. پین GND یا سیم سیاه سنسور را به GND وصل کنید.

2. پین Vcc یا سیم قرمز سنسور را به منبع تغذیه 5 ولت وصل کنید.

3. پین سیگنال یا سیم زرد را از طریق مقاومت 4.7kohm به 5 ولت وصل کنید و همچنین این پین سیگنال را به پین دیجیتال شماره 12 آردوینو وصل کنید.

برای درک بهتر می توانید به شماتیک نشان داده شده در بالا مراجعه کنید.

مرحله 4: کدگذاری آردوینو برای نمایش دما

کد نویسی آردوینو برای نمایش دما
کد نویسی آردوینو برای نمایش دما
کد نویسی آردوینو برای نمایش دما
کد نویسی آردوینو برای نمایش دما
کد نویسی آردوینو برای نمایش دما
کد نویسی آردوینو برای نمایش دما

در این مرحله ، ما برد Arduino خود را برای بدست آوردن و نمایش دما روی Serial Monitor کدگذاری می کنیم.

1. برد Arduino UNO را به رایانه وصل کنید.

2. از اینجا به مخزن Github برای این پروژه بروید.

3. در مخزن GitHub ، فایلی با نام "Basic code" را مشاهده خواهید کرد که فایل را باز کرده و کد را کپی کرده و در IDE Arduino خود جایگذاری کنید.

4- برد مناسب و COM Port را در زبانه Tools انتخاب کرده و دکمه بارگذاری را فشار دهید.

5. پس از بارگذاری کد ، Serial Monitor را باز کرده و نرخ baud صحیح را انتخاب کنید (در مورد ما 9600) و شما قادر خواهید بود دمای حس شده توسط DS18B20 را در آنجا مشاهده کنید.

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

مرحله 5: اتصال DS18B20 با ESP8266

اتصال DS18B20 با ESP8266
اتصال DS18B20 با ESP8266
اتصال DS18B20 با ESP8266
اتصال DS18B20 با ESP8266

در این مرحله ، ما DS18B20 را با ماژول ESP8266 وصل می کنیم تا دما را بدست آوریم.

برای این مرحله ما به = ماژول ESP8266 ، مقاومت 4.7kohm و سنسور دما DS18B20 (بسته بندی شده یا بسته TO92 هر چه موجود است) نیاز داریم.

اتصالات این مرحله مشابه اتصالات ایجاد شده با آردوینو است.

1. پین GND یا سیم سیاه سنسور را به GND وصل کنید.

2. پین Vcc یا سیم قرمز سنسور را به منبع تغذیه 3.3 ولت وصل کنید.

3. پین سیگنال یا سیم زرد را از طریق مقاومت 4.7kohm به 3.3V وصل کنید و همچنین این پین سیگنال را به GPIO12 که پین D5 ماژول است وصل کنید.

برای درک بهتر می توانید به شماتیک نشان داده شده در بالا مراجعه کنید.

مرحله 6: Arduino IDE را راه اندازی کنید

Arduino IDE را راه اندازی کنید
Arduino IDE را راه اندازی کنید

برای کدگذاری ESP8266 با استفاده از Arduino IDE ما باید برد ESP8266 را در بردهای اضافی Arduino IDE نصب کنیم زیرا آنها از قبل نصب نشده اند. برای این منظور ما باید مراحل ذکر شده در زیر را دنبال کنیم:-

1. به مسیر File> Preferences بروید

2. https://arduino.esp8266.com/stable/package_esp8266com_index.json را به آدرسهای اضافی مدیران تخته اضافه کنید.

3. به Tools> Board> Boards Manager بروید

4. esp8266 را جستجو کرده و سپس برد را نصب کنید.

5. IDE را راه اندازی مجدد کنید.

مرحله 7: کدگذاری ESP8266 برای نمایش دما

کدگذاری ESP8266 برای نمایش دما
کدگذاری ESP8266 برای نمایش دما
کدگذاری ESP8266 برای نمایش دما
کدگذاری ESP8266 برای نمایش دما

در این مرحله ، ما برای خواندن دما کد ESP8266 را می نویسیم و پس از آن ، به جای نمایش آن دما بر روی مانیتور سریال ، آن را بر روی یک وب سرور نمایش می دهیم.

1. از اینجا به مخزن Github برای این پروژه بروید.

2. در مخزن ، یک کد با نام "ESP8266 Temperature Web Server" مشاهده خواهید کرد که فقط باید آن کد را کپی کرده و در IDE آردوینو بچسبانید.

3. پس از چسباندن کد ، SSID و رمز عبور را در کد به شبکه Wifi خود تغییر دهید.

4- در زبانه Tools ، برد مناسب و پورت COM را انتخاب کرده و پس از آن دکمه بارگذاری را فشار دهید.

5. هنگامی که کد بارگذاری می شود ، مانیتور سریال IDE را باز کنید و سپس دکمه بازخوانی را روی ماژول ESP8266 فشار دهید ، برخی از زبان های ناشناخته در آنجا نوشته می شود و در زیر آن آدرس IP وجود دارد. شما باید آن آدرس IP را کپی کنید زیرا آدرس وب سرور است که دما را نشان می دهد.

مرحله 8: و انجام شد

و انجام شد
و انجام شد

هنگامی که کد بارگذاری می شود و آدرس IP به دست می آید. با استفاده از آدرس IP ، سرور وب را باز کنید.

در سرور وب ، خواندن دما در درجه سانتیگراد و همچنین درجه فارنهایت نمایش داده می شود.

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

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

همین برای تظاهرات.

توصیه شده: