آردوینو آردوینو Arduino Uno آموزش آردوینو نمایشگر LCD پروژه های آردوینو پکیج سنسور آردوینو

آموزش ماژول دما و رطوبت DHT11 از پکیج ۳۷ سنسور آردوینو با LCD

Arduino-Sensor-Kit-DHT11-Module-digispark
نوشته شده توسط پریسا پوربلورچیان

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

 

 

ماژول دما و رطوبت DHT11

ماژول دما و رطوبت DHT11 از سنسورهای پرکاربرد جهت تشخیص دما می‌باشد. سنسور DHT11 کالیبره شده و دارای خروجی دیجیتال است. محدوده اندازه گیری رطوبت بین ۲۰ تا ۹۰% RH و محدوده‌ی دما از ۰ تا ۵۰ درجه سانتی گراد می‌باشد. ولتاژ کاری ماژول DHT بین ۳٫۳ تا ۵ ولت DC است. فاصله انتقال سیگنال در ماژول DHT11 تا ۲۰ متر می‌باشد. ماژول دما و رطوبت DHT11 بسیار مقرون به صرفه، دارای کیفیت‌ عالی و واکنش سریع نسبت به تغییر دمای محیط است. ماژول DHT11 به ترتیب دارای ۳ پایه GND, VCC, Signal می‌باشد. در ادامه به بررسی اتصالات می‌پردازیم.

 

ال سی دی کاراکتری ۱۶*۲

LCD کاراکتری ۲X16 یکی از پایه‌ای ترین نمایشگرهای الکترونیکی می‌باشد. در بسیاری از مدارها کاربرد دارد. یکی از دلایل پر مصرف بودن این نوع از ال سی دی ها در مقابل نمایشگرهایی همچون سون سگمنت، عدم محدودیت در نمایش کاراکترها و حتی ساختن کارکترهای دلخواه می‌باشد. LCD 2×16 در رنگ‌های مختلف ارایه می‌شود. ال سی دی کاراکتری دارای ۱۶ پایه می‌باشد که در ادامه نحوه‌ی اتصال ال سی دی به برد آردوینو را آموزش خواهم داد.

 

 

 فراخوانی کتابخانه ماژول DHT11

در این آموزش از کتابخانه‌های DHT11, Adafruit_sensor و LiquidCrystal استفاده ‌می‌کنیم. لینک دانلود کتابخانه DHT11 و Adafruit_Sensor در صفحه محصول سنسور دما و رطوبت DHT11 در قسمت دانلود قرار دارد. با کلیک بر روی لینک هر دو کتابخانه را دانلود نمایید، سپس در مسیر Arduino / Library کپی کنید. هچنین کتابخانه ال سی دی کاراکتری در صفحه محصول ال سی دی کاراکتری LCD 2×16 در قسمت دانلود قرار دارد. با کلیک بر روی لینک کتابخانه LiquidCrystal را دانلود کرده و مجددا در مسیر Arduino / Library کپی کنید. راهنمای نصب کتابخانه در آموزش نصب کتابخانه در نرم افزار آردوینو کامل توضیح داده شده است، در صورت نیاز ابتدا مطالعه کرده و سپس کتابخانه ها را نصب کنید.

 

اتصال سنسور DHT11 به آردوینو

  • پایه سیگنال (S) ماژول دما و رطوبت temperature & humidity را به پایه ۸ آردوینو اتصال دهید.
  • پایه GND ماژول دما و رطوبت temperature & humidity را به پایه GND آردوینو اتصال دهید.
  • پایه VCC ماژول دما و رطوبت temperature & humidity را به پایه VCC آردوینو اتصال دهید.

 

اتصال LCD 2*16 کاراکتری به آردوینو

  • پایه VSS ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه VCC ال سی دی LCD 2*16 را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه VO ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه RS ال سی دی LCD 2*16 را به پایه ۱۲ آردوینو اتصال دهید.
  • پایه RW ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.
  • پایه E ال سی دی LCD 2*16 را به پایه ۱۱ آردوینو اتصال دهید.
  • پایه D4 ال سی دی LCD 2*16 را به پایه ۵ آردوینو اتصال دهید.
  • پایه D5 ال سی دی LCD 2*16 را به پایه ۴ آردوینو اتصال دهید.
  • پایه D6 ال سی دی LCD 2*16 را به پایه ۳ آردوینو اتصال دهید.
  • پایه D7 ال سی دی LCD 2*16 را به پایه ۲ آردوینو اتصال دهید.
  • پایه A ال سی دی LCD 2*16 را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه K ال سی دی LCD 2*16 را به پایه GND آردوینو اتصال دهید.

 

 

وسایل مورد نیاز ماژول DHT11

ماژول دما و رطوبت DHT11 از پکیج ۳۷ سنسور آردوینو

 

 

مهمان گرامی، جهت دسترسی به کدهای این پروژه، اسپارکر پلاس شوید.

 

 

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

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

پروژه

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۱۶ دیدگاه

      • سلام
        خیلی مفید بود
        فقط یه سوال چطور میشه کنار این سنسور یک سنسور TSL2561 هم استفاده کرد و شدت نور رو روی LCD نمایش داد

        • با سلام
          کاربر گرامی دقت داشته باشید که برای هر سنسور کدهای منحصر به فردی نیاز به توسعه دارند. اینکه چطور از این سنسور استفاده کنید، سوال مناسبی نخواهد بود. مشخصا در این موارد به بحث کدنویسی ورود نخواهیم کرد.

  • بسیار عالی از آموزش تون .
    واقعا علاقه مند شدم که این بسته را بخرم و پروژه های شما را انجام بدم .
    خانم مهندس میشه از ال سی دی بزرگ هم استفاده کنیم . نمی دونم چه ال سی دی های بزرگی در بازار هست اما طوری که بزرگ باشه و بشه روی دیوار نصب کرد .؟ممنون

    • سلام
      بسیار عالی حتما تهیه کنید و در صورت برخورد به مشکل از همین طریق اقدام نمایید تا راهنمایی کنم.
      در خصوص سوال دوم هم نمایشگر های متعددی برای آردوینو ارائه شده است که بزرگترین ابعاد آن با توجه به در دسترس بودن ال سی دی ۵ اینچ و یا ۴٫۸ اینچ می باشد. از لینک زیر میتوانید lcd های مختلف را بررسی کنید.

      لینک LCD

  • خانم بلورچیان حتما یک آموزش برای راه اندازی ال سی دی کاراکتری آموزش بدید. یک بار جواب میده یک بار جواب نمیده و بلاتکلیفیم.

    • سلام
      برای ال سی دی ساده ۲*۱۶ کاراکتری از همین پست میتوانید استفاده کنید. ولی با توجه به درخواست دیگر کاربران حتما آموزش راه اندازی را منتشر خواهم کرد.

  • Arduino: 1.8.1 (Windows 10), Board: “Arduino/Genuino Uno”

    sketch_feb05a:11: error: missing terminating ‘ character

    void’ setup() {

    ^

    sketch_feb05a:11: error: expected ‘}’ before ‘void’

    sketch_feb05a:11: error: expected ‘,’ or ‘;’ before ‘void’

    sketch_feb05a:14: error: ‘lcd’ does not name a type

    lcd.begin(16,2);

    ^

    sketch_feb05a:15: error: ‘lcd’ does not name a type

    lcd.clear();

    ^

    sketch_feb05a:16: error: ‘lcd’ does not name a type

    lcd.createChar(0, degree);

    ^

    sketch_feb05a:17: error: expected declaration before ‘}’ token

    }

    ^

    Multiple libraries were found for “LiquidCrystal.h”
    Used: C:\Users\MOHAMAD REZA\Documents\Arduino\libraries\LiquidCrystal
    Not used: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal
    exit status 1
    missing terminating ‘ character

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • این ارور مربوط به فراخوانی کتابخانه ال سی دی LiquidCrystal است. همانطور که در قسمت فراخوانی کتابخانه گفته شده است، کتابخانه را از مسیر گفته شده دانلود کنید. و فایل را از حالت زیپ خارج کنید و در مسیر arduino/Library کپی کنید. روش دیگر هم برای فراخوانی کتابخانه LiquidCrystal از منو sketch/include library / manage libraries کتابخانه LiquidCrystal را سرچ و نصب کنید. مجددا کامپایل کنید. مشکل برطرف خواهد شد. همچنین حتما کد را از طریق کلید میانبر کپی کنید.
      نتیجه را اعلام کنید.

    • سلام
      نوع ال سی دی مورد استفاده شما چیست؟
      برای ال سی دی دقت کنید پایه ها را به درستی اتصال دهید. نوع ال سی دی را بیان کنید تا راهنمایی کنم.

        • اگر فقط متن نمایش داده نمی‌شود، در ابتدا اتصالات را مجددا چک کنید و مطمئن شوید که به درستی پایه های GND و VCC را وصل کرده‌اید. همچنین پیشنهاد میشود بین پایه vo و اتصال این پایه به زمین از یک پتانسومتر جهت تنظیم شدت نور ال سی دی استفاده کنید. ولی با توجه به تست من نیازی به استفاده از پتانسیومتر نیست. مجددا موارد را چک کنید و نتیجه را اعلام کنید.

  • سلام ممنون از آموزش به یه مشکلی خوردم اونم اینه که پروژه شما رو کامل کپی کردم و حتی کتابخونه هارو هم دارم اما تو موقع کامپایل ارور میده به نظرتون مشکل از کجای کار هست.
    متن ارور :exit status 1
    Error compiling for board Arduino Nano.

    • سلام
      تنظیمات برد شما بر روی نانو است. از منو آردوینو گزینه Tools/Board/ Arduino Genuino Uno را انتخاب کنید؛ تا مشکل رفع شود. سپس موارد را از همین طریق اطلاع رسانی کنید.

  • باسلام و عرض ادب و تشکر از مطالب عالی شما و همکاران ، بنده چند سوال مهم دارم که نیاز به جواب این سوالات دارم:
    این سنسور چطور میزان دما و رطوبت ورودی رو تشخیص میده و افزایش و کاهش داره؟
    خروجی سیگنالینگ سنسور DHT11 به چه صورت است؟
    سیگنال خروجی ما در میکرو پرسسور چه تغییراتی دارد؟

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

  • سلام ببخشید 🙁
    حدود نیم ساعت پیش شروع به آموزش نگاه کردن اینترنت اشیا کردم یه سوال خیلی ساده :
    برا این کیت آیا منبع انرژی مثل باتری یا چیز دیگری نیاز نیست ؟
    چون داخل فیلم یه کابل آبی وصل میشه که جزو کیت نیست
    ممنون 🙂

    • سلام
      برد آردوینو از طریق کابل شیلد مخصوص USB به لپتاپ وصل شده است. همچنین با استفاده از آداپتور ۷ تا ۱۲ ولت هم میتوانید برد آردوینو را روشن کنید.
      از طریق لینک زیر اطلاعات کامل برد آردوینو را در قسمت اطلاعات بیشتر مطالعه نمایید.
      برد آردوینو UNO

      • سلام دوباره
        کابلی که در آموزش استفاده میشه آیا در وسایل این پروژه قرار داره ؟
        چون من قبلا سفارش دادم و اونموقع حواسم به این نبوده
        و الان که نگا کردم بردی که سفارش دادم هم بدون کابل مخصوص بده چون برد دارای کابل تموم شده بود
        مرسی

        • سلام مجدد
          بله دقیقا در سایت یک گزینه همراه با کابل مخصوص و بدون کابل مخصوص است. همچنین اگر ناموجود باشد، مجددا موجود خواهد شد و حتما سایت را دنبال کنید.
          همچنین کابل شیلد TypeB به صورت مجزا در سایت موجود است حتما بررسی کنید.

            • سلام
              شیلد پروتوتایپ بر روی برد آردوینو قرار می‌گیرد و پین های آردوینو قابل استفاده هستند. یکی از مزیت های خوب این شیلد، دارا بودن برد بورد کوچک بر روی آن است که می‌توانید سنسور و ماژول ها را روی برد بورد شیلد قرار دهید. همچنین ۵ پایه GND و VCC بر روی شیلد وجود دارد که پایه های تغذیه بیشتری در اختیار شما قرار می‌دهد.

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

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

    • سلام
      این ارور مربوط به اتصال برد آردوینو است. در ابتدا مطمئن شوید که برد را به درستی انتخاب کرده اید.

    • سلام مجدد
      اگر برد آردوینو مورد استفاده شما UNO است، از منو tools/ board برد آردوینو UNO را انتخاب کنید. در نهایت کابل شیلد آردوینو را جدا و سپس تست کنید.

  • C:\Users\pc ashkan\Documents\Arduino\libraries\DHT-sensor-library-master\examples\DHT_Unified_Sensor\DHT_Unified_Sensor.ino:10:29: fatal error: Adafruit_Sensor.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    درود و سپاس از شما بعله طبق فرمایش شما هم اقدام کردم ولی هنوز این ارور را میده

    • سلام مجدد
      کتابخانه Adarfuit sensor پس از دانلود، در مسیر نصب Arduino در فایل Libraries کپی کنید. دقت کنید که فایل از حالت زیپ خارج شود و کپی کنید. این مراحل را انجام دهید و نتیجه را اعلام کنید.

  • خیلی ممنون خانم پور بلورچیان جواب داد خیلی خوب میشود پروژهایی در رابطه با شیلد ال سی دی هم منتشر کنید بعنوان مثال با همین سسنسور دما رطوبت
    من نسبت به علاقه ام یک سری قطعات از سایته خوبتون گرفتم ولی خیلی اماتور هستم

    • بسیار عالی
      از پیشنهاد شما ممنونم. چندین پروژه با ال سی دی در سایت وجود دارد و میتوانید با سرچ در سایت جست و جو کنید. پروژه های جدید هم در حال تولید هستند.
      موفق باشید.

  • با سلام و خسته نباشید
    من خروجی سنسور رو با بقیه محصولات آماده مقایسه می کنم میبینم که خروجی سنسور تقریبا ۱۵% با دیگر دستگاه ها فرق داره.
    چطور میشه مشکل رو برطرف کرد؟
    باتشکر

        • سلام
          هر دستگاهی دقت اندازه گیری متفاوتی دارد. همانطور که در دیتاشیت سنسور DHT11 گفته شده است دقت سنسور در دمای بین ۰ تا ۵۰ درجه سانتی گراد ±۲°C است. دقت اندازه گیری رطوبت ۲۰ – ۸۰% هم ۵% است.

    • سلام
      برای انتقال کدهادر متن آموزش قسمت کد ماژول دما رطوبت DHT11، دو کلید میانبر در بالای کد سمت راست قرار گرفته شده است. با قرار دادن موس خود بر روی هر یک از آن ها توضیح داده شده است. آیکون سوم از سمت راست را انتخاب کنید و سپس CTRL + C را بزنید. برنامه آردوینو را باز کنید و با CTRL + V کد را در نرم افزار کپی کنید. مراحل را انجام دهید و سپس نتیجه را اعلام کنید تا مجددا راهنمایی کنم.

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

    • آیا کتابخانه را هم نصب کردید ؟ لطفا ارور را کامل کپی کنید تا بررسی کنم.
      اروری که برای من ارسال کردید مربوط به نوع برد است که به عنوان مثال اگر برد آردوینو شما از نوع UNO است، در مسیر گفته شده Arduino Genuio UNO را باید انتخاب کنید.
      توجه به چند نکته ضروری است: پس از انتقال کدها، کتابخانه را فراخوانی کنید و نوع برد آردوینو را انتخاب کنید. در نهایت پورت Port را از همان مسیر Tools مشخص کنید.

  • C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04j\sketch_mar04j.ino:11:123: fatal error: DHT.h: No such file or directory

    #include // ع©طھط§ط¨ط®ط§ظ†ظ‡ DHT ط±ط§ ط·ط¨ظ‚ ظ…ط±ط§ط­ظ„ ع¯ظپطھظ‡ ط´ط¯ظ‡ ط¯ط± ط¢ظ…ظˆط²ط´ ظپط±ط§ط®ظˆط§ظ†غŒ ع©ظ†غŒط¯

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    نوع پورتم تیک سبز خورده کتاب خانه نصب کردم
    اینم اروکه می ده
    ممنون
    C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04j\sketch_mar04j.ino:11:123: fatal error: DHT.h: No such file or directory

    #include // ع©طھط§ط¨ط®ط§ظ†ظ‡ DHT ط±ط§ ط·ط¨ظ‚ ظ…ط±ط§ط­ظ„ ع¯ظپطھظ‡ ط´ط¯ظ‡ ط¯ط± ط¢ظ…ظˆط²ط´ ظپط±ط§ط®ظˆط§ظ†غŒ ع©ظ†غŒط¯

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.

    • این ارور مربوط به کتابخانه DHT11 است. در ابتدا باید کتابخانه را طبق مراحل گفته شده در آموزش فراخوانی کنید. برای اینکار در صفحه محصول سنسور دما و رطوبت کتابخانه DHT11 را دانلود کنید. سپس فایل دانلود شده را در مسیر نصب آردوینو Arduino/ Libraries کپی کنید. دقت کنید که فایل از حالت زیپ خارج شده باشد. سپس مجددا برنامه را کامپایل کنید.
      لطفا در متن آموزش قسمت فراخوانی کتابخانه ماژول DHT11 را مطالعه کنید و مراحل پیش بروید و کتابخانه DHT11 را فراخوانی کنید. مراحل را انجام دهید و نتیجه را اعلام کنید.

  • ببینید این کد هارو من کپی می کنم
    void loop() {
    // put your main code here, to run repeatedly:

    }
    #include // کتابخانه ال سی دی را طبق مراحل گفته شده در آموزش فراخوانی کنید
    #include // کتابخانه DHT را طبق مراحل گفته شده در آموزش فراخوانی کنید
    int DHT11Sensor = 8; // پایه ۸ آردوینو را به عنوان پایه سیگنال ماژول DHT تعریف کنید.
    int DHT11value;
    #define DHTTYPE DHT11
    DHT dht(DHT11Sensor, DHTTYPE);
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    byte degree[8] ={ B00001100,B00010010, B00010010, B00001100,B00000000, B00000000, B00000000, B00000000,};
    void setup()
    {
    Serial.begin(9600); // سریال مانیتور را روی بادریت ۹۶۰۰ تنظیم کنید
    lcd.begin(16,2);
    lcd.clear();
    lcd.createChar(0, degree);
    }
    void loop()
    {
    float h = dht.readHumidity(); // خواندن دیتای رطوبت
    float t = dht.readTemperature(); // خواندن دیتای دما
    lcd.setCursor(0,0);
    lcd.print(“Temp : “); // نمایش عبارت Temp در ال سی دی
    lcd.print(” “);
    lcd.setCursor(7,0);
    lcd.print(t,1);
    lcd.setCursor(12,0);
    lcd.write((byte)0);
    lcd.setCursor(0,1);
    lcd.print(“Humid: “); // نمایش عبارت humid در ال سی دی
    lcd.print(” “);
    lcd.setCursor(7,1);
    lcd.print(h,1);
    lcd.setCursor(12,1);
    lcd.print(“%”);
    delay(2000);
    }
    بعد این خطا رو می ده
    Arduino: 1.8.5 (Windows 7), Board: “Arduino/Genuino Uno”

    C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04b\sketch_mar04b\sketch_mar04b.ino: In function ‘void setup()’:

    sketch_mar04b:18: error: redefinition of ‘void setup()’

    void setup()

    ^

    C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04b\sketch_mar04b\sketch_mar04b.ino:1:6: note: ‘void setup()’ previously defined here

    void setup() {

    ^

    C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04b\sketch_mar04b\sketch_mar04b.ino: In function ‘void loop()’:

    sketch_mar04b:25: error: redefinition of ‘void loop()’

    void loop()

    ^

    C:\Users\mehdi123\Desktop\sketch_mar04b\sketch_mar04b\sketch_mar04b\sketch_mar04b.ino:6:6: note: ‘void loop()’ previously defined here

    void loop() {

    ^

    exit status 1
    redefinition of ‘void setup()’

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • پس از اجرای برنامه آردوینو باید ابتدا کد پیش فرض نوشته شده را پاک کنید. سپس کد آموزش را کپی کنید. کدها با یکدیگر ادغام شده است.
      صفحه را پاک کنید و کد را انتقال دهید. نتیجه را اعلام کنید.

  • با سلام تشکر از اموزش خوبتون
    در این پروژه امکان استفاده از NodeMcu به جای اردوینو هست؟
    اگر هست به کدام پایه ها باید متصل کنم

    • سلام
      بله امکان پذیر است ولی کاملا به این آموزش بی ربط است. از آموزش های مربوط به Nodemcu در سایت ایده بگیرید.

  • سلام
    از ماژول DHT11 برای اندازه گیری درصد رطوبت و دمای هوا استفاده می شه یا رطوبت خاک رو هم می شه اندازه گیری کرد؟
    من برای اندازه گیری رطوبت خاک از ماژول yl-69 استفاده می کنم و احتیاج دارم رطوبت و دمای محیط رو هم اندازه گیری کنم البته با رزبری پای کار می کنم لطفا من را در انتخاب مازول راهنمایی کنید

    • سلام
      ماژول دما و رطوبت تنها برای اندازه گیری دما و رطوبت محیط است. سنسور های متفاوتی برای دما در فروشگاه موجود است. کامل تر توضیح دهید تا بتوانم راهنمایی کنم و پیشنهاد دهم.

    • سلام
      لطفا ارور را ارسال نمایید تا بررسی کنم و اینکه لینک دانلود کتابخانه در متن آموزش لینک شده است. دانلود کنید و سپس در مسیر arduino/libraries کپی کنید.

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

  • سلام می خواستم ببینم که ترموسات دما و رطوبت سنجی که ساختید می شود در دستگاه جوجه کشی استفاده کرد و بتوان ان را به المت متصل نمود تا المنت در صورت کاهش دما شروع به کار کند و ایا می شود به موتور چرخنده متصل کرد یا نه خیلی ممنون می شوم اگر راهنمایی کنید.

    • با سلام و تشکر از شما
      در این خصوص دقت داشته باشید که خروجی به صورت رله است. با محاسبه جریان مورد نیاز مصرف کننده می‌توانید خروجی رله را به المنت، موتور، کنتاکتور و… متصل کنید. درباره اینکه مدار ترموستات با آردوینو چقدر برای دستگاه جوجه کشی کاربردی خواهد بود، جز با تست عملی نمی‌توان به نتیجه رسید.

      • با سلام وتشکر از توضیحات خوبتون.
        در صورتی میتونید در جوجه کشی ازش استفاده کنید که دقت سنسورتون بالاتر باشه. برای مثال برای جوجه کشی تخم مرغ در صورتی که در دستگاه از دمش هوا استفاده نشه (still air) دمای ایده آل ۳۹ درجه است. اگه دما به ۴۱٫۷ درجه برسه تقریبا جنین آب پز میشه و … . حالا در نظر بگیرید که دقت سنسور dht11 در محدوده ۲ درجه سانتی گراده، یعنی برای مثال وقتی که دما رو ۳۹ درجه نشون میده ممکنه دما چیزی بین ۳۷ تا ۴۱ باشه! تازه این وضعیت رو تا حدی میشه تحمل کرد، بخش غیر قابل تحملش اینه که برای اینکه ترموستات کار کنه باید یه محدوده دمایی برای فعالیتش تعریف کنید (مثلا ۳۸ تا ۴۰ درجه) و حالا خودتون تصور کنید که چه خواهد شد اگه دما با این سنسور کم دقت به حد بالا یا پایین ترموستات نزدیک بشه. من قصد دارم از سنسور sht21 یا sht31 تو دستگاه خودم استفاده کنم. اگه به نتیجه دلخواه برسم حتما اطلاع میدم.
        ببخشید که طولانی شد.

        • سلام مجدد
          خواهش می‌کنم، از توضیحات کامل شما و اشتراک گذاری تجربه کاربری‌تان تشکر می‌کنم. سنسورهای SHT برای کاربرد صنعتی انتخاب مناسبی هستند. البته در مورد سنسورهای DHT مدل DHT22 البته اون هم دو مدل دارد، که دقت بالاتری از بقیه دارند.
          منتظر ارسال نظرات شما در آینده هستیم.

  • سلام
    من کتابخانه dht11 که سنسور دما هست و اضافه کردم ولی آردینو اونو نمیشناسه و به اسمش گیر میده و میگه پوشه adafruit_Sensor.h نیست

  • سلام خانم
    ممنون از توضیحات خوبتون
    فقط من میخوام توسط یک فرستنده(ترجیحاً ماژول فرستنده ASK DX-RF 315)، دیتای دما و رطوبت رو برام بفرسته و بجای این LCD از نوکیا۵۱۱۰ استفاده کنم. برنامه های بدون فرستنده رو دارم و به صورت سیمدار الان داره کار میکنه فقط میخوام بدونم اگه از سیمدار بودن سنسور بخوام خارجش کنم چجوری میتونم خروجی بگیرم که به روندش لطمه نخوره؟
    ممنونم

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

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

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

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

    • سلام
      کاربر گرامی چنانچه راجع به کدهای دیگری صحبت می‌کنید بایستی موارد را دقیق تر بیان بفرمایید. بنده از کدهای شما اطلاعی ندارم و ممکن است مشکلاتی داشته باشد. جهت دریافت راهنمایی در خصوص ال سی دی ابتدا آموزش جامع ال سی دی lcd را مطالعه کنید. سپس موارد را در همان پست اطلاع رسانی کنید.

      • من مدار بدون شیلد بستم با پتاسیومتر و سویچ دقیقا همونطوری که روی سایت آردوئینو بود و برنامه رو هم از اونجا کامپایل کردم مشکل چشمک زدن حل شد فقط الان چراغ ال سیدی روشن میشه ولی هیچ اطلاعاتی نمیاره

  • سلام امکانش هست بدونم چرا نود درصد پروژه هاتون بصورت عملی جواب نمیده ؟؟
    ایا از طرف خودتون دستکاری شده ؟

    • با سلام
      کاربر گرامی عدد نود درصد را از کجا محاسبه کرده‌اید؟ یعنی ۱۱۹۰ پروژه که دقیقا تا به امروز میشود ۹۰ درصد از پروژه های دیجی اسپارک را به صورت عملی بسته اید؟ یا اینکه تمایل دارید ظاهر سازی کنید که اینطور است! دقت داشته باشید که تمامی پروژه‌ها به صورت عملی انجام می‌شوند و توسط تیم فنی بررسی و سپس فیلم برداری می‌شوند. با این حال اگر هم کاربری توانایی فنی کافی درخصوص راه اندازی نداشته باشد، میتواند با ثبت نظر در همان پروژه نسبت به رفع عیب اقدام کند. چنانچه شما هم در اجرای هر پروژه ای با مشکل مواجه شدید می‌توانید، از قسمت نظرات استفاده کنید.

  • با سلام از زحمتی که کشیده بودید ممنون لطفا اگر دما را با دهم اعشاری بخواهیم نمایش دهیم چگونه ممکن است با تشکر
    احمد

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

  • سلام من نمیدونم چجوری مقدار سنسور دما lm35و سنسور رطوبت yl69 رو همزمان روی lcd نشون بدم میشه لطفا کمک کنید؟