در آموزش ماژول دما و رطوبت 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, Adafruit_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
کد ترموستات با آردوینو و 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 کلیدها را ایزوله کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
مرسی از شما
رله من فعال نمیشد ولی با این کد کامل کار میکنه
از زحمات شما ممنونم.
سلام
از توجه شما ممنونم.
اگه حتی پایه ی IN رلتو به مثبت بزنی روشن میشه
سلام وقتتون بخیر
ببخشید بزرگوار((((من بردو دقیق مطابق همین دستورالعمل جلو رفتم ولی خب روی lcd منفی نشون میده یا خطا میده میشه راه نمایم کنید))))
با سلام
حتما کتابخانه را آپدیت کنید. مشکل برطرف خواهد شد.
http://uupload.ir/view/plf_include.docx/
سلام
پروژه بررسی شد و عملکرد آن با پروژه تعریف شده مغایرت دارد. مجددا پروژه را مطالعه و ارسال کنید.
سلام خانم مهندس خیلی اموزش جالبی بود و کاربردی ببخشید یه سوال داشتم اگر میشه راهنمایی به فرمایید که چگونه تعیین کنم که وقتی به رطوبت پایین محیط رسید رله فعال شود چون من برا دما نمی خوام؟؟؟
سلام
از توجه شما ممنونم.
کد برنامه ترجمه شده است و اگر دقت کنید در این کد یک maxtemp تعریف کرده ایم. سپس در حلقه LOOP توسط تابع IF شرط گذاری کردیم که اگر دما از مقدار maxtemp بیشتر شود، رله فعال شود. حال در کدها مقدار رطوبت هم تعریف و خواندن دیتای آن هم تعریف شده، پس باید مقدار رطوبت مرود نظر را در کد اضافه و شرط گذاری کنید. پیشنهاد میکنم در ابتدا خط به خط کدهای برنامه را تحلیل کنید و سپس در صورت مشکل از همین طریق اقدام کنید تا راهنمایی کنم.
سلام خانم پوربلورچیان من انجام دادم با تشکر فراوان از راهنمایی شما
سلام
بسیار عالی، پیشنهاد میکنم تغییر رطوبت و کد مربوطه را هم با دیگر کاربران به اشتراک بگذارید تا از اطلاعات شما استفاده کنند.
سپاسگزارم
سلام مهندس چنتا سوال داشتم اول اینکه برا فراخوانی چنتا کتابخونه مثلا سنسورdht11 و ماژول lcdتو یک صفحه از آردوئینو چجوری باید عمل کنم؟ باید از هر کتابخونه تو یک صفحه کد هارو کپی کنم ؟ممنون میشم
با سلام
تمامی مراحل کدنویسی پروژه باید در یک تب ایجاد و نوشته شود. هر کتابخانه بایستی از منو Sketch/Include Libraries سرچ و نصب شود. سپس کد را به به نرم افزار آردوینو انتقال دهید.
کد در همین آموزش ضمیمه شده است. یک تب جدید ایجاد کرده و نوشته های روی صفحه که به صورت پیشفرض است را پاک کرده و کد را انتقال دهید.
ببخشید پروژه من تایید شده؟
سلام
بله پروژه دریافت شده و در حال بررسی است، لطفا منتظر باشید.
مهندس من میخواسم از درایو lcd استفاده نکنم تو کد برنامه چه تغیری باید ایجاد کنم؟
با سلام
دو روش وجود دارد. میتوانید کدها را تغییری ندهید و فقط کتابخانه ها را نصب کنید تا با اروری رو به رو نشوید. در روش دوم تمامی دستورات مربوط به lcd را کامنت کرده و یا پاک کنید.
می تونید خودتون بجای درایو، از lcdمستقیم به برد برنامشو برام بنویسید با تشکر
با سلام
این امکان وجود ندارد. از آموزش زیر برای ال سی دی کاراکتری میتوانید استفاده کنید.
آموزش راه اندازی سه مدل ال سی دی کاراکتری
سلام خانم پوربلورچیان
میشه به این ترموستات دو عدد کلید برای کنترل دستی رنج دما اضافه کرد؟
سلام
بله امکان پذیر است و این مورد در انتهای آموزش به صورت پروژه عنوان شده است.
سلام .این خطا ؟
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 آن ها را انتقال دهید. حتما تست کنید و نتیجه را از همین طریق اعلام کنید تا راهنمایی کنم.
سلام خدمت شما بزرگوار
میشه با گذاشتن کلید مقدار دما و رطوبت به صورت جدا قابل تنظیم کنید و برای هر کدام رله جدا قرار بدین ممنون از شما بانوی هنرمند.
اگه لطف برام ایمیل کنید که یک دنیا ممنون شما میشم.
با سلام
ضمن تشکر از توجه شما، کاربر گرامی دقت داشته باشید که دیجی اسپارک مرجع آموزشهای رایگان برای توسعه وب فارسی بوجود آمده است. این دلیل نمیشود که هر برنامه مورد نظر شما به صورت رایگان توسط این مجموعه توسعه داده شود. شما بایستی دانش فنی را با استفاده از آموزشهای دیجی اسپارک بالا برده و سپس برای دریافت راهنمایی و رفع عیب از این طریق اقدام بفرمایید.
درضمن به صفحه حمایت از دیجی اسپارک مراجعه بفرمایید.
سلام . باتوجه به تذکر قاطع ای بهم دادین شرمسار شدم . و برنامه ای نوشته شده دارم که تو تکمیل مشکل دارم میشه کمکم کنید ؟ میشه ایمیلی یا چیزی بهم بدین برنامه رو براتون ارسال کنم؟
سلام
دقت کنید در کامنت ها امکان تحلیل کدهای متفرقه وجود ندارد. برای بررسی یک پروژه تنها کد کافی نیست و کتابخانه های برنامه از اهمیت ویژه ای برخوردار است.
پیشنهاد میکنم آموزش های مشابه با پروژه خود را در سایت جست و جو کنید و سپس از طریق یکی از آن ها سوالات خود را مطرح کنید.
سلام خانم مهندس من یک سوال داشتم من ۱۲ سالم و قصد دارم یک دستگاه جوجه کشی بسازم داخل سرچ به سات شما ر سیدام
میشه من راهنمایی کنید
اول اینکه این وسیال داخل استان بوشهر سخت گیر میاد میشه از کجا می توانم تهیه کنم ؟
دوم اینکه داخل دستگاه جوجه کشی دما و رطوبت خیلی مهم ایا میشه هر دوی این موارد کنترل کرد
واخری اینکه من خیلی از الکترونیک سر درنمیارم کلاس برنامه نویسی رفته میشه به من کمک کنید ممنون شما میشم
تشکر
سلام
از توجه شما ممنونم.
۱ – در هر آموزش کلیه وسایل مورد نیاز لینک شده است. همچنین شما میتوانید در هر آموزش در این خصوص سوال کنید.
۲ – بله با استفاده از آردوینو هیچ محدودیتی در پیاده سازی ایده هایتان نخواهید داشت.
۳ – در این خصوص برای ارتقا دانش الکترونیک میتوانید از بستر آموزش های رایگان دیجی اسپارک استفاده کنید ولی در نهایت باید دانش خود را در این زمینه ارتقا دهید. آموزش ها را مطالعه کرده و در صورت سوال از طریق ثبت نظر اقدام کنید.
با سلام خدمت خانم پوربلورچیان
ضمن تشکر از زحمات شما و همکاران عزیزتون
اگه لطف کنید همین پروژه رو با قابلیت اتصال همزمان هیتر، کولر، رطوبت ساز و همچنین کی پد برای تنظیم دما و رطوبت مد نظر طراحی بفرمایید و در سایت بذارید، خیلی ازتون ممنون میشیم.
بازم تشکر
با سلام و تشکر از پیشنهاد شما
دقت داشته باشید که دیجی اسپارک مرجع آموزش های رایگان میباشد و مرجعی برای طراحی رایگان پروژههای کامل مد نظر شما نمیباشد. در این خصوص بایستی با توجه به اطلاعات فنی خودتان نسبت به طراحی اقدام بفرمایید و برای رفع عیب از این طریق اقدام کنید. یا اینکه یک مهندس استخدام بفرمایید و ضمن پرداخت هزینه، پروژه دلخواهتان را پیاده سازی کنید.
سلام
لینک پروژه:
http://s8.picofile.com/file/8330133468/DHT11_thermometer.ino.html
با فشردن هر دو دکمه به منوی تنظیم حداقل وارد می شوید
اگر دوباره هر دو دکمه را فشار دهید به منو تنظیم حداکثر وارد می شوید
و برای دخیره، دو دکمه را دوباره فشار دهید
سلام
ضمن عذرخواهی بایت تاخیر در پاسخ گویی، کد ارسالی شما بررسی گردید.
طبق توضیحات جنابعالی، پس از فشردن هر دو کلید در حدود ۲ ثانیه عبارت minimum نمایش داده میشود و سپس باز میگردد و قابل تنظیم نیست.
مجددا چک کنید و یا یک فیلم از نحوه ی عملکرد صحیح پروژه ضمیمه کنید تا بررسی گردد.
باسلام خدمت خانم پوربلورچیان
من میخام دمای آب رو برای پرورش زالو اندازه بگیرم طوری که وقتی دمای آب از یک حدی کمتر یا بیشتر شد آلارم بده که باعث تلفات زالو ها نشه آیا میتونم از این سنسور استفاده کنم؟؟
در تماس با آب مشکلی برای سنسور پیش نمیاد؟؟
سلام
از توجه شما ممنونم.
در خصوص ضد آب بودن، میتوانید از سنسور دما DS18B20 ضد آب همراه با کابل استفاده کنید.
در آموزش ساخت دماسنج با سنسور دما DS18B20 ضد آب و برد آردوینو نحوه ی راه اندازی آن توضیح داده شده است. مطالعه کنید.
سلام . تشکر از زحماتتون .
دلیل استفاده از شیلد آردوینو پروتوتایپ چیه ؟
آیا میشه از آردوینو SMD استفاده کرد؟
سلام
از توجه شما ممنونم.
شیلد پروتوتایپ بر روی برد آردوینو قرار گرفته میشود و میتوانید سنسور و ماژول ها را بر روی بردبورد قرار گرفته شده بر روی شیلد اتصال دهید.
همچنین شیلد پروتوتایپ از ۵ پایه تغذیه GND و ۵ پایه تغذیه VCC تشکیل شده است که بسیار پرکاربرد است.
تفاوتی بین آردوینو UNO R3 و UNO SMD جز تراشه آن ها و در اختیار داشتن پین هدر نری در مدل SMD وجود ندارد.
ببخشید اردینو قابلیت اتصال چند سنسور DHT22را دارد
سلام
محدودیتی برای اینکار وجود ندارد و باید کدنویسی را تعمیم دهید.
سلام ممنون از آموزش خوب و رایگانتون
برای ساخت رطوبت سنج یا رطوبت و دما سنج دستگاه جوجه کشی وسایلی غیر از لیست داخل پست لازم هست ؟ اگه آره لطفا بگین که باهم تهیه کنم خیلی ممنون
سلام
انتخاب وسایل مورد نیاز، بستگی به نوع کاربریتان دارد و باید بر اساس نیاز تهیه نمایید.
به فروشگاه مراجعه کنید.
سلام . اشتباه گفتم
میخوام یه کنترلر رطوبت درست کنم ، با تغییر تعریف کد های بالا از کنترل دما به رطوبت میشه اینکار رو انجام داد ؟ ( برای دستگاه جوجه کشی )
و اینکه برای قطعه های معرفی شده که موجود نیستن در فروشگاه جایگزینی معرفی کنید
ممنون
سلام مجدد
در این کد مقادیر دما و رطوبت همزمان نمایش داده میشود.
برای انتخاب ماژول های دما، باید دیتاشیت سنسورهای مختلف دما را قبل از خرید مطالعه کنید و با توجه به محدوده دمایی اندازه گیری، ولتاژ کاری سنسور دما، جریان، توانایی تشخیص رطوبت و شرایط محیطی نگه داری سنسور و بسیاری از موارد دیگر را بر اساس نیازتان سنسور را انتخاب کنید. در این خصوص به شاخه سنسورهای دما فروشگاه مراجعه کنید و سنسورهای مختلف را بررسی کنید.
دما و رطوبت
با سلام و تشکر فراوان از زحماتتون ، بنده یک مرغداری دارم که گمان کنم پروژه شما جهت اتوماسیون مرغداری کاملا کاربردی باشه و هم اینکه بسیار مقرون به صرفه باشه، من دانش زیادی راجع به پروژه های آردینیو ندارم فقط میخواستم بدونم که میشه از طریق رله های ۴ یا هشت کاناله دستگاههای مختلف از جمله رطوبت ساز و هواکش، نور و کولر رو کنترل کرد و آیا سنسور گاز آمونیاک رو هم به این سیستم اضافه کرد؟ اگه میشه بنده پروژه رو بدم برام برنامش رو بنویسن و اگر کسی رو دارید که معرفی کنید برام انجام بده ممنون میشم .
سلام
خواهش میکنم. بله این مدار برای چنین پروژههایی مناسب است. البته تا زمانی که به صورت کامل تست نشود نمیتوان اطمینان حاصل کرد. بنده هم از نظر فنی و کدنویسی خدمتتان عرض میکنم، چون ایرادات کدهای قبلی در این کدها اصلاح شده است. در خصوص افزودن رلههای بیشتر برای کنترل بخشهای دیگر بسیار کدها پیچده و زیاد خواهد شد. در چنین شرایطی ممکن است برد پردازنده نیاز به تعویض داشته باشد. به هر حال میتوانید به دانشجو کیت مراجعه کرده و در قسمت طراحی مدار پیام ارسال کنید.
سلام خسته نباشید خدمت شما
]چقدر خوب می شد اموزش ساخت یک برد را می دادید که از طریق آن بتوان دما و رطوبت و موتور و ….
با مژوله رله ۴ الی ۶ کاناله اموزش می دادید .(منظور کلی یک برد حرفه ای برای ساخت دستگاه جوجه کشی 🙂 )
با سلام
از پیشنهاد شما سپاسگزارم. لطفا دقیقتر راجع به این مدار توضیح دهید تا موارد را جهت انتشار آموزش بررسی کنیم.
سلام مجدد
منظورم اموزش ساخت بردی که بتونه هم دمارا کنترول کنه هم رطوبت هم موتور و فن و فن اظطراری . و محدودیت برای خروجی رله نباشه از نظر ولت جریان برق .( به طورت کلی ترموستا و تایمر و دیمر و ……. باآردوینو )
خواهش میکنم، موارد مورد نظر شما صرفا از یک آموزش خارج است. بلکه یک پروژه پیچیده و حساس خواهد بود. البته بنده و همکارانم در تلاش هستیم که در صورت امکان این پروژه را اجرا کنیم. که در این خصوص هم زمان قطعی مشخص نمیباشد.
سلام خسته نباشید
این برنامه بدون هیچ مشکلی اپلود میشه ولی کار نمیکنه
سلام
شفاف تر توضیح دهید تا بتوانم راهنمایی کنم.
سلام . خسته نباشید
این برنامه رو بدون هیچ مشکی اپلود کردم ولی کار نمیکنه
سلام
در کامنت قبل پاسخ داده شد.
روش اجرای پروژه و اتصالات را توضیح دهید تا بتوانم راهنمایی کنم.
سلام.از آموزشهای خوبتون ممنونم
میخواستم یک مدار کنترل دما برای دماهای بالا( ۱۰۰۰ درجه) با برد اردوینو uno و رله ssr با امپر بالا(بعنوان مدار فرمان برای هیترهای ۳۰۰۰ وات ) و ترموکوپل تیپ k درست کنم که بتونم دما رو با حداقل خطا کنترل کنم.ایا با کیت اردوینو میشه این کار رو کرد؟ لطفا راهنماییم کنین.تشکر
سلام
از توجه شما ممنونم.
در این خصوص سنسورهایی با این رنج اندازه گیری وجود دارد. ولی دقت داشته باشید از آنجایی که خروجی ترموکوپل در حدود میلی ولت است، دقت اندازه گیری بالایی با میکروکنترلر آردوینو نخواهید داشت. از اینرو پیشنهاد میکنم از چیپ MAX6675 برای تبدیل ولتاژ ترموکوپل به آردوینو استفاده نمایید.
سلام
اگه از از این ماژول max 6675 استفاده کنم دقت اندازه گیری دما بهبود پیدا میکنه؟ رله ۶۰ امپری ssr ایرادی ایجاد نمیکنه؟با همین مدار میتونم جواب بگیرم؟
سلام
در این خصوص بنده با این تراشه کار نکرده ام و این موضوع تست نشده است. پیشنهاد میکنم دیتاشیت تراشه را کامل بررسی نمایید.
ضمن عرض سلام خدمت خانم پوربلورچیان.میخواستم بدونم آیا امکان ساخت یک ترموستات دما و رطوبت با دوتا سنسور shtوdht11 وجود داره که با برق شهری کار کنه و یک خروجی برای اتصال به یک لامپ که اگه دما بیشتر از مقدار تعیین شده بود لامپ رو قطع کنه و یک خروجی برای رطوبت ساز داشته باشه که وقتی رطوبت از مقدار تعیین شده بیشتر شد رطوبت سازو قطع کنه؟
دوتا سنسور رو به دلیل دقت بیشتر بخاطر میانگین گرفتن از دمای دوتا سنسور و نمایش اون و جایگزین شدن یکی از سنسور ها بجای دیگری در صورت خرابی یکی از آنها عرض کردم.
ممنون میشم اگر جواب بدید
موفق باشید
با سلام
در این خصوص نیازی به استفاده از دو سنسور به صورت همزمان نیست و یک سنسور کافی است ( یا از مدل DHT و یا SHT استفاده کنید).
در ادامه سوال دوم بله میتوانید از طریق رله خروجی مدار را به لامپ شهری اتصال دهید. در این خصوص به آموزش استفاده از رله در پروژه اینترنت اشیا رجوع کنید. توضیحات کامل به همراه نحوه ی اتصال قرار گرفته شده است.
سلام
این ترم درس پروژه دارم و تا آخر این برج وقت دارم تحویل بدم از این پروژه خوشم اومد خواستم اینو بسازم ولی متاسفانه بعضی از قطعاتش رو شما ندارید میشه راهنمایی کنید
و اینکه با خرید این قطعات کد های مربوط به برنامه نویسی ان ها هم موجود هست
لطفا راهنمایی کنید ممنون
سلام
جهت دسترسی به کدها میبایست اشتراک اسپارکر پلاس تهیه کنید. پس از آن به کدها دسترسی خواهید داشت. مطابق با متن آموزش اتصالات را انجام دهید و کامل مطالعه فرمایید. سپس در صورت سوال از همین طریق اقدام به رفع عیب نمایید. در ادامه وسایل مورد نیاز جهت اجرای پروژه را قرار میدهم، بر روی لینک ها کلیک کرده و وارد سایت دانشجوکیت شده و اقدام به خرید کنید.
برد آردوینو Arduino Uno R3 با تراشه R3 اورجینال
شیلد آردوینو پروتوتایپ Arduino Shield UNO Prototype
ماژول LCD ال سی دی کاراکتری LCD 2×16
سنسور دما و رطوبت DHT11 Humidity Sensor
کابل فلت ۴۰ رشته نری به نری Male to Male
کابل فلت ۴۰ رشته نری به مادگی Male to Female
ماژول بیزر ۵ ولتی
سلام.من اشتراک خریدم ولی همش در بخش کد های برنامه میزنه “ایمیلی برای تائید حساب شما ارسال شده است .”و چیزی نشون نمیده
با سلام
در ابتدا ایمیل تایید برای شما از طریق ایمیل ارسال شده است و توسط شما تایید نشده است.
دقت کنید شما اشتراک اسپاکر تهیه کرده اید و طبق توضیحات نوشته شده دسترسی عمومی خواهید داشت و به کدها دسترسی ندارید.
جهت دسترسی به کدهای هر آموزش میبایست اشتراک اسپارکر پلاس تهیه کنید که به ترتیب ۱ ماه، ۳ ماه و یک سال میباشد و پس از آن به تمامی کدها دسترسی خواهید داشت.
لینک تهیه اشتراک اسپار پلاس
سلام خانم مهندس وقت بخیر خسته نباشید
ببخشید میخواستم بدونم در دستگاه جوجه کشی که ماژول تایمر و ماژول ترموستات جداگانه داره و ولتاژ مورد نیاز ورودی هرکدوم ۱۲ولت هستش حتما باید از دوتا آداپتور ۲۲۰ به۱۲ استفاده کرد؟؟نمیشه دوتا ماژول رو با یک آداپتور راه اندازی کرد؟؟اگر میشه امکان داره مختصر توضیح بدین چجوری؟؟
باتشکر از راهنمایی های شما و همکارانتون
خداقوت خسته نباشید
با سلام
برای اینکه بتوانید از یک منبع تغذیه برای هر دو منظور استفاده کنید، نیاز است که توان مورد نیاز را دقیقا بدانید. برفرض مثال اگر به ۲ آمپر جریان نیاز داشته باشید، میتوان از یک آداپتور ۲ آمپری برای هر دو منظور استفاده کرد. روش اتصال هم به صورت موازی صورت میگیرد.
سلام خسته نباشیه ببخشید ماژول بیزر که خریداری کردم ۲ پایه دارد میشه راهنمایی کنید کدوم 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);
}
}
شما کد برنامه را کپی کرده اید. بایستی ارور را برای من ارسال کنید یا میتوانید پس از آپلود عکس ضمیمه کنید تا بررسی کنم.
چطور میشه عکسو ضمیمه کرد
از سایت های اشتراک گذاری فایل استفاده و لینک عکس را ضمیمه کنید.
بفرمایید
http://s8.picofile.com/file/8352544384/sdsf.ino.html
با سلام
باید ارور را برای من کپی کنید. کد پروژه توسط خودم نوشته شده است و در آموزش قرار دارد. پس از آپلود اگر ارور دریافت میکنید، پیام خطاها به رنگ نارنجی رنگ در پایین نرم افزار نمایش داده میشود. آن را ضمیمه کنید.
http://s9.picofile.com/file/8352562092/sdsf.ino.html
همانطور که گفته شد بایستی ارور را ضمیمه کنید. کدها در متن آموزش قرار دارد.
سلام
بفرمایید
http://s8.picofile.com/file/8352865692/C.docx.html
سلام
هر بار کتابخانه ها در فایل های جداگانه نصب شده است. کتابخانه DHT در هیچ یک از فایل های شما شناخته نشده است.
دقت کنید بایستی تمامی کتابخانه ها در یک مسیر ذخیره گردد: Arduino/Libraries و حتما از حالت زیپ خارج شده باشد.
برای راحتی کار پیشنهاد میکنم، کتابخانه DHT و Adafruit sensor و liquid crystal را پاک و مجددا طبق روش گفته شده نصب کنید. در صورت نیاز میتوانید از آموزش نضب کتابخانه در نرم افزار آردوینو استفاده کنید.
سلام
هرکاری میکنم همش این ارورعه میده
کتابخانه رو به درستی اضافه میکنم ولی نمیشه تورو خدا کمک کنین تا پس فردا وقت دارم
http://s9.picofile.com/file/8352884168/WARNING.docx.html
با سلام
این ارور با ارور قبل کاملا متفاوت است و مربوط به برد ESP میباشد که کاملا بی ارتباط با این آموزش است و مشخص است که تمامی تنظیمات را اشتباه انجام دادهاید.
در ابتدا بایستی نوع برد را arduino Genuino UNO انتخاب کنید. سپس کنابخانه ها را نصب کنید و کد را از طریق کلیدهای میانبر کپی کنید.
در صورت برطرف نشدن مشکل از طریق ارسال تیکت در دانشجوکیت اقدام کنید تا بررسی گردد.
لینک ارسال تیکت
سلام
خیلی ممنون از اطلاعاتی که به اشتراک گذاشتین
ببخشید یه سوال داشتم میشه رو این بردن دو یا سه سنسور وصل کرد که دما رو اندازه بگیرن و به نسبت میانگین کار کنه و ترموستات رو فعال کنه؟و اینکه میشه از سنسور با دقت خیلی بالا استفاده کرد
با سلام
بله امکان پذیر است و باید از توابع ریاضی استفاده کنید.
بله تمامی سنسورها دارای دیتاشیت است و دقت اندازهگیری آن ها نوشته شده است که باید بر اساس محیط و شرایط محل قرار گیری سنسور انتخاب نمایید.
سلام توروخدا کمک کنین
داخل برنامه این قسمت رو ارور نشون میده (lcd.begin(16,2
که وقتی این قسمت برنامه رو پاک میکنم صفحه نمایش کاراکتر های غیر مفهوم رو نمایش میده
سلام
از ال سی دی ساده استفاده میکنید یا همراه با I2c?
iic/i2c/twi ال سی دی
درایور را پیدا و نصب کنید.
من تمامی کتابخانه هایی و که گفتید دانلود کردم به همون روش هم جایگذاری کردم ولی همش این ارور رو میده http://s8.picofile.com/file/8353039776/C.docx.html که در قسمت برنامه هم قسمت ( lcd (16*2 رو به عنوان خطا نشون میده خواهشا کمک کنید
مدل ال سی دی مورد استفاده را مشخص کنید تا بررسی کنم.
ماژول نمایشگر ۱۶۰۲ با رابط i2c twi iic
برای این مدل بایستی درایور twi iic را اسکن و جایگزین درایور i2c کد کنید. ال سی دی ساده کاراکتری در سایت موجود است و پیشنهاد میشود از آن استفاده کنید.
ماژول LCD ال سی دی کاراکتری LCD 2×16
چجوری میتونم درایورشو اسکن کنم ؟
اگه ال سی دی ساده استفاده کنم نیازی به میکرو نیست برا راه اندازی؟
باید کتابخانه مربوط به درایور را پیدا و اسکن کنید. با استفاده از ال سی دی ساده فقط بایستی کتابخانه liquidcrystal ( همانند همین آموزش) را فراخوانی کنید.
کجا میتونم پیدا کنم درایور هارو
در این خصوص باید از برنامه I2C Scanner استفاده کرده و درایور lcd را شناسایی کنید.
سلام
ال سی دی i2c هیچ جا موجود نبود و من ال سی دی twi i2c iic رو خریداری کردم احتمال داره که برنامه ای که شما نوشته اید برای این ال سی دی متفاوت باشه؟ لطفا راهنمایی کنید
سلام
در کامنت قبل پاسخ داده شد. بایستی درایور i2c آن را اسکن و جایگزین کنید. ال سی دی ساده کاراکتری در سایت موجود است و الزامی به استفاده از مدل i2c نیست.
خانم پوربلورچیان برنامه دیگه ارور نمیده ولی صفحه نمایش کمرنگ هست و روی اون نوشته ۲٫۰ T درجه و زیر اون هم نوشته ۲٫۰ H درصد که اعدادی که نوشته شده مطمئنا غلطه
اگر بر روی درایور مولتی ترن وجود دارد، میتوانید شدت نور و رنگ صفجه را تغییر دهید.
اتصالات سنسور و پایه متصل شده به پین آردوینو را بررسی کنید تا صحیح باشد.
سلام میشه از این برای دستگاه جوجه کشی استفاده کرد؟
با سلام
از ماژول کنترلر دما با سنسور NTC -10K 0.5% ضدآب مدل W1209 مناسب دستگاه جوجه کشی استفاده نمایید.
لینک آموزش آن هم در زیر قرار گرفته شده است.
آموزش کار با ماژول کنترلر دما W1209 دماسنج اینترنت اشیاء IOT
ممنون
موفق باشید.
سلام خسته نباشی. برای من همش این ارورو میده کتابخونشم نصب کردم با کد سورسای دیگه مشکل نداره فقط اینجا اینجوری میشه
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 رو مینویسه ولی دما و رطوبت رو اندازه نمیگیره و ۰ زده مشکل چیه؟
با سلام
تفاوتی بین سنسور و ماژول DHT11 وجود ندارد و کدنویسی آن ها یکسان است. در صورت عدم نمایش دما و رطوبت ممکن است متغیر Temp , Hum را در بخش مربوط به ال سی دی فراخوانی نشده است.
همچنین از آموزش زیر هم میتوانید استفاده کنید:
آموزش ماژول دما و رطوبت DHT11 از پکیج ۳۷ سنسور آردوینو با LCD
خانم پور بلور چیان مشکلمو فهمیدم کتابخونه ی adafruit رو اضافه نکرده بودم خیلی ممنون از سایت خوبتون و کمکاتون❤❤❤❤❤❤❤
سلام مجدد
خواهش میکنم. موفق باشید.
سلام مهندس دو تا پوش باتون میخواسم به این برنامه اضافه کنم برا تنظیم حد بالا و پایین دما چیکار باید بکنم؟ برنامش و کدش چجوریه؟
با سلام
از آموزش زیر میتوانید استفده کنید.
ساخت ترموستات آردوینو با امکان تنظیم حد بالا و پایین دما سنسور DS18B20
این پروژه ای که میگید از شیلدlcd استفاده کرده من میخواسم جداگونیه پوش باتون براش تعریف کنم
با سلام
امکان نوشتن کد در کامنت ها وجود دارد، در آموزش لینک شده روش کدنویسی آموزش داده شده است.
سلام
خسته نباشید
من هنگامی که برنامه را در نرم افزار کامپایل میکنم این 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 نیز امتحات کردم
با سلام
کاربر گرامی تمامی کتابخانه ها نضب نشده است و با توجه به اینکه چند کتابخانه مشابه دانلود و نصب کرده اید، در کتابخانه ها تداخل ایجاد شده است. کتابخانه ها را پاک و مجدد طبق آموزش نصب کنید.
سلام خانم مهندس واقعا عالی بود دمت گرم . دستگاه جوجه کشی دارم رطوبتش بالا میره میخواستم یه کنترلر دستی بسازم یا بخرم و بهش یه فن وصل کنم و بیرون دستگاه بچسبم هر وقت رطوبت رفت بالا فن کار کنه و رطوبت را بکشه بیرون تا کم شه وقتی کم شد فن خاموش بشه و بعدا اگر رطوبت بالا رفت دوباره همون کار بکنه ؟؟ امکانش هست ؟ مثلا وقتی رطوبت به ۷۰ رسید فن روشن بشه و وقتی کم شد مثلا ۶۶ فن خاموش بشه امکانش هست ؟؟ ممنون میشم جواب بدین
با سلام
در این خصوص پیشنهاد میشود از ماژول های کنترلر دما و رطوبت استفاده کنید.
ماژول کنترلر دما رطوبت XY-TR01 دارای نمایشگر OLED
سلام و خسته نباشید
من یه پروژه انجام دادم شبیه همین آموزشی هستش که اینجاست ولی ماژول 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 است و بایستی نصب کنید.
سلام
ببخشید این ارور مال چیه
no matching function for call to ‘LiquidCrystal_I2C::begin(int, int)’
با سلام
این ارور ممکن است مربوط به کتابخانه باشد.
سلام آیا آردوینو توانایی کنترل ۵ یا ۶ دستگاه جوجه کشی هم زمان را دارا است؟
با سلام
در این خصوص بایستی پارامترهای مورد نیاز و سناریو مشخص باشد، برد آردوینو به دلیل پشتیبانی از پایه های دیجیتال آنالوگ و PWM و پروتکل های ارتباطی SPI I2C Serial با بسیاری از سنسورها ارتباط برقرار میکند. در این خصوص پست زیر را مطالعه کنید.
آردوینو و صنعت
سلام ببخشید در شهر ما کسی نیست که خوب از کامپوتر سر در بیاره من هم یه کامپیوتر ساده دارم میخواستم بدونم که سختی خاسی نداره برای برنامه نویسی و سوال دوم این دستگاه میتونه چند تا دستگاه جوجه کشی رو ساپورت کنه؟
با سلام
خیر با یک سیستم ساده میتوانید برنامه نویسی با نرم افزار آردوینو را آغاز کنید.
در خصوص دستگاه جوجه کشی از ماژول های آماده میتوانید استفاده کنید.
ماژول W1209 کنترلر دما با سنسور NTC -10K 0.5% ضدآب مناسب دستگاه جوجه کشی
سلام
میشه آموزشی بگذارید که بتوانم دستگاهی بسازم در مقیاس صتعتی که دم-ا نور -رطوبت و تهویه را کنترل و مدیرت کنه و با پیامک اطلاعات را ارسال کنه
هدف تولید نشا هسا
ممنونم
با سلام
کاربر گرامی در این خصوص میتوانید از طریق بخش پرتال پشتیبانی فروشگاه درخواست خود را به صورت اجرای پروژه مطرح کنید تا هزینه اجرای آن مشخص شود. همچنین در دیجی اسپارک آموزش های متعددی در اختیار شما قرار گرفته است و میتوانید از آن استفاده کنید.
سلام سنسور چند لحضه وصل میشه دما الکی نمایش میده میزنه nan
با سلام
در صورتیکه ارتباط سنسور با برد برقرار نباشد این ارور پدید میآید. کابل ها و نوع اتصال با توجه به نویز پایه ها را بررسی کنید.
سلام من می خوام این پروژه رو با سنسور 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
با سلام
کتابخانه ی dht نصب نشده است. دقیقا طبق آموزش ادامه دهید.
سلام چرا برای من خط دوم را غلت می گیره
با سلام
لطفا ارور را ارسال کنید تا بررسی شود.
سلام من کد رو اپلود که میکنم ارور میده hexfile not found
چیکارش کنم بنظرتون
با سلام
لطفا ارور کامل را ارسال کنید.
سنسور من چهار تا پایه داره ، یه سنسوری به من دادید نمیتونم دیتا شو پیدا کنم
با سلام
کاربر گرامی سنسور DHT11 دارای چهار پایه است.
پایه VCC, DATA, NC, GND که پایه NC بدون استفاده است. پایه VCC به ۵ ولت، پایه دیتا به یکی از پایه های دیجیتال، پایه GND به GND برد آردوینو متصل میشود.
سلام . اگر بخواهیم دما را بین ۲۰ درجه تا ۹۰ درجه سانتیگراد تنظیم کنیم و رطوبت را بین ۴۰ تا ۸۰٪ نگه داریم از چه ماژول دما رطوبتی باید استفاده کنیم ؟ و آیا شما کیتی که این ترموستات دما و رطوبت را در محدوده گفته شده در فوق با آن بتوان تنظیم کرد در فروشگاه دارید و یا امکان تولید آن هست ؟ و اگر نیست آیا امکان دارد نقشه و لوازم مورد نیاز آنرا از فروشگاه شما تهیه کرد ؟ ممنون از شما بواسطه سایت بسیار خوب و پر محتوا . حسین اسدبیکی – مهدس الکتروتکنیک و هنرآموز هنرستان فنی و حرفه ای .
با سلام
در این خصوص از ماژول های کنترل دما آماده استفاده کنید.
ماژول کنترلر دما با سنسور NTC 10K کابل ضدآب با قاب مدل XH-W3001 ولتاژ ۲۲۰ ولت
ماژول ترموستات دیجیتال دما ۱۲ ولت XH-W3001 با سنسور ضدآب و قاب
ماژول کنترلر دما با سنسور ضدآب و قاب مدل XH-W3001 ولتاژ ۲۴ ولت
ببخشید میشه کدی که در قسمت پروژه گفته شده که یک کلید برای حد بالا و پایین ترموستات همان تنظیم دما رو بزارین بی زحمت هرچقد سعی میکنم نمیتونم انجامش بدم
با سلام
امکان تغییر کد و نوشتن کد جدید نیست. برای اینکار آموزش زیر را مطالعه کنید.
https://digispark.ir/arduino-thermostat-ds18b20-sensor-lcd-2×16/
درود ارادت ممنون بابت اطلاعاتی که دراختیار گذاشتید من این پروژه رو بستم و درست کار میکنه یکه رله هم برای کنترل رطوبت اضافه کردم حالا اگه بخوام از کلید بجای تغییر کد برای تنظیم دما یا رطوبت مورد نظر استفاده بکنم ( #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
با سلام
در این ارور تداخل کتابخانه وجود دارد.