فهرست مطالب:

پروژه سنسور و رطوبت خاک آردوینو DHT22 با منو: 4 مرحله
پروژه سنسور و رطوبت خاک آردوینو DHT22 با منو: 4 مرحله

تصویری: پروژه سنسور و رطوبت خاک آردوینو DHT22 با منو: 4 مرحله

تصویری: پروژه سنسور و رطوبت خاک آردوینو DHT22 با منو: 4 مرحله
تصویری: اموزش راه اندازی ماژول دما و رطوبت سنج DHT11 2024, جولای
Anonim
پروژه آندوینو DHT22 سنسور و رطوبت خاک با منو
پروژه آندوینو DHT22 سنسور و رطوبت خاک با منو

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

مرحله 1: بدست آوردن همه قسمتها

بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات
بدست آوردن کلیه قسمتها
بدست آوردن کلیه قسمتها
بدست آوردن کلیه قطعات
بدست آوردن کلیه قطعات

این پروژه از قسمت های کمی استفاده می کند. تهیه این قطعات بسیار ارزان است ، بنابراین نگران قیمت آن نباشید. برخی از قطعات مورد استفاده در این پروژه قابل تغییر هستند تا ساخت پروژه ارزان تر باشد. این به شما بستگی دارد که از کدام قسمت های توصیه شده استفاده کنید و این پروژه را حتی بهتر کنید. قطعات مورد استفاده در این پروژه:

  1. Arduino uno rev3 (همچنین می توانید از آردوینو دیگر استفاده کنید)
  2. تخته نان
  3. نمایشگر LCD 1602 سبز با I2C (همچنین می توانید از صفحه نمایش بدون I2C استفاده کنید اما برای اتصال به پین های بیشتری نیاز دارید)
  4. صفحه کلید 16 دکمه (قابل تغییر)
  5. FC-28-d ماژول تشخیص رطوبت سنج خاک + سنسور رطوبت خاک
  6. سنسور دما و رطوبت DHT22 (می توانید از DHT11 استفاده کنید که تهیه آن ارزان تر است)
  7. دیود LED قرمز
  8. دیود LED آبی
  9. 2 مقاومت 220 اهم (برای دیودها استفاده می شود)
  10. مقاومت 4k7 مورد استفاده برای DHT22 در شماتیک
  11. کانکتور باتری آردوینو
  12. چند کابل بلوز برای اتصال همه قطعات

نکته ای که قبل از شروع ساخت این پروژه باید به شما بگویم این است که صفحه کلید لازم نیست. این بار از صفحه کلید استفاده کردم زیرا رمزگذار چرخشی من خراب بود. من فکر می کنم این پروژه اگر دارای رمزگذار چرخشی باشد ، زیرا از پین های کمتری استفاده می کند ، یا می تواند از 3 دکمه استفاده کند ، عالی خواهد بود.

مرحله 2: اتصال همه قطعات با هم

اتصال همه قطعات به یکدیگر
اتصال همه قطعات به یکدیگر

در این مرحله می توانید شماتیک ای را که با سرمازدگی تهیه کردم مشاهده کنید. من برای اتصال هر قسمت کلیدی این پروژه داغ می نویسم.

همانطور که مشاهده می کنید ما از 5 ولت و GND از آردوینو برای تغذیه تخته نان استفاده می کنیم.

LCD:

  • VCC تا 5 ولت (+ قسمت روی تخته نان)
  • GND به gnd (- بخشی روی تخته نان)
  • SDA به پین آنالوگ A4
  • SCL به پین آنالوگ A5

صفحه کلید با 16 دکمه:

ما از پین های 9 ، 8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2 برای اتصال صفحه کلید استفاده می کنیم (این دلیل استفاده از رمزگذار چرخشی است ، زیرا فقط 3 پین روی برد طول می کشد)

سنسور رطوبت خاک:

  • VCC تا 5 ولت (+ قسمت روی تخته نان)
  • GND به gnd (-part on breadboard)
  • D0 به پین دیجیتال 0
  • A0 به پین آنالوگ A0

DHT22:

  • VCC تا 5 ولت (+ قسمت روی تخته نان)
  • GND به gnd (-part on breadboard)
  • پین خروجی به پین 12 متصل است

اتصال دیود:

  • یک قسمت از دیود وارد می شود - بخشی از تخته نان
  • قسمت دوم از مقاومت 220 اهم عبور می کند و بعد از آن به پین 10 (دیود آبی) یا 11 (دیود قرمز) متصل می شود.

مرحله 3: نوشتن کد

سعی می کنم کد را در چند قسمت توضیح دهم. همچنین کد کامل نوشته می شود تا بتوانید آن را کپی کرده و در صورت نیاز آن را تغییر دهید. همچنین در این کد روش های کمی برای کار با سنسور نوشته شده است ، اما این بار تمرکز اصلی روی ایجاد منویی بود که درک آن برای افرادی که با آردوینو تازه کار هستند آسان باشد. این بار من از هیچ وقفه ای استفاده نمی کنم اما در پروژه های بعدی خود استفاده خواهم کرد ، بنابراین به خاطر داشته باشید که این کد می تواند با وقفه ها بسیار بهتر شود.

  1. بخش اول کد شامل همه کتابخانه های مورد استفاده برای این پروژه است. به خاطر داشته باشید که برای تمام قسمتهایی که گفتم که من از آنها استفاده می کنم ، به کتابخانه های بعدی نیاز دارید: Wire ، LiquidCrystal_I2C ، Keypad و DHT. اگر به قسمت طرح و سپس در شامل کتابخانه ها بروید ، می توانید همه کتابخانه ها را در Arduino IDE پیدا کنید. همچنین به خاطر داشته باشید که اگر از چیزی مانند رمزگذار چرخشی استفاده می کنید ، احتمالاً باید به جای صفحه کلید ، کتابخانه های جدیدی تهیه کنید که احتمالاً rotary.h و دکمه هستند. اگر از سنسور DHT11 استفاده می کنید ، کتابخانه هنوز DHT است.
  2. در قسمت دوم کد ، تمام قسمتهای مورد استفاده مشخص می شود. اول از همه LCD است. پس از آن سنسور DHT وجود دارد که مانند شی با سنسور dht و همچنین یک پین متصل است. سنسور و دیودهای رطوبت خاک سومین هستند.
  3. من صفحه کلید را کمی بیشتر توضیح می دهم. همانطور که گفتم رمزگذار چرخشی من خراب است ، بنابراین تصمیم گرفتم از آن استفاده کنم. برای این پروژه کافی است فقط چهار دکمه داشته باشید ، حتی سه دکمه برای آن خوب است. بنابراین من از چهار دکمه روی صفحه کلید فقط برای یک گزینه استفاده می کنم. در صورت تمایل می توانید از برخی دکمه ها برای چیز دیگری استفاده کنید. در این قسمت باید سطرها و ستون ها را تعریف کنید. پس از آن hexaKeys گزینه های مورد استفاده برای این پروژه را به شما نشان می دهد. در پروژه من B (پشت) ، U (بالا) ، D (پایین) و A (قبول) وجود دارد. شما می توانید هر دکمه را برای انجام کار دیگری باز کنید. یک دکمه می تواند نور پس زمینه را روشن کند ، یکی می تواند آن را خاموش کند. بنابراین با خیال راحت بیشتر با آن بازی کنید
  4. در این قسمت متغیرهای سراسری مورد استفاده در کد هستند. متغیرهای بزرگ برای تغییر صفحه استفاده می شود. متغیر Welcome فقط برای چند ثانیه درست است که آردوینو i روشن شد ، پس از آن برای بقیه زمان غلط خواهد بود. تمرکز اصلی بر روی متغیر mainScreen است. این متغیر برای راهنمایی شما از منو به هر گزینه دیگری در کد استفاده می شود. اگر این متغیر غلط است ، به این معنی است که کاربر تصمیم گرفته است از یکی از چهار گزینه این پروژه استفاده کند.
  5. این جایی است که تمام روش های استفاده شده در این کد نوشته شده است. سعی می کنم در این قسمت تمام روش های مکتوب را توضیح دهم
  • void startScreen ()؛ // روش شروع پروژه و آردوینو
  • int choiceNumber (انتخاب int) ؛ // این انتخاب شما را از گزینه های پروژه تغییر می دهد. عدد از 1 به 4 می رسد
  • void mainScreenP (انتخاب int) ؛ // چهار گزینه دستگاه ساخته شده نوشته می شود
  • bool mainScreenCS (صفحه اصلی bool)؛ // این صفحه اصلی را به false تغییر می دهد
  • bool mainScreenBack (صفحه اصلی bool)؛ // این صفحه اصلی را به true تغییر می دهد
  • void tempCelsius ()؛ // دمای خواندن در گزینه سنسور C DHT
  • void tempFarenheit ()؛ // خواندن دما در گزینه F DHT sensor
  • void printHumidity ()؛ // خواندن رطوبت گزینه حسگر DHT
  • void readSensorData ()؛ // خواندن اطلاعات سنسورهای متصل
  • رشته getTemperatureC ()؛
  • رشته getTemperatureF ()؛
  • رشته getHumidity ()؛
  • void groundMoisture ()؛ // این برای سنسورها و دیودهای دیگر است
  • void printSensorSoilMoisture ()؛ // چاپ قسمت رطوبت خاک در LCD
  • void diodeLights (مقدار int) ؛ // روشن و خاموش کردن دیودها
  • void printValue (مقدار int) ؛

6. راه اندازی arduino قسمتی است که در آن سنسور LCD و DHT و همچنین دیودها را تنظیم می کنید

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

کد کامل این پروژه ضمیمه این مرحله خواهد بود. به خاطر داشته باشید که احتمالاً پین ها مانند طرحواره به هم وصل نشده اند ، من فکر می کنم که دیودها تغییر کرده اند.

مرحله 4: استفاده از آردوینو

استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو
استفاده از آردوینو

این احتمالاً خنده دار ترین قسمت است. حداقل بعد از تمام کدنویسی ها ، خنده دار تر است. در این قسمت می توانید تصاویری از نحوه عملکرد پروژه را مشاهده کنید. 4 گزینه وجود دارد.

  1. دمای خواندن در سانتیگراد
  2. دمای خواندن در فارنهایت
  3. رطوبت خواندن
  4. روشن کردن دیودها و خواندن مقادیر سنسور رطوبت خاک

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

اگر س otherال دیگری وجود دارد می توانید از من بپرسید. بچه ها از اینکه به پروژه من نگاه کردید متشکرم. با سلام و احترام. سباستین

توصیه شده: