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

آموزش ساخت ترموستات با آردوینو و ماژول دما رطوبت DHT11 و نمایش LCD

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

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

 

 

ترموستات Thermostat

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

 

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

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

 

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

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

 

ماژول رله ۵ ولت تک کانال

ماژول رله تک کانال Relay 1channel دارای ولتاژ ۵ ولت و ولتاژ خروجی ۲۲۰ ولت می‌باشد. رله تک کانال دارای توان ۱۰ آمپر است و برای پروژه‌های DIY انتخاب مناسبی است. رله Relay در الکترونیک همانند کلید عمل می‌کند. در واقع رله‌ها سوییچ‌هایی هستند که مدارهای الکترونیکی را باز و بسته می‌کنند. پایه وسط مشترک و دو پایه کناری یکی NO به مفهوم Normally Open یعنی به صورت پیش فرض در حالت باز قرار دارد. پایه دیگر NC به مفهوم Normally Close یعنی به صورت پیش فرض در حالت بسته قرار دارد. چنانچه در مورد اتصال رله آشنایی ندارید به پست آموزش استفاده از رله Relay در پروژه اینترنت اشیاء IOT که توسط همکارم نوشته شده است؛ مراجعه کنید.

 

ماژول بیزر ۵ ولت

ماژول بیزر Buzzer Module همانطور که از نامش پیداست، به عنوان آشکار ساز صوتی در پروژه‌های الکترونیک استفاده می‌شود. بیزر Buzzer توسط یک مدار الکتریکی و یا یک سیگنال صوتی نوسان و هدایت می‌شود. ولتاژ کاری ماژول بیزر موجود در پکیج ۳۷ سنسور آردوینو ۵ ولت DC است. دیگر نیازی به تعریف فرکانس کاری برای عملکرد آن نخواهیم داشت. به عبارتی با شوک الکتریکی ماژول اکتیو فعال خواهد شد. برای ماژول بیزر باید کدهای متفاوت با فرکانس های مختلف و دلخواه تعیین کرد که توجه به این نکته در کدها الزامی است.

 آموزش ساخت ترموستات با سنسور DHT11 و برد آردوینو - دیجی اسپارک

 

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

در این آموزش از کتابخانه‌های DHT11Adafruit_sensor استفاده ‌می‌کنیم. لینک دانلود کتابخانه DHT11 و Adafruit_Sensor در صفحه محصول سنسور دما و رطوبت DHT11 در قسمت دانلود قرار دارد. با کلیک بر روی لینک هر دو کتابخانه را دانلود نمایید، سپس در مسیر Arduino / Library قرار دهید. در این آموزش از ال سی دی کاراکتری ۱۶*۲ به همراه درایور I2C استفاده می‌کنیم. بدین جهت برای راه اندازی ال سی دی نیاز به فراخوانی کتابخانه LiquidCrystal_I2C خواهیم داشت. لینک دانلود کتابخانه LiquidCrystal_I2C در صفحه محصول راه انداز LCD کاراکتری LCD Driver PCF8574 با رابط I2C در قسمت دانلود قرار دارد. کتابخانه را دانلود و در مسیر arduino/Library قرار دهید. همچنین برای راه اندازی ال سی دی نیاز به کتابخانه wire خواهیم داشت که به صورت پیش فرض در لیست کتابخانه Arduino قرار دراد. تنها کافیست از مسیر Sketch/ Include Library کتابخانه wire را فراخوانی کنید. راهنمای نصب کتابخانه در آموزش نصب کتابخانه در نرم افزار آردوینو کامل توضیح داده شده است، در صورت نیاز ابتدا مطالعه کرده و سپس کتابخانه ها را نصب کنید.

 

اتصالات مدار ترموستات آردوینو

  • پایه سیگنال (S) سنسور DHT11 را به پایه ۸ آردوینو اتصال دهید.
  • پایه VCC سنسور DHT11 را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND سنسور DHT11 را به پایه GND آردوینو اتصال دهید.
  • پایه سیگنال (S) ماژول رله Relay را به پایه ۱۰ آردوینو اتصال دهید.
  • پایه VCC ماژول رله Relay را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND ماژول رله Relay را به پایه GND آردوینو اتصال دهید.
  • پایه سیگنال (S) ماژول بیزر Buzzer را به پایه ۹ آردوینو اتصال دهید.
  • پایه VCC ماژول بیزر Buzzer را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND ماژول بیزر Buzzer را به پایه GND آردوینو اتصال دهید.

 

 

ال سی دی LCD 16*2 با رابط I2C

در این آموزش از ال سی دی گرافیکی ۲*۱۶ با درایور راه انداز I2C استفاده می‌کنیم. ماژول راه انداز LCD با تراشه PCF8574 و رابط I2C مناسب برای مدیریت ال سی دی های کاراکتری و باعث کاهش حجم سیم کشی در طی پروژه خواهد شد. راه انداز LCD کاراکتری با رابط I2C دارای ۴ پایه SCL , SDA, VCC و GND است. در ادامه اتصال ال سی دی LCD به آردوینو را توضیح خواهم داد.

 

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

  • پایه SCL ماژول راه انداز ال سی دی با رابط I2C را به پایه آنالوگ A5 آردوینو اتصال دهید.
  • پایه SDA ماژول راه انداز ال سی دی با رابط I2C را به پایه آنالوگ A4 آردوینو اتصال دهید.
  • پایه VCC ماژول راه انداز ال سی دی با رابط I2C را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه GND ماژول راه انداز ال سی دی با رابط I2C را به پایه GND آردوینو اتصال دهید.

 

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

شیلد آردوینو پروتوتایپ Arduino Shield Prototype

ماژول نمایشگر ۱۶*۲ کاراکتری با راه انداز I2C

برد آردوینو Arduino UNO R3 

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

ماژول رله تک کانال ۵ ولت

کابل فلت نری به نری

کابل فلت نری مادگی

ماژول بیزر ۵ ولت

مدار دماسنج ترموستات با آردوینو Arduino و سنسور DHT11 - دیجی اسپارک

 

کد ترموستات با آردوینو و DHT11

 

#include <Wire.h> // کتابخانه wire را فراخوانی کنید.
#include  <LiquidCrystal_I2C.h> // کتابخانه ال سی دی را طبق مراحل گفته شده در آموزش فراخوانی کنید
#include <DHT.h>  // کتابخانه DHT را طبق مراحل گفته شده در آموزش فراخوانی کنید
int DHT11Sensor = 8; // پایه ۸ آردوینو را به عنوان پایه سیگنال ماژول DHT تعریف کنید.
int DHT11value; 
#define pinSpeaker 9 //پایه سیگنال ماژ بیزر را به پایه ۹ آردوینو اتصال دهید
#define relay 10 //پایه ۱۰ برای اتصال به رله
#define DHTTYPE DHT11
#define maxTemp 27 //دما مورد نظر
 DHT dht(DHT11Sensor, DHTTYPE);
 
LiquidCrystal_I2C lcd (0x27, 16, 2);
byte degree[8] ={ B00001100,B00010010, B00010010, B00001100,B00000000, B00000000, B00000000, B00000000,};               
 void setup()
{
Serial.begin(9600); // سریال مانیتور را روی بادریت ۹۶۰۰ تنظیم کنید
pinMode(relay,OUTPUT);
pinMode(pinSpeaker,OUTPUT);
Wire.begin();
lcd.begin(16,2); 
lcd.clear(); 
lcd.createChar(0, degree);
} 
void loop()
{

float h = dht.readHumidity(); // خواندن دیتای رطوبت
float t = dht.readTemperature(); // خواندن دیتای دما
if(t>maxTemp){
  digitalWrite(relay,HIGH); //رله فعال میشود
  playTone(300, 160); //بیزر فعال و هشدار میدهد
  delay(200); //تاخیر ۲۰۰ میلی ثانیه
}else{
  digitalWrite(relay,LOW); // رله غیر فعال میشود
  playTone(0, 0); // بیزر غیر فعال میشود
  delay(200); // تاخیر ۲۰۰ میلی  ثانیه
}
lcd.backlight();
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);
}


void playTone(long duration, int freq) { // تعیین زمان و فرکانس ماژول بیزر : زمان بر اساس میلی ثانیه و فرکانس بر اساس هرتز می باشد.
 
duration *= 1000; // انتخاب زمان
int period = (1.0 / freq) * 1000000; // تعیین فرکانس
long elapsed_time = 0;
while (elapsed_time < duration) { // اگر زمان سپری شده کوچک تر از مدت تعریف شده در کد باشد
digitalWrite(pinSpeaker,HIGH); // بیزر فعال خواهد شد
delayMicroseconds(period / 2); // تاخیر
digitalWrite(pinSpeaker, LOW); // بیزر غیر فعال خواهد شد
delayMicroseconds(period / 2);
elapsed_time += (period); // تعریف  زمان سپری شده 
}
}

 

تحلیل کد آردوینو Arduino

 کد را در نرم افزار آردوینو Arduino کپی کنید. سپس طبق آموزش اتصالات گفته شده، اتصالات را برقرار کنید. کد را کامپایل و سپس آپلود کنید. در ابتدا سنسور DHT11 دمای محیط  Temp و رطوبت Humid را در ال سی دی LCD نمایش می‌دهد. با ایجاد بخار در مجاورت سنسور DHT و یا ایجاد حرارت توسط شعله Flame دمای سنسور دما رطوبت DHT11 را افزایش دهید. همانطور که در کد برنامه مشخص شده است، دمای تنظیم شده ۲۷ درجه ی سانتی گراد maxTemp =27 است. با افزایش دما هنگامی که دمای سنسور DHT11 به بیش از ۲۷ درجه سانتی گراد رسید، ماژول رله Relay فعال شده و در ال سی دی LCD تغییرات دما نمایش داده می‌شود، سپس ماژول بیزر Buzzer فعال شده و آلارم ارسال خواهد کرد.

 

 

تنظیمات دما در ترموستات با آردوینو

همانطور که گفته شد در این کد دمای تنظیم شده ۲۷ درجه سانتی گراد است. حال برای تغییر این دما و مشخص کردن دمای مورد نظر خود باید در کد برنامه دمای مورد نظر را تعریف کنید. خط ۹ برنامه آردوینو به صورت زیر است. دمای مورد نظر خود را در این قسمت وارد کنید:

#define maxTemp  //دما مورد نظر

 

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

 

پروژه

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

 

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

 

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

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

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

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

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

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

۲۰۳ دیدگاه

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

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

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

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

        • سلام
          بسیار عالی، پیشنهاد می‌کنم تغییر رطوبت و کد مربوطه را هم با دیگر کاربران به اشتراک بگذارید تا از اطلاعات شما استفاده کنند.
          سپاسگزارم

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

            • با سلام
              تمامی مراحل کدنویسی پروژه باید در یک تب ایجاد و نوشته شود. هر کتابخانه بایستی از منو Sketch/Include Libraries سرچ و نصب شود. سپس کد را به به نرم افزار آردوینو انتقال دهید.
              کد در همین آموزش ضمیمه شده است. یک تب جدید ایجاد کرده و نوشته های روی صفحه که به صورت پیشفرض است را پاک کرده و کد را انتقال دهید.

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

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

  • سلام .این خطا ؟
    Arduino: 1.8.5 (Windows 7), Board: “Arduino/Genuino Uno”

    C:\Users\Hr\Documents\Arduino\sketch_apr15a\sketch_apr15a.ino:3:123: fatal error: DHT.h: No such file or directory

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

    ^

    compilation terminated.

    Multiple libraries were found for “LiquidCrystal_I2C.h”
    Used: C:\Users\Hr\Documents\Arduino\libraries\jm_LiquidCrystal_I2C
    Not used: C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    exit status 1
    Error compiling for board Arduino/Genuino Uno.
    Invalid library found in C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna: C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna
    Invalid library found in C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna: C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna

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

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

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

    C:\Users\Hr\Documents\Arduino\libraries\jm_LiquidCrystal_I2C\I2CIO.cpp:29:26: fatal error: jm_Scheduler.h: No such file or directory

    #include

    ^

    compilation terminated.

    Multiple libraries were found for “LiquidCrystal_I2C.h”
    Used: C:\Users\Hr\Documents\Arduino\libraries\jm_LiquidCrystal_I2C
    Not used: C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
    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.

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

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

        In file included from C:\Program Files\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:22:0:

        C:\Program Files\Arduino\libraries\DHT-sensor-library-master\DHT_U.h:25:29: fatal error: Adafruit_Sensor.h: No such file or directory

        #include

        ^

        compilation terminated.

        Multiple libraries were found for “LiquidCrystal_I2C.h”
        Used: C:\Users\Hr\Documents\Arduino\libraries\LiquidCrystal_I2C
        Not used: C:\Users\Hr\Documents\Arduino\libraries\jm_LiquidCrystal_I2C
        Not used: C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
        exit status 1
        Error compiling for board Arduino/Genuino Uno.
        Invalid library found in C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library.daneshjookit: C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library.daneshjookit
        Invalid library found in C:\Program Files\Arduino\libraries\examples: C:\Program Files\Arduino\libraries\examples
        Invalid library found in C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna: C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna
        Invalid library found in C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library.daneshjookit: C:\Program Files\Arduino\libraries\Arduino-LiquidCrystal-I2C-library.daneshjookit
        Invalid library found in C:\Program Files\Arduino\libraries\examples: C:\Program Files\Arduino\libraries\examples
        Invalid library found in C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna: C:\Users\Hr\Documents\Arduino\libraries\Rtc_by_Makuna

        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”

    Build options changed, rebuilding all
    C:\Users\Hoorgah\Documents\Arduino\dama_va_rotoobat\dama_va_rotoobat.ino: In function ‘void setup()’:

    dama_va_rotoobat:21: error: no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’

    lcd.begin(16,2);

    ^

    C:\Users\Hoorgah\Documents\Arduino\dama_va_rotoobat\dama_va_rotoobat.ino:21:15: note: candidate is:

    In file included from C:\Users\Hoorgah\Documents\Arduino\dama_va_rotoobat\dama_va_rotoobat.ino:3:0:

    C:\Users\Hoorgah\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note: void LiquidCrystal_I2C::begin()

    void begin();

    ^

    C:\Users\Hoorgah\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note: candidate expects 0 arguments, 2 provided

    Multiple libraries were found for “DHT.h”
    Used: C:\Users\Hoorgah\Documents\Arduino\libraries\DHT_sensor_library
    Not used: C:\Users\Hoorgah\Documents\Arduino\libraries\DHT-sensor-library-master
    exit status 1
    no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    یعنی LCD serial begin رو ایراد گرفته محبت کنید بفرمائید ایراد از کجاست؟
    سپاسگذارم

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

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

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

      • سلام . باتوجه به تذکر قاطع ای بهم دادین شرمسار شدم . و برنامه ای نوشته شده دارم که تو تکمیل مشکل دارم میشه کمکم کنید ؟ میشه ایمیلی یا چیزی بهم بدین برنامه رو براتون ارسال کنم؟

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

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

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

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

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

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

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

  • سلام . تشکر از زحماتتون .
    دلیل استفاده از شیلد آردوینو پروتوتایپ چیه ؟
    آیا میشه از آردوینو SMD استفاده کرد؟

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

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

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

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

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

          دما و رطوبت

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

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

  • سلام خسته نباشید خدمت شما
    ]چقدر خوب می شد اموزش ساخت یک برد را می دادید که از طریق آن بتوان دما و رطوبت و موتور و ….
    با مژوله رله ۴ الی ۶ کاناله اموزش می دادید .(منظور کلی یک برد حرفه ای برای ساخت دستگاه جوجه کشی 🙂 )

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

      • سلام مجدد
        منظورم اموزش ساخت بردی که بتونه هم دمارا کنترول کنه هم رطوبت هم موتور و فن و فن اظطراری . و محدودیت برای خروجی رله نباشه از نظر ولت جریان برق .( به طورت کلی ترموستا و تایمر و دیمر و ……. باآردوینو )

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

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

  • سلام.از آموزشهای خوبتون ممنونم
    میخواستم یک مدار کنترل دما برای دماهای بالا( ۱۰۰۰ درجه) با برد اردوینو uno و رله ssr با امپر بالا(بعنوان مدار فرمان برای هیترهای ۳۰۰۰ وات ) و ترموکوپل تیپ k درست کنم که بتونم دما رو با حداقل خطا کنترل کنم.ایا با کیت اردوینو میشه این کار رو کرد؟ لطفا راهنماییم کنین.تشکر

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

      • سلام
        اگه از از این ماژول max 6675 استفاده کنم دقت اندازه گیری دما بهبود پیدا میکنه؟ رله ۶۰ امپری ssr ایرادی ایجاد نمیکنه؟با همین مدار میتونم جواب بگیرم؟

        • سلام
          در این خصوص بنده با این تراشه کار نکرده ام و این موضوع تست نشده است. پیشنهاد میکنم دیتاشیت تراشه را کامل بررسی نمایید.

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

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

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

  • سلام.من اشتراک خریدم ولی همش در بخش کد های برنامه میزنه “ایمیلی برای تائید حساب شما ارسال شده است .”و چیزی نشون نمیده

    • با سلام
      در ابتدا ایمیل تایید برای شما از طریق ایمیل ارسال شده است و توسط شما تایید نشده است.
      دقت کنید شما اشتراک اسپاکر تهیه کرده اید و طبق توضیحات نوشته شده دسترسی عمومی خواهید داشت و به کدها دسترسی ندارید.
      جهت دسترسی به کدهای هر آموزش می‌بایست اشتراک اسپارکر پلاس تهیه کنید که به ترتیب ۱ ماه، ۳ ماه و یک سال می‌باشد و پس از آن به تمامی کدها دسترسی خواهید داشت.
      لینک تهیه اشتراک اسپار پلاس

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

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

  • سلام خسته نباشیه ببخشید ماژول بیزر که خریداری کردم ۲ پایه دارد میشه راهنمایی کنید کدوم vcc gnd هست آیا پایه سوم ضروری هست و سنسور رو هم اگه میشه راهنمایی کنید به ترتیب چه پایه هایی هستن ممنون

    • با سلام
      پایه بلند تر پایه مثبت یا همان VCC و پایه کوتاه تر پایه منفی یا همان GND است. جهت اتصال به آردوینو پایه بلند را به پایه دیجیتال آردوینو و پایه کوتاه را به GND اتصال دهید.
      همچنین یک برچسب بر روی بیزر قرار دارد که علامت + بر روی آن هک شده است که نشانگر پایه مثبت است.

  • سلام
    این خطا مربوط به چیه هرکاری میکنم درست نمیشه
    WARNING: library DHT_sensor_library_for_ESPx claims to run on (esp8266, esp32, arduino-esp32) architecture(s) and may be incompatible with your current board which runs on (avr) architecture(s).
    C:\Users\Hadis_Pc\AppData\Local\Microsoft\Windows\Burn\Burn\sketch_feb17a\sketch_feb17a\sketch_feb17a.ino: In function ‘void setup()’:

    • سلام
      دقت کنید که حتما نوع برد را درست انتخاب کرده باشید، این ارورها مربوط به برد ESP است.
      کتابخانه ها را به درستی نصب کنید. مسیر نصب کتابخانه را اعلام کنید تا راهنمایی کنم.

  • تمامی قطعات رو از همین جا خریدم ب جز lcd که نداشتید lcd که بنده خریدم با رابط i2c/iic/twi هست و مسیر نصب هم قسمت آردوینو / کتابخانه ریختم

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

  • سلام
    تمامی قطعات رو از اینجا خریدم فقط lcd رو که شما نداشتید از جای دیگه خریدم مدل ۲*۱۶ iic/i2c/twi هست برا توابع کتابخانه
    کتابخانه سنسور DHT و کتابخانه ماژول DHT و کتابخانه ماژول DHT رو در قسمت آردوینو / کتابخانه جاگذاری کردم

    • همانند پاسخ قبل موارد را اجرا نمایید.
      کتابخانه adafruit sensor برای DHT می‌بایست نصب گردد. دقت کنید کتابخانه ها از فایل زیپ خارج گردد.
      بررسی و در صورت برخورد به ارور، آن را کپی کنید تا بررسی گردد.

  • ببخشید خانم پوربلوچیان واقعا کلافه شدم
    جسارتا این برنامه که آپلود میکنمو نگاه کنید کجا مشکل داره (قسمت lcd.begin16,2) ارور میده
    اینم برنامه
    #include

    #include

    #include

    #include

    #include
    #include
    #include
    int DHT11Sensor = 8;
    int DHT11value;
    #define pinSpeaker 9
    #define relay 10
    #define DHTTYPE DHT11
    #define maxTemp 27
    DHT dht(DHT11Sensor, DHTTYPE);

    LiquidCrystal_I2C lcd (0x27, 16, 2);
    byte degree[8] ={ B00001100,B00010010, B00010010, B00001100,B00000000, B00000000, B00000000, B00000000,};
    void setup()
    {
    Serial.begin(9600);
    pinMode(relay,OUTPUT);
    pinMode(pinSpeaker,OUTPUT);
    Wire.begin();
    lcd.begin(16,2);
    lcd.clear();
    lcd.createChar(0, degree);
    }
    void loop()
    {

    float h = dht.readHumidity();
    float t = dht.readTemperature();
    if(t>maxTemp){
    digitalWrite(relay,HIGH);
    playTone(300, 160);
    delay(200);
    }else{
    digitalWrite(relay,LOW);
    playTone(0, 0);
    delay(200);
    }
    lcd.backlight();
    lcd.setCursor(0,0);
    lcd.print(“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: “);
    lcd.print(” “);
    lcd.setCursor(7,1);
    lcd.print(h,1);
    lcd.setCursor(12,1);
    lcd.print(“%”);
    delay(2000);
    }

    void playTone(long duration, int freq) {

    duration *= 1000;
    int period = (1.0 / freq) * 1000000;
    long elapsed_time = 0;
    while (elapsed_time < duration) {
    digitalWrite(pinSpeaker,HIGH);
    delayMicroseconds(period / 2);
    digitalWrite(pinSpeaker, LOW);
    delayMicroseconds(period / 2);
    elapsed_time += (period);
    }
    }

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

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

  • سلام توروخدا کمک کنین
    داخل برنامه این قسمت رو ارور نشون میده (lcd.begin(16,2
    که وقتی این قسمت برنامه رو پاک میکنم صفحه نمایش کاراکتر های غیر مفهوم رو نمایش میده

          • چجوری میتونم درایورشو اسکن کنم ؟
            اگه ال سی دی ساده استفاده کنم نیازی به میکرو نیست برا راه اندازی؟

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

      • سلام
        ال سی دی i2c هیچ جا موجود نبود و من ال سی دی twi i2c iic رو خریداری کردم احتمال داره که برنامه ای که شما نوشته اید برای این ال سی دی متفاوت باشه؟ لطفا راهنمایی کنید

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

          • خانم پوربلورچیان برنامه دیگه ارور نمیده ولی صفحه نمایش کمرنگ هست و روی اون نوشته ۲٫۰ T درجه و زیر اون هم نوشته ۲٫۰ H درصد که اعدادی که نوشته شده مطمئنا غلطه

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

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

    Multiple libraries were found for “DHT.h”
    Used: C:\Users\soroush\Documents\Arduino\libraries\DHT_sensor_library
    Not used: C:\Users\soroush\Documents\Arduino\libraries\Grove_Temperature_And_Humidity_Sensor
    In file included from C:\Users\soroush\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:15:0:

    Not used: C:\Users\soroush\Documents\Arduino\libraries\DHT-sensor-library-master
    C:\Users\soroush\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:36:29: fatal error: Adafruit_Sensor.h: No such file or directory

    Not used: C:\Users\soroush\Documents\Arduino\libraries\Arduino
    compilation terminated.

    exit status 1
    Error compiling for board Arduino Leonardo.

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

  • با عرض سلام و خسته نباشید خدمت خانم مهندس.
    متاسفانه وقتی برنامه رو آپلود میکنم با اینکه دمای محیط کمتر از ۲۷ درجه هستش ولی رله فعال میشه و همچنین سنسور DHT مقدار رطوبت و دما رو Nan نشون میده.
    راهنمایی بفرمایین خیلی ممنون میشم.
    مرسی

    • با سلام
      در صورت نمایش nan به این معنی است که سنسور دیتا ارسال نمی‌کند. در این خصوص بایستی مواردی مثل نویز، اتصالات اشتباه و کابل را بررسی و تست نمایید.

      • سپاسگزارم.
        نحوه تست سنسور DHT11 با ولتمتر امکان پذیر هستش؟ اگه خیر پس چطور میشه سنسور رو تستش کرد؟
        سوال دومم این بود که ۵۰تا بلدرچین دارم که دور از دسترسمه. میخام بصورت آنلاین میزان بو(گاز آمونیاک) و دمای اونجا رو با خطای خیلی کم رصد کنم و در گوشیم این دو آیتم رو ببینم. اگه امکان راهنمایی برای خرید لوازم این پروژه مقدور هست ممنون میشم خانم مهندس.
        مرسی

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

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

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

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

    • با سلام
      امکان ساخت وجود دارد اما مسئله این است که آیا ساخت آن توجیح اقتصادی دارد یا خیر.

  • سلام مهندس من از درایو LCD و ماژول dht11 استفاده نکردم ولی از خود سنسورdht11 استفاده کردم و کد شمارو اجرا کردم و خطا هم نداشت ولی تو LCD عبارت temp وhumidity رو مینویسه ولی دما و رطوبت رو اندازه نمیگیره و ۰ زده مشکل چیه؟

  • خانم پور بلور چیان مشکلمو فهمیدم کتابخونه ی adafruit رو اضافه نکرده بودم خیلی ممنون از سایت خوبتون و کمکاتون❤❤❤❤❤❤❤

  • سلام مهندس دو تا پوش باتون میخواسم به این برنامه اضافه کنم برا تنظیم حد بالا و پایین دما چیکار باید بکنم؟ برنامش و کدش چجوریه؟

  • سلام
    خسته نباشید
    من هنگامی که برنامه را در نرم افزار کامپایل میکنم این Error compiling for board Arduino Uno می آید
    باید چه کار انجام دهم

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

  • سلام
    خسته نباشید
    من هنگامی که برنامه را در نرم افزار کامپایل میکنم این Arduino: 1.8.8 (Windows 8.1), Board: “Arduino Nano, ATmega328P (Old Bootloader)”

    C:\Users\Aryan\Desktop\arduino-1.8.8\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\Aryan\Desktop\arduino-1.8.8\hardware -hardware C:\Users\Aryan\AppData\Local\Arduino15\packages -tools C:\Users\Aryan\Desktop\arduino-1.8.8\tools-builder -tools C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -tools C:\Users\Aryan\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\Aryan\Desktop\arduino-1.8.8\libraries -libraries C:\Users\Aryan\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -ide-version=10808 -build-path C:\Users\Aryan\AppData\Local\Temp\arduino_build_769088 -warnings=none -build-cache C:\Users\Aryan\AppData\Local\Temp\arduino_cache_591283 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -verbose C:\Users\Aryan\Desktop\arduino-1.8.8\پروژه\termostat\sketch_may02a\sketch_may02a.ino
    C:\Users\Aryan\Desktop\arduino-1.8.8\arduino-builder -compile -logger=machine -hardware C:\Users\Aryan\Desktop\arduino-1.8.8\hardware -hardware C:\Users\Aryan\AppData\Local\Arduino15\packages -tools C:\Users\Aryan\Desktop\arduino-1.8.8\tools-builder -tools C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -tools C:\Users\Aryan\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\Aryan\Desktop\arduino-1.8.8\libraries -libraries C:\Users\Aryan\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -ide-version=10808 -build-path C:\Users\Aryan\AppData\Local\Temp\arduino_build_769088 -warnings=none -build-cache C:\Users\Aryan\AppData\Local\Temp\arduino_cache_591283 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\tools\avr -verbose C:\Users\Aryan\Desktop\arduino-1.8.8\پروژه\termostat\sketch_may02a\sketch_may02a.ino
    Using board ‘nano’ from platform in folder: C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\arduino\avr
    Using core ‘arduino’ from platform in folder: C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\arduino\avr
    WARNING: Category ‘Sensor’ in library Gravity Soil Moisture Sensor is not valid. Setting to ‘Uncategorized’
    Detecting libraries used…
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “C:\\Users\\Aryan\\AppData\\Local\\Temp\\arduino_build_769088\\sketch\\sketch_may02a.ino.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “C:\\Users\\Aryan\\AppData\\Local\\Temp\\arduino_build_769088\\sketch\\sketch_may02a.ino.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “C:\\Users\\Aryan\\AppData\\Local\\Temp\\arduino_build_769088\\sketch\\sketch_may02a.ino.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\AppData\\Local\\Temp\\arduino_build_769088\\sketch\\sketch_may02a.ino.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT.cpp” -o nul
    “C:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\tools\\avr/bin/avr-g++” -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\cores\\arduino” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\variants\\eightanaloginputs” “-IC:\\Users\\Aryan\\Desktop\\arduino-1.8.8\\hardware\\arduino\\avr\\libraries\\Wire\\src” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\LiquidCrystal_I2C” “-IC:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library” “C:\\Users\\Aryan\\Documents\\Arduino\\libraries\\DHT_sensor_library\\DHT_U.cpp” -o nul
    Multiple libraries were found for “DHT.h”
    Used: C:\Users\Aryan\Documents\Arduino\libraries\DHT_sensor_library
    In file included from C:\Users\Aryan\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.cpp:15:0:

    Not used: C:\Users\Aryan\Documents\Arduino\libraries\Grove_Temperature_And_Humidity_Sensor
    C:\Users\Aryan\Documents\Arduino\libraries\DHT_sensor_library\DHT_U.h:36:29: fatal error: Adafruit_Sensor.h: No such file or directory

    compilation terminated.

    Using library Wire at version 1.0 in folder: C:\Users\Aryan\Desktop\arduino-1.8.8\hardware\arduino\avr\libraries\Wire
    Using library LiquidCrystal_I2C at version 1.1.2 in folder: C:\Users\Aryan\Documents\Arduino\libraries\LiquidCrystal_I2C
    Using library DHT_sensor_library at version 1.3.8 in folder: C:\Users\Aryan\Documents\Arduino\libraries\DHT_sensor_library
    exit status 1
    Error compiling for board Arduino Nano. می آید
    باید چه کار انجام دهم
    بر روی برد Uno نیز امتحات کردم

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

  • سلام خانم مهندس واقعا عالی بود دمت گرم . دستگاه جوجه کشی دارم رطوبتش بالا میره میخواستم یه کنترلر دستی بسازم یا بخرم و بهش یه فن وصل کنم و بیرون دستگاه بچسبم هر وقت رطوبت رفت بالا فن کار کنه و رطوبت را بکشه بیرون تا کم شه وقتی کم شد فن خاموش بشه و بعدا اگر رطوبت بالا رفت دوباره همون کار بکنه ؟؟ امکانش هست ؟ مثلا وقتی رطوبت به ۷۰ رسید فن روشن بشه و وقتی کم شد مثلا ۶۶ فن خاموش بشه امکانش هست ؟؟ ممنون میشم جواب بدین

  • سلام و خسته نباشید
    من یه پروژه انجام دادم شبیه همین آموزشی هستش که اینجاست ولی ماژول dht11 دما رو دقیق نشون نمیده بعضی وقتا ۴ درجه و بعضی وقت ۱ درجه اختلاف داره
    راهی هست که بشه این اختلاف رو کمش کرد ؟
    یا دما رو با دقت بیشتر اندازه بگیره؟

    • با سلام
      خیر دقت اندازه گیری هر سنسور در دیتاشیت آن نوشته شده است.

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

    • با سلام
      از توجه شما ممنونم.
      جهت نمایش اعدا به صورت اعشاری از داده های Float, Double استفاده کنید.
      همچنین در خصوص منتشر شدن آموزش با فروشگاه تماس حاصل فرمایید تا تیم فنی راهنمایی کنند. ۰۲۱۸۶۰۸۶۹۸۲

  • سلام خانم مخندس خسته نباشید ببخشید یه سوال داشتم چی کار کنیم که دما رو به صورت اعشاری نشون بده الان همش به صورت عدد صحیح نشون میده مثلا ۲۶ و ۲۷ و ۲۸ ممنون

    • با سلام
      در این خصوص میتوانید از داده های اعشاری مانند float و double در کدنویسی استفاده کنید.

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

  • سلم من اخرین نسخه اردوینو رو دارم وو کتاب خانه ها رو هم درست نصب کردم اما این ارور رو میده یک دنیا ممنون میشم زودتر پاسخم رو بدید مثل اینکه از کدها ایراد میگیبره و میگه تابع یافت نشد
    Arduino: 1.8.13 (Windows 10), Board: “Arduino Uno”

    C:\Users\MOHAMMAD\Desktop\ARDO\sketch_jul07a\sketch_jul07a.ino: In function ‘void setup()’:

    sketch_jul07a:20:15: error: no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’

    lcd.begin(16,2);

    ^

    In file included from C:\Users\MOHAMMAD\Desktop\ARDO\sketch_jul07a\sketch_jul07a.ino:2:0:

    C:\Users\MOHAMMAD\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note: candidate: void LiquidCrystal_I2C::begin()

    void begin();

    ^~~~~

    C:\Users\MOHAMMAD\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note: candidate expects 0 arguments, 2 provided

    exit status 1

    no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’

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

  • سلام ممنون از شما یک سوال داشتم می خواستم بدانم که به جای کیت آردینو از کیت WeMos استفاده کنم و کیت WeMos می تواند ۲۱ روز در برق باشد

  • سلام ممنون از شما ببخشید می توانیم به جای اردینو از برد WeMos استفاده کنیم و اگر از برد WeMos استفاده کنیم می تواند ۲۱ روز در برق باشد

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

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

  • سلام من وقتی کدهارو وارد میکنم این خطارو میزنه
    Wire.h:no such file or directoryیا این
    Liquidcrystal_i2c.h:no such file or directo

    • با سلام
      این ارور مربوط به کتابخانه wire و liquidcrystall است و بایستی نصب کنید.

    • با سلام
      در این خصوص بایستی پارامترهای مورد نیاز و سناریو مشخص باشد، برد آردوینو به دلیل پشتیبانی از پایه های دیجیتال آنالوگ و PWM و پروتکل های ارتباطی SPI I2C Serial با بسیاری از سنسورها ارتباط برقرار می‌کند. در این خصوص پست زیر را مطالعه کنید.
      آردوینو و صنعت

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

  • سلام
    میشه آموزشی بگذارید که بتوانم دستگاهی بسازم در مقیاس صتعتی که دم-ا نور -رطوبت و تهویه را کنترل و مدیرت کنه و با پیامک اطلاعات را ارسال کنه
    هدف تولید نشا هسا
    ممنونم

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

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

  • سلام من می خوام این پروژه رو با سنسور dht22 بسازم
    تمامی کد هایی که در اونها نوشته شده بود dh11 رو dht22 کردم
    ولی درست کار نمیکنه روی ال سی دی همش nan رو نشون میده
    و من برای رله مکس دما رو گذاشتم ۵!!! ولی فن هر چند دقیقه یکبار روشن میشه

    • با سلام
      در این خصوص بایستی در خط اول برنامه نوع سنسور را دقیق مشخص کنید.
      DHT dht(DHT22Sensor, DHTTYPE);
      پیغام NAN به معنی عدم اتصال سنسور به برد است، اتصالات را بررسی کنید.

      • سلام من کد رو تغییر دادم و درست شد
        #include
        #include
        #include
        int DHT22Sensor = 8;
        int DHT22value;
        #define pinSpeaker 9
        #define relay 10
        #define DHTTYPE DHT22
        #define maxTemp 26.5
        DHT dht(DHT22Sensor, DHTTYPE);

        LiquidCrystal_I2C lcd (0x27, 16, 2);
        byte degree[8] ={ B00001100,B00010010, B00010010, B00001100,B00000000, B00000000, B00000000, B00000000,};
        void setup()
        {
        Serial.begin(9600);
        pinMode(relay,OUTPUT);
        pinMode(pinSpeaker,OUTPUT);
        Wire.begin();
        lcd.begin(16,2);
        lcd.clear();
        lcd.createChar(0, degree);
        dht.begin();
        }
        void loop()
        {

        float h = dht.readHumidity();
        float t = dht.readTemperature();
        delay(2000);
        if(t>maxTemp){
        digitalWrite(relay,HIGH);
        playTone(300, 160);
        delay(200);
        }else{
        digitalWrite(relay,LOW);
        playTone(0, 0);
        delay(200);
        }
        lcd.backlight();
        lcd.setCursor(0,0);
        lcd.print(“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: “);
        lcd.print(” “);
        lcd.setCursor(7,1);
        lcd.print(h,1);
        lcd.setCursor(12,1);
        lcd.print(“%”);
        delay(2000);
        }

        void playTone(long duration, int freq) {

        duration *= 1000; // انتخاب زمان
        int period = (1.0 / freq) * 1000000;
        long elapsed_time = 0;
        while (elapsed_time < duration) {
        digitalWrite(pinSpeaker, HIGH);
        delayMicroseconds(period / 2);
        digitalWrite(pinSpeaker, LOW);
        delayMicroseconds(period / 2);
        elapsed_time += (period);
        }
        }

  • سلام روزتون بخیر میشه به جای arduino uno r3 از برد آردوینو Arduino UNO SMD با تراشه CH340 استفاده کرد مشکلی پیش نمیاد تغییری در کدها لازمه انجام بشه .

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

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

  • goodbye:145:15: error: expected primary-expression before ‘.’ token
    float h = DHT.readHumidity();
    ^
    goodbye:146:1: error: expected unqualified-id before ‘if’
    if(hh<h){ // اگر دمای داخل کابین از دمای تنظیم شده کمتر بود
    ^~
    goodbye:149:1: error: expected unqualified-id before 'else'
    else{
    ^~~~
    goodbye:153:1: error: expected declaration before '}' token
    }
    ^
    Multiple libraries were found for "DHT.h"
    Used: C:\Users\Amir\Documents\Arduino\libraries\DHT_sensor_library
    Not used: C:\Users\Amir\Documents\Arduino\libraries\Grove_Temperature_And_Humidity_Sensor
    exit status 1
    expected primary-expression before '.' token

    • با سلام
      کاربر گرامی سنسور DHT11 دارای چهار پایه است.
      پایه VCC, DATA, NC, GND که پایه NC بدون استفاده است. پایه VCC به ۵ ولت، پایه دیتا به یکی از پایه های دیجیتال، پایه GND به GND برد آردوینو متصل می‌شود.

  • سلام . اگر بخواهیم دما را بین ۲۰ درجه تا ۹۰ درجه سانتیگراد تنظیم کنیم و رطوبت را بین ۴۰ تا ۸۰٪ نگه داریم از چه ماژول دما رطوبتی باید استفاده کنیم ؟ و آیا شما کیتی که این ترموستات دما و رطوبت را در محدوده گفته شده در فوق با آن بتوان تنظیم کرد در فروشگاه دارید و یا امکان تولید آن هست ؟ و اگر نیست آیا امکان دارد نقشه و لوازم مورد نیاز آنرا از فروشگاه شما تهیه کرد ؟ ممنون از شما بواسطه سایت بسیار خوب و پر محتوا . حسین اسدبیکی – مهدس الکتروتکنیک و هنرآموز هنرستان فنی و حرفه ای .

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

  • درود ارادت ممنون بابت اطلاعاتی که دراختیار گذاشتید من این پروژه رو بستم و درست کار میکنه یکه رله هم برای کنترل رطوبت اضافه کردم حالا اگه بخوام از کلید بجای تغییر کد برای تنظیم دما یا رطوبت مورد نظر استفاده بکنم ( #define maxTemp 27 //دما مورد نظر) باید چکار کنم امکانش هست راهنمایی کنید، سپاس از پاسخ شما

    • با سلام
      برای اینکار باید منو بسازید و کلید را به صورت ورودی در برنامه تعریف کنید. برای هر ورودی کلید توسط if else و یا Swicth case شرط نویسی کنید. اگر کلید ۱ فعال شد، دما تغییر کند.

  • سلام یک سوال اگر به جای سنسور دما و رطوبت DHT11 بخواهیم ماژول سنسور sht20 یا sht30 بگزاریم و همچنین رطوبت نیز تنظیم شود چه کدی می بایست تغییر داد؟ و یک سوال دیگر هم اینکه می خواهم به آردوینو بگم اگر از پایه ۳ ورودی گرفتی دما را روی ۳۷٫۲ و رطوبت ۸۰ بگزار و اگر از پایه ۳ آردوینو ورودی دریافت نکردی دما را روی ۳۷٫۷ و رطوبت ۶۰ قرار بده چه کار باید انجام بدم لطفاً بگید خط چندم چی اضافه کنم و چی را تغییر بدم چون زیاد برنامه نویسی بلد نیستم

    • با سلام
      کاملا کد برنامه با توجه به کتابخانه ان تغییر خواهد کرد. کتابخانه را نصب کنید. نمونه کد برنامه در لیست کتابخانه ان قرار دارد.

  • سلام خسته نباشی میگم که این ارور مال چی هست؟؟sdk/hardware/tools/avr/bin/avr-g++ -no-canonical-prefixes -std=gnu++11 -c -g -Os -w -mmcu=atmega328p -DF_CPU=16000000L -DUSB_VID=null -DUSB_PID=null -DARDUINO=10812 -DIDE=”ArduinoDroid” -DARDUINO_ARCH_AVR -DARDUINO_AVR_NANO /build/sketch_dec۰۹m.cpp -o /build/sketch_dec۰۹m.cpp.o /sdk/hardware/tools/avr/bin/avr-gcc -no-canonical-prefixes -Os -Wl,–gc-sections -Wl,-T /sdk/hardware/tools/avr/avr/lib/ldscripts/avr5.x -mmcu=atmega328p -o /build/sketch_dec۰۹m.cpp.elf /librariesBuild/LiquidCrystal_I2C/LiquidCrystal_I2C.cpp.o /librariesBuild/Wire/Wire.cpp.o /librariesBuild/Wire/utility_twi.c.o /librariesBuild/Grove_Temperature_And_Humidity_Sensor/DHT.cpp.o /build/sketch_dec۰۹m.cpp.o /coreBuild/core.a -L/build -lm /build/sketch_dec۰۹m.cpp.o: In function `loop’:
    /sdk/hardware/tools/avr/bin/sketch_dec۰۹m.ino:27: undefined reference to `DHT::readHumidity(bool)’
    /sdk/hardware/tools/avr/bin/sketch_dec۰۹m.ino:53: undefined reference to `DHT::readTemperature(bool, bool)’
    collect2: error: ld returned 1 exit status
    Return code is not 0

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

  • سلام خسته نباشی میگم که این ارور مال چی ستsdk/hardware/tools/avr/bin/avr-g+ -no-canonical-prefixes -std=gnu++11 -c -g -Os -w -mmcu=atmega328p -DF_CPU=16000000L -DUSB_VID=null -DUSB_PID=null -DARDUINO=10812 -DIDE=”ArduinoDroid” -DARDUINO_ARCH_AVR -DARDUINO_AVR_NANO /build/sketch_dec۰۹m.cpp -o /build/sketch_dec۰۹m.cpp.o /sdk/hardware/tools/avr/bin/avr-gcc -no-canonical-prefixes -Os -Wl,–gc-sections -Wl,-T /sdk/hardware/tools/avr/avr/lib/ldscripts/avr5.x -mmcu=atmega328p -o /build/sketch_dec۰۹m.cpp.elf /librariesBuild/LiquidCrystal_I2C/LiquidCrystal_I2C.cpp.o /librariesBuild/Wire/Wire.cpp.o /librariesBuild/Wire/utility_twi.c.o /librariesBuild/Grove_Temperature_And_Humidity_Sensor/DHT.cpp.o /build/sketch_dec۰۹m.cpp.o /coreBuild/core.a -L/build -lm /build/sketch_dec۰۹m.cpp.o: In function `loop’:
    /sdk/hardware/tools/avr/bin/sketch_dec۰۹m.ino:27: undefined reference to `DHT::readHumidity(bool)’
    /sdk/hardware/tools/avr/bin/sketch_dec۰۹m.ino:53: undefined reference to `DHT::readTemperature(bool, bool)’
    collect2: error: ld returned 1 exit status
    Return code is not 0