آردوینو آموزش آردوینو پروژه های آردوینو

آموزش ساخت دماسنج و رطوبت سنج دیجیتال با برد آردوینو Arduino

arduino-digital-Temprature-segment--digispark
نوشته شده توسط پریسا پوربلورچیان

نمایشگرهای سون سگمنت ۷Segment در ساختار درونی‌شان از دیود نورانی یا همان ال ای دی استفاده شده است. این نوع نمایشگر کاربردهای فراوانی دارد از کاربری صنعتی گرفته تا کاربری خانگی، در کلیه این موارد برای راه اندازی نمایشگر سون سگمنت نیاز به درایور می‌باشد. در ادامه این آموزش شیوه راه اندازی و ساخت دماسنج دیجیتال با برد آردوینو و نمایشگر سون سگمنت با تراشه TM1637 با مرجع تخصصی آموزش آردوینو دیجی اسپارک همراه باشید.

 

 


ساختار ماژول سون سگمنت ۴ دیجیت


ماژول سگمنت ۴ دیجیت دارای تراشه قدرتمند TM1637 می باشد. پروتکل ارتباطی این ماژول به صورت I2C بوده و دارای ۴ پایه به ترتیب CLK,DIN,VCC,GND  می باشد. ابعاد این نمایشگر ۲۴*۴۲ میلی متر می باشد. همچنین ولتاژ کاری این ماژول ۳٫۵ تا ۵ ولت DC است.

 


ساختار سنسور دما رطوبت


سنسور دما و رطوبت DHT11 دارای ابعاد ۱۲*۱۵٫۵  میلی متر می باشد. این سنسور دارای رزولوشن ۱۶ بیتی بوده و ولتاژ کاری آن بین ۳٫۵ تا ۵٫۵ ولت DC می باشد.  رنج دمای کاری این ماژول نیز  ۲۵℃ ±۲℃ می باشد. در این آموزش من از ماژول دما و رطوبت DHT11  همراه با فیبر مدار چاپی استفاده کرده ام که به ترتیب دارای ۳ پایه VCC,DATA,GND  است.

 


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


 آموزش ساخت دماسنج و رطوبت سنج دیجیتال با -سنسور-DHT-TM1637


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


در ابتدا اتصالات سنسور DHT11 را انجام میدهیم:

پایه DATA سنسور DHT را به پایه ۲ آردوینو وصل میکنیم.

پایه VCC سنسور DHT را به پایه ۳٫۳ ولت آردوینو وصل میکنیم.

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

 

حال اتصالات ماژول سگمنت ۴ دیجیت را انجام میدهیم:

پایه CLK ماژول سگمنت را به پایه ۳ آردوینو وصل میکنیم.

پایه DIO ماژول سگمنت را به پایه ۴ آردوینو وصل میکنیم.

پایه VCC ماژول سگمنت را به پابه VCC آردوینو وصل میکنیم.

پایه GND ماژول سگمنت را به پایه GND آردوینو وصل میکنیم.

 


فراخوانی کتابخانه دماسنج دیجیتال


در این آموزش من از کتابخانه های dht و TM1637 استفاده کرده ام. برای دانلود هر یک از این کتابخانه ها میتوانید از طریق صفحه محصول ماژول دما رطوبت DHT11 Temp and Humidity Module و  ماژول سگمنت ۷Segment 4 Digit با تراشه TM1637 اقدام نمایید.

 


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


محدودیت در دسترسی کامل به این مجموعه آموزش

 

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

 

 

حال برنامه را کامپایل نمایید. همانطور که در فیلم زیر مشاهده میکنید توسط سنسور DHT دمای محیط خوانده شده و روی نمایشگر نمایش داده میشود.

 


به روز رسانی آموزش در سال ۹۹


پس از گذشت ۴ سال، با توجه به اینکه کتابخانه ها در طول زمان مجدد توسعه یافته اند و ورژن نرم افزار آردوینو Arduino تغییر کرده است، تصمیم بر این شد تا کد جدید آردوینو همراه با تغییرات مجدد منتشر شود.

 


لینک دانلود کتابخانه DHT


لینک جدید کتابخانه در صفحه محصول سنسور دما رطوبت DHT11 قرار گرفته شده است. آن را دانلود و به نرم افزار آردوینو انتقال دهید. در صورتیکه با ارور Adafruit_sensor مواجه شدید، کتابخانه Adafruit_sensor را نصب کنید.

سنسور DHT11


کتابخانه TM1637


کتابخانه TM1637 در لینک زیر صفحه محصول کالا قرار گرفته شده است. دانلود و در مسیر Arduino/Libraries قرار دهید.

ماژول سگمنت ۷Segment 4 Digit با تراشه TM1637


کد جدید آموزش


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

#include "DHT.h"

#include "TM1637.h"
 
//{۰,۱,۲,۳,۴,۵,۶,۷,۸,۹,۱۰,۱۱,۱۲,۱۳,۱۴,۱۵};
//۰~۹,A,b,C,d,E,F
 
#define DHTPIN 2 
#define CLK 3//پین کلاک ماژول سگمنت به پایه ۳ آردوینو وصل میگردد      
#define DIO 4
 
TM1637 tm1637(CLK,DIO);
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
 DHT dht(DHTPIN, DHTTYPE);
 
void setup(){
  
  tm1637.init();
  tm1637.set(BRIGHTEST); 
  //BRIGHT_TYPICAL = 30,BRIGHT_DARKEST = 0,BRIGHTEST = 30;
  dht.begin();
  delay(500);
 
 }
 
void loop(){
 
 
 
 int t = dht.readTemperature();
int h = dht.readHumidity();
 int f = dht.readTemperature(true);
 
int digitoneT = t / 10;
 int digittwoT = t % 10;
 
int  digitoneH = h / 10;
 int digittwoH = h % 10;
  
 
    tm1637.display(1,digitoneT); 
    tm1637.display(2,digittwoT);
    tm1637.display(3,12);  // put a C at the end
    
    delay (3000);
    
    tm1637.display(1,25); 
    tm1637.display(2,digitoneH); 
    tm1637.display(3,digittwoH);
 
    
  //۳ ثانیه صبر کنید 
 
  //Fastest should be once every two seconds.
    delay(3000);
 
}// end loop()

 

اتصالات دقیقا مشابه قبل است و پس از کامپایل کد، دمای اندازه گیری شده توسط سنسور بر روی نمایشگر سون سگمنت TM1637 نمایش داده می‌شود.

 

 

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

 

 

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

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

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

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

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

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

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

۱۱۵ دیدگاه

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

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

    • سلام
      این پروژه با UNO R3 انجام شده است. تنها تفاوت این مدل از UNO در این است؛که دارای رابط ISCP , USBASP می باشد.

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

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

    • سلام
      از توجه شما ممنونم.
      همانطور که در پست دیگری همکارم توضیح داده است در این موارد باید از دستورات شرطی استفاده کنید و دستور زیر را امتحان کنید:
      if (bits[2] & 0x80) // negative temperature
      {
      temperature = word(bits[2]&0x7F, bits[3]) * 0.1;
      temperature = -1.0 * temperature;
      }
      else
      {
      temperature = word(bits[2], bits[3]) * 0.1;
      }

  • سلام
    ببخشید میخواهم اگر که دما به حدی رسید (مثلا۲۵ درجه سانتی گراد)رطوبت ساز را فعال کند و وقتی رطوبت به حدی رسید ان را خاموش کند
    ممنون میشم اگه کد هاش را برام بفرستید

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

  • با سلام با عرض خسته نباشید می خواستم رفع اشکال کنید که تو تصویر arduino R3 معمولی استفاده شده در حالی که تو لوازم مورد نیاز از نوع دیگری استفاده شده
    با تشکر

    • سلام
      مدل آردوینو استفاده شده در آموزش دقیقا مشابه آردوینو uno R3 معمولی می باشد، تنها با این تفاوت که این مدل دارای رابط icsp , usbasp و atmega328 می باشد.
      برد آردینو‌ uno دارای مدل های مختلفی است که تفاوت چندانی با هم ندارند و میتوانید به دلخواه از مدل های مختلف Arduino Uno استفاده کنید.

  • سلام خسته نباشید چجوری کتابخانه dhtوtm1637 را برای دماسنج دیجیتال دانلود کنم باتشکر از اموزش خوبتون

    • سلام
      این ارور مربوط به کتابخانه می‌باشد. مجددا کتابخانه را نصب و حتما در مسیر arduino /library قرار گرفته باشد. اگر مشکل برطرف نشد از همین طریق اعلام نمایید.

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

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

      • میخواستم ۳ تا متغییر از نوع float مثلا T1 T2 T3 رو در حافظه EEPROM اردینو ذخیره کنم و در قسمت دیگه ای از برنامه اون ۳ تا متغییر رو از حافظه بخونم.
        اگر میشه راهنمایی کنید.

        • سلام
          طبق الگوی زیر می‌توانید مقادیر مقادیر ذخیره شده در EEPROM را آدرس دهی کنید:

          #include

          void setup()
          {
          for (int i = 0; i < 255; i++)
          EEPROM.write(i, i);
          }

          void loop()
          {
          }

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

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

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

  • سلام وقتی کذ هارو کامپایل می کنم این ارور می ده
    Arduino: 1.8.1 (Windows 7), Board: “Arduino/Genuino Uno”

    C:\Users\hacked by pouya\Desktop\sketch_nov11a\sketch_nov11a.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

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

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

    • سلام
      این ارور مربوط به کتابخانه می‌باشد. ابتدا کتابخانه را از فایل دانلود کتابخانه در صفحه محصول لینک شده در آموزش، دانلود کنید. سپس در مسیر نصب آردوینو Arduino/library فایل را کپی نمایید و مجددا کامپایل کنید. در صورت برخورد به مشکل مجددا از همین طریق اقدام نمایید تا بررسی کنم.

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

        • سلام
          خیر در واقع شما از سنسور DHT استفاده می‌کنید و مشکلی نخواهد داشت. تنها ترتیب پایه ها را رعایت کنید که به ترتیب vcc, data, nc, gnd می باشد. همانند اتصالات گفته شده در آموزش پایه سیگنال را به پایه ۲ آردوینو وصل کنید.

          • سلام این ارور می ده
            Arduino: 1.8.5 (Windows 7), Board: “Arduino/Genuino Uno”

            C:\Users\hacked by pouya\Documents\Arduino\sketch_nov13a\sketch_nov13a.ino:1:17: fatal error: dht.h: No such file or directory

            #include

            ^

            compilation terminated.

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

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

  • بورد جدا کردم ولی این ارور می ده
    Arduino: 1.8.5 (Windows 7), Board: “Arduino/Genuino Uno”

    C:\Users\hacked by pouya\Documents\Arduino\sketch_nov13a\sketch_nov13a.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

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

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

    • ابتدا مطمئن شوید که کتابخانه به درستی نصب شده است. لینک کتابخانه در متن آموزش قرار گرفته شده ، آن را دانلود و در مسیر نصب آردوینو در پوشه arduino ,library کپی نمایید. سپس مجددا اتصالات را چک کنید و آپلود کنید.

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

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

    • سلام
      متوجه منظورتون نمیشم. از طریق منو نرم افزار آردوینو روز گزینه Sketch کلیک کنید. سپس گزینه include library را انتخاب کنید.سپس manage libraries را کلیک کنید. حال در صفحه باز شده DHT را سرچ کنید و سپس کتابخانه های مورد نیاز را نصب کنید.

  • باعرض سلام و خسته نباشید
    در اپلود کردن برنامه ارورArduino: 1.8.4 (Windows 7), Board: “Arduino/Genuino Uno”

    C:\Users\atsun\Documents\Arduino\hosein\hosein.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

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

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    مشکل چیه لطفا راهنمایی کنین

    • سلام
      ارور مربوط به کتابخانه می‌باشد. کتابخانه را دانلود و در مسیر نصب آردوینو Arduino / Library کپی کنید. یا از طریق منو نرم افزار آردوینو ، Sketch انتخاب کنید و سپس در include library ، کتابخانه DHT را نصب کنید.

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

          • Arduino: 1.8.4 (Windows 7), Board: “Arduino/Genuino Uno”

            hosein:15: error: ‘TM1637’ does not name a type

            TM1637 tm1637(CLK,DIO);

            ^

            hosein:16: error: ‘dht’ does not name a type

            dht DHT;

            ^

            C:\Users\atsun\Documents\Arduino\hosein\hosein.ino: In function ‘void setup()’:

            hosein:21: error: ‘tm1637’ was not declared in this scope

            tm1637.init();

            ^

            hosein:22: error: ‘BRIGHTEST’ was not declared in this scope

            tm1637.set(BRIGHTEST);

            ^

            C:\Users\atsun\Documents\Arduino\hosein\hosein.ino: In function ‘void loop()’:

            hosein:31: error: ‘DHT’ was not declared in this scope

            DHT.read11(dht_pin);

            ^

            hosein:44: error: ‘tm1637’ was not declared in this scope

            tm1637.display(1,digitoneT);

            ^

            exit status 1
            ‘TM1637’ does not name a type

            This report would have more information with
            “Show verbose output during compilation”
            option enabled in File -> Preferences.
            با سلام
            از داخل گزینه ی includ library کتاب خونه هارو انتخاب کردم اما ایندفعه ارور بالایی رو میده خیلی ممنون از اینکه راهنمایی میکنین

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

  • با سلام
    بنده کتابخانه ها را اد کردم و حتی پیغام added هم دریافت کردم ولی موقعی که می خواهم روی برد کامپایل کنم این پیغام را می دهد
    Arduino: 1.8.5 (Windows 10), Board: “Arduino/Genuino Uno”

    C:\Users\Samaneh\Documents\Arduino\dama\dama.ino:5:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

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

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

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

      C:\Users\Samaneh\Documents\Arduino\dama\dama.ino:1:17: fatal error: dht.h: No such file or directory

      #include

      ^

      compilation terminated.

      exit status 1
      Error compiling for board Arduino/Genuino Uno.
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\arduino-tm1637-master-Daneshjookit
      Invalid library found in C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit: C:\Program Files (x86)\Arduino\libraries\DHT-sensor-library-master-Daneshjookit

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

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

    • سلام
      این ارور مربوط به کتابخانه است. منظور شما از ادد چیست؟ باید کتابخانه را در مسیر نصب آردوینو و در پوشه Library کپی کرده و از حالت زیپ خارج کنید. یا از طریق sketch ، include library کتابخانه مورد نیاز را سرچ و سپس نصب کنید. این مراحل را مجددا انجام داده و از همین طریق اعلام نمایید.

  • سلام کمک میخوام .تو کد گذاری مشکل دارم / تمام قطعات رو درست وصل میکنم ولی برد آردوینو روی ال سی دی هیچی نمیاره .پروژه ام دماسنج با استفاده از آردینو / ال سی دی ۱۶۰۲a/سنسور زد آب .ممنون میشم راهنمایی کنید .بخواید تو تلگرام واستون توضیح میدم یا عکس میفرستم .

    • سلام
      برای اتصال LCD باید همان پایه هایی که برای اتصال ال سی دی به آردوینو استفاده کرده اید را در کدها برای تعریف ال سی دی استفاده کنید. همچنین مجددا اتصالات پایه ها را با توجه به pinout ال سی دی ۲*۱۶ بررسی کنید. اگر از همین طریق توضیحات کامل تری بدهید، راهنمایی خواهم کرد.

  • سلام ببخشید من هر بار که کد ها رو کپی می کنم با پیام Error compiling for board Arduino/Genuino Uno.مواجه می شوم علتش چیه؟

    • سلام
      پس از اتصال آردوینو به چند نکته توجه کنید. اینکه ابتدا پورت به درستی انتخاب شده باشد و دوم انتخاب نوع برد است که باید در منو‌tools/ board، برد آردوینویی که استفاده میکنید را انتخاب کنید به عنوان مثال uno باشد.
      در نهایت پس از چک کردن این ۲ مرحله باید کامپایل شود. در در صورت برطرف نشدن مشکل از همین طریق اعلام کنید تا راهنمایی کنم.

  • سلام
    ببخشید من برد رو با پورت هماهنگ کردم ولی هنوز هم مانند قبل با خطای exit status 1
    piling for board Arduino/Genuino Uno.رو به رو هسنم حتی در صورتی که برد هم وصل نباشد من با یه مدار ساده مثل چشمک زن مشکلی ندارم و فایل کامپایل و آپلود می شود
    ومشکل دیگرم اینه که کتابخانه ی include ># را پیدا نمی کند و تغییر رنگ نمی دهد با وجود این که کتابخانه های مربوطه را دانلود و در liberary کپی کردم مدل بردم نیز onu R3 است

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

  • با سلام
    ممنون از راهنمایی های خوبتون ولی با کپی متن از سایت توسط کلید میانبر و دانلود کتابخانه ها در پوشهarduino/library همچنان با خطای C:\Users\User\AppData\Local\Temp\arduino_modified_sketch_96203\sketch_jan28a.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    مواجه هستم ومشکل دیگرم این است که کد های داخل برنامه با کد های داخل سایت از نظر رنگ هماهنگ نیست
    مورد دیگر این است که من دو پوشه آردوینو در درایو C دارم کتابخانه را باید در کجا ریخته شوند؟
    با تشکر

    • سلام مجدد
      این ارور دقیقا مربوط به نصب کتابخانه است. برای آردوینو تنها یک فایل باید داشته باشید. در مسیر نصب آردوینو یعنی Arduino / Library باید کپی شود و حتما از حالت زیپ خارج شود. دقت کنید که فایلی که در آن پوشه library قرار دارد را انتخاب کنید و راه دیگر هم از طریق منو نرم افزار آردوینو Sketch / Include Library / Manage Libraries کتابخانه را سرچ و نصب کنید.

  • با عرض سلام و خسته نباشید ….
    ببخشید من تمام کتابخانه های مربوطه را نصب کرده ام اما کتابخانه را پیدا نمی کند و با خطای
    C:\Users\User\Documents\Arduino\ط¯ظ…ط§ط³ظ†ط¬\sketch_jan26a\sketch_jan26a.ino:1:18: fatal error: dht.h: No such file or directory

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    مواجه ام اما وقتی که کتابخانه را به این شکل ” dht.h ” می نویسم آبی می شود اما باز هم کامپایل نخواهد شد

    • سلام
      با توجه به اینکه گفتید ۲ پوشه آردوینو دارید، پیشنهاد میکنم نرم افزار را کامل پاک کنید و سپس مجددا نصب کنید. باگی در فراخوانی کتابخانه ها برای نرم افزار شما به وحود آمده که بهترین روش پاک کردن آن و نصب مجدد نرم افزار آردوینو است. چون پس از نصب تنها باید یک پوشه آردوینو – Arduino در محل نصب نرم افزار داشته باشید. پس نرم افزار را مجددا نصب کنید و کتابخانه های مورد نیاز را یا از طریق Sketch و یا از طریق کپی در پوشه libarary فراخوانی کنید. حتما پس از اجرای این مراحل نتیجه را اعلام کنید.

  • با سلام
    در نصب مجدد خود آردوینو دو پوشه آردوینو ایجاد می کند یکی در Documents ودیگری در files(x86) program
    و من تمام کتاب خانه های سنسور dht11 را نصب کرده ام اما دوباره با همان خطا مواجه ام
    Build options changed, rebuilding all
    C:\Users\User\Documents\Arduino\sketch_jan30a\sketch_jan30a.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    Invalid library found in C:\Program Files (x86)\Arduino\libraries\Adafruit_Python_DHT-master: C:\Program Files (x86)\Arduino\libraries\Adafruit_Python_DHT-master
    Invalid library found in C:\Program Files (x86)\Arduino\libraries\Adafruit_Python_DHT-master: C:\Program Files (x86)\Arduino\libraries\Adafruit_Python_DHT-master
    ممکن است که مشکل از ویندوز باشد؟ ویندوز سیستم عامل بنده ۱۰ است
    با تشکر

    • سلام
      بله دقیقا درست است. یک فایل آردوینو در محل نصب نرم افزار قرار میگیرد و دیگری در پوشه Document.
      دقت کنید خط اول ارور No such file or directory مربوط به عدم نصب کتابخانه مورد نظر است. با توجه به ارور خط دوم ابتدا وارد پوشه Library شوید و فایل Adafruit_Python_DHT-master را پاک کنید. مجددا از طریق menu / Sketch / Include Library کلید واژه DHT را سرچ کنید و کتابخانه های مربوط به DHT را نصب کنید. ابتدا از این روش پیش بروید و در نهایت از لینک ماژول دما رطوبت DHT11 Temp and Humidity Module در قسمت دانلود کتابخانه DHT را دانلود کنید و از حالت زیپ خارج کنید. سپس در مسیر arduino / Library کپی کنید.
      مجددا نتیجه را اعلام نمایید.

  • با سلام
    هنوز نیز در فراخوانی کتابخانه مشکل وجود دارد
    در نصب کتابخانه کدام ورژن DHT را باید نصب کرد؟
    و در https://daneshjookit.com/%D8%AF%D9%85%D8%A7-%D9%88-%D9%81%D8%B4%D8%A7%D8%B1-%D9%88 -%D8%B1%D8%B7%D9%88%D8%A8%D8%AA/2353-dht11-temp-and-humidity.html کدام کتابخانه را باید نصب کرد؟
    پیغام خطا:
    Arduino: 1.8.1 (Windows 10), Board: “Arduino/Genuino Uno”

    C:\Users\User\AppData\Local\Temp\arduino_modified_sketch_941223\sketch_jan31a.ino:1:17: fatal error: dht.h: No such file or directory

    #include

    ^

    compilation terminated.

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

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    با تشکر

  • سلام و ارض ادب
    من این ماژول https://daneshjookit.com/%D8%B3%D9%86%D8%B3%D9%88%D8%B1%D9%87%D8%A7/1614-%D8%B3%D9%86%D8%B3%D9%88%D8%B1-%D8%AF%D9%85%D8%A7-%D9%88-%D8%B1%D8%B7%D9%88%D8%A8%D8%AA-dht11.html
    رو خریدمش
    و ۴ تا پایه داره.واینکه هم مدل اینی هست ک شما استفاده کردی
    اولا که پایشو چیکار کنم
    دوما تو برنامه تاثیری ایجاد نمیکنه؟

    • سلام
      هیچ تفاوتی ندارد و تنها باید از ۳ پایه آن استفاده کنید. سنسور شما دارای ۴ پایه است و به ترتیب از چپ به راست پایه VCC , Data , NC , GND است که نیاز به استفاده از پایه NC نیست. پایه vcc را به ۵ ولت و پایه GND را به GND و پایه Data را به یکی از پایه های دیجیتال آردوینو طبق فراخوانی کد متصل کنید. مشکلی در اجرای کد به وجود نمی آید.

  • سلام من ماژول سگمنت ندارم، ولی ماژول XD-203 دارم ، چطور میتونم از سگمنت روی شیلد xd-203 برای این کار استفاده کنم؟ تشکر

    • سلام
      برای استفاده از مولتی فانکشن و سگمنت آن باید در کد برنامه پین‌های شیفت رجیستر را تعریف کنید. به ترتیب پایه‌های latch . clk , data و تابع سگمنت را تعریف کنید.

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

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

  • سلام
    من از سنسور lm35 و کریستال ساعت استفاده میکنم .میخام برنامه ای بنویسم که با استفاده از سرریز وقفه تایمر هر یک ثانیه یک بار دما رو بخونه و به پورت سریال ارسال کنه

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

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

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

    • سلام
      از دقت نظر و توجه شما بسیار ممنونم.
      امیدوارم آموزش‌ها مفید واقع شده باشد.

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

  • با سلام
    میشه برای نمایش رطوبت و دما آموزش بزارید ؟ فکر میکنم آموزش شما فقط دما نشون میده
    و سوال دیگه م اینه که میشه از نمایشگر دیگه استفاده کرد یا نه ؟

  • سلام
    ببخشید برای من این ارور میده
    Arduino: 1.8.13 (Windows 10), Board: “Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)”

    C:\Users\BITASY~1\AppData\Local\Temp\arduino_modified_sketch_820101\sketch_sep14b.ino: In function ‘void setup()’:

    sketch_sep14b:20:10: error: ‘class TM1637’ has no member named ‘set’; did you mean ‘setDp’?

    tm1637.set(BRIGHTEST);

    ^~~

    setDp

    sketch_sep14b:20:14: error: ‘BRIGHTEST’ was not declared in this scope

    tm1637.set(BRIGHTEST);

    ^~~~~~~~~

    Multiple libraries were found for “TM1637.h”

    Used: C:\Users\Bita system\Documents\Arduino\libraries\TM1637_Driver

    Not used: C:\Users\Bita system\Documents\Arduino\libraries\Grove_4-Digit_Display

    exit status 1

    ‘class TM1637’ has no member named ‘set’; did you mean ‘setDp’?

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

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

  • سلام ببخشید من همه چیز را چک کردم و همه چیز را هم درست متصل کردم اما چراغ سنسور DHT11 روشن نمیشود و در سگمنت عدد ۰ را نشان می هد
    چکار باید کنم ؟؟؟
    ممنوم میشم چواب بدید

    • با سلام
      لطفا اتصالات را بررسی کنید. همچنین از سالم بودن کابل های استفاده شده اطمینان کسب کنید. پس از اتصال به آردوینو کد را کامپایل و سریال مانیتور را بررسی کنید.

    • با سلام
      لطفا اطلاعات را در سریال مانیتور بررسی کرده و فعال بودن سنسور دما را بررسی کنید.

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

  • سلام من بجای ماژول سگمنت ۴ تایی از ۸ تایی استفاده کردم چه تفاوتی در برنامه نویسی بدم