• اتصال یک نوار RGB از طریق آردوینو برای کنترل تلفن. کنترل نوار LED با آردوینو

    این پروژه ساده آردوینو برای کنترل PWM (مدولاسیون عرض پالس) طراحی شده است. این می تواند سطح هر رنگ را به طور مستقل با تغییر چرخه وظیفه PWM تغییر دهد. به این ترتیب می توان هر رنگی را با ترکیب رنگ های مختلف به صورت درصدی ایجاد کرد. چرخاندن رمزگذار روی برد به کاربر امکان انتخاب می دهد کانال مورد نظرو روشنایی آن را تغییر دهید. ترانزیستورهایی با مقاومت سوئیچینگ کم، اتلاف حرارت بسیار کم را حتی در هنگام استفاده ایجاد می کنند تعداد زیادیال ای دی ها به عنوان مثال، ترانزیستور IRF540 مقاومت عبوری RDS بسیار پایینی دارد - حدود 70 mΩ.

    شماتیک کنترل کننده نوار

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

    کنترل کننده اصلی با استفاده از آردوینو اونو. داده های ورودی را از انکودر می خواند و با توجه به این اطلاعات ترانزیستورها سوئیچ می شوند. ترانزیستورها توسط پایه های 9، 10 و 11 هدایت می شوند که دارای عملکرد PWM داخلی هستند. جهت سیگنال های رمزگذار A و B با استفاده از عناصر 2 و 3 که به ماژول متصل هستند خوانده می شود. دکمه انکودر برای انتخاب یک کانال استفاده می شود و به پین ​​1 متصل می شود که به عنوان ورودی تنظیم می شود.

    همیشه امتحان کردن نوار led ws2812b جالب بوده است. مخصوصا تعطیلات سال نو. من می خواستم از آن به روش های مختلف استفاده کنم.به عنوان تزئین یا گلدسته برای سال نو یا به عنوان یک SDU مستقل.
    چینی ها پارامترهای زیر را ارائه کردند:
    - ولتاژ کار: DC 5V
    - قدرت: 43.2 وات
    -عرض: 12 میلی متر
    - طول: 1 متر
    ضد آب: ضد آب نیست (ip20)
    -عالی، کیفیت بالاروشنایی هوشمند!
    - بر اساس کیفیت بالا SMD5050 RGB LED کد تعبیه شده (توکار) کنترل یکپارچه ICS ws2811. هر ال ای دی به طور مستقل آدرس پذیر است و امکانات روشنایی کاملا جدیدی را باز می کند.
    -ws2812. 5050 smd w/ws2811 ic ساخته شده در 144 rgb LED در هر متر
    -روی ws2811 تراشه LED IC ONE را کنترل می کند
    - هر LED به صورت جداگانه آدرس پذیر است، با 8 بیت داده سبز، قرمز و آبی که روی رنگ 24 بیتی جابجا شده است.
    نوار را می توان یکی از یک تراشه LED برش داد.

    توجه: منبع تغذیه یا کنترل کننده شامل نمی شود

    بسته شامل:
    1 * نوار LED RGB

    ws2812b چیست؟ این دومین نسل از LED های تمام رنگی قابل آدرس دهی جداگانه است که با نام NeoPixel نیز شناخته می شود. در یک ساختمان جمع آوری شده است ال ای دی های RGBو کنترل کننده 255 سطح روشنایی برای هر رنگ موجود است. در مجموع 16 میلیون رنگ و فقط یک سیم برای کنترل. در قالب LED های جداگانه، نوار، حلقه، ماتریس و غیره موجود است. برای کار به یک کنترلر خارجی نیاز است، آردوینو برای این نقش کاملاً مناسب است. هر یک از LED ها (قرمز، آبی، سبز) 20 میلی آمپر در حداکثر روشنایی مصرف می کنند. حداکثر مصرف برق 60 میلی آمپر است که هر سه دیود روشن است، زمانی که رنگ سفید است معلوم می شود. از اینجا به راحتی می توان حداکثر مصرف کل نوار را با ضرب 60 میلی آمپر در تعداد LED ها بدست آورد. کنترلرهای دیود نیز کمی بیشتر مصرف می کنند.





    ارتباط
    خود نوارها نمی درخشند، آنها به یک میکروکنترلر نیاز دارند. آردوینو برای نقشش عالی است.
    آردوینو یا Raspberry PI این کار را می کند.من نمودار اتصال را مونتاژ کردم.


    255 سطح روشنایی برای هر رنگ موجود است. در مجموع 16 میلیون رنگ و فقط یک سیم برای کنترل. در قالب LED های جداگانه، نوار، حلقه، ماتریس و غیره موجود است. برای کار به یک کنترلر خارجی نیاز است، آردوینو برای این نقش کاملاً مناسب است. هر یک از LED ها (قرمز، آبی، سبز) 20 میلی آمپر در حداکثر روشنایی مصرف می کنند. حداکثر مصرف برق 60 میلی آمپر است که هر سه دیود روشن است، زمانی که رنگ سفید است معلوم می شود. از اینجا به راحتی می توان حداکثر مصرف کل نوار را با ضرب 60 میلی آمپر در تعداد LED ها بدست آورد. کنترلرهای دیود نیز کمی بیشتر مصرف می کنند.
    حداکثر مصرف تقریبی برای نوارهای 1 متری:
    30 دیود در هر متر 9.5 وات (کمی کمتر از 2 آمپر در 5 ولت)
    60 دیود در هر متر 19 وات (3.6 آمپر در 5 ولت)
    144 دیود در هر متر 35 وات (7 آمپر در 5 ولت)
    توصیه می شود منابع تغذیه با حاشیه برق کم را انتخاب کنید.
    ارتباط.
    خود نوارها نمی درخشند، آنها به یک میکروکنترلر نیاز دارند. آردوینو (Uno.Nano، Pro mini) برای نقش خود عالی است.


    نحوه استفاده از این روبان به کار خود شما بستگی دارد - به عنوان یک تزئین، یک حلقه گل برای سال نو یا به عنوان یک SDU مستقل. من یک نوار 1 متری با 144 ال ای دی خریدم. در صورت لزوم می توان آن را به چند قسمت برش داد. آستر در رنگ های سفید و مشکی موجود است. برای اتصال نوار بعدی کانکتورهایی در انتها تعبیه شده است یعنی می توانید اکلیل را بلندتر کنید.


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


    51 دیود نواری به یک کانال و به صورت موازی متصل می شوند این موردحلقه با LED (صرفاً برای اهداف نمایشی)

    به منبع صدا وصل شوید - خروجی از بلندگو. ساخته شده بر روی نوار LED ws2812b، آردوینو UNO، برد پایین DC-DC یا منبع تغذیه 5 ولت/3 آمپر. اجرای اصل نشانگر قدرت سیگنال با مقدار زیادنورپردازی. و اینکه کجا از این طرح استفاده کنید در حال حاضر کسب و کار خودتان است و به تخیل شما بستگی دارد. طرح در لینک
    بعلاوه، فکر می کنم در نظر گرفته می شود که این نوار توسط یک سیم کنترل می شود و می توانید روی هر LED افکت های مختلفی دریافت کنید.
    نکته منفی، من فکر می کنم تا اینجا، البته، قیمت این ال ای دی ها خیلی بالاست. با این وجود، می توانید جلوه های رنگی و پویایی زیادی را برای توسعه بیشتر، حتی برای مبتدیان، دریافت کنید. با تشکر از همه شما برای وقت خود و سال نو مبارک!!!
    جزئیات بیشتر در ویدیو

    سلام انجمن هابر.

    که در زمان داده شدهنوارهای LED با تغییر رنگ در دسترس قرار گرفت. آنها عالی به نظر می رسند، گران نیستند و می توانند به خوبی برای نورپردازی داخلی تزئینی، تبلیغات و غیره سازگار شوند.

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

    زیر گربه خوش آمدید

    بخش تئوری

    برای اجرای یک تغییر صاف در درخشش هر 3 کانال، باید دایمر خود را بسازیم. ساخت آن بسیار ساده است، برای این کار باید کلیدهای پاور را بگیرید و با استفاده از سیگنال PWM آنها را کنترل کنید. همچنین دیمر ما باید قابل برنامه ریزی و/یا کنترل خارجی باشد.

    آردوینو مغز کاملی است. هر الگوریتم تغییر رنگ را می توان در برنامه آن نوشت و همچنین می توان آن را هم با استفاده از ماژول های آردوینو و هم از راه دور از طریق اترنت، IR، بلوتوث و با استفاده از ماژول های مناسب کنترل کرد.

    برای اجرای طرحم، آردوینو لئوناردو را انتخاب کردم. او یکی از ارزان ترین است بردهای آردوینوو دارای پین های فعال PWM زیادی است.

    PWM: 3، 5، 6، 9، 10، 11، و 13. خروجی PWM 8 بیتی را با تابع analogWrite() ارائه دهید.

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

    با این حال، یک راه آسان تر وجود دارد! به ما کمک خواهد کرد ماژول آردوینوبرای کنترل موتور این ماژول همه چیزهایی را که ما نیاز داریم دارد - دارد کلیدهای قدرتمنددر 12 ولت

    نمونه ای از این ماژول ها "ماژول های L298N Dual H Bridge Stepper Motor Driver Board Module for Arduino Smart Car FZ0407" است. چنین ماژولی مبتنی بر تراشه L298N است که از 2 پل تشکیل شده است. با این حال پل زدنبرای موتور مفید است (این می تواند جهت چرخش را تغییر دهد) و در مورد نوار RGB بی فایده است.

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

    بخش عملی

    برای پیاده سازی، به یک آردوینو لئوناردو، یک ماژول کنترل موتور L298N، یک منبع 12 ولت (برای تغذیه نوار)، خود نوار RGB و سیم های اتصال نیاز دارید.
    برای سهولت در اتصال، من از Fundruino IO Expansion نیز استفاده کردم، اما هیچ بار عملکردی را حمل نمی کند.

    نمودار اتصال در شکل نشان داده شده است.

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

    نوار RGB با استفاده از دستورات analogWrite کنترل می شود که خروجی را برای تشکیل سیگنال PWM تنظیم می کند.

    کد منبع برنامه برای آردوینو:
    #define GRBLED_PIN_R 9 // pin for channel R #define GRBLED_PIN_G 10 // pin for channel G #define GRBLED_PIN_B 11 // pin for channel B int rgbled_r=0, rgbled_g=0, rgbled_b=0; void setup()(//فعال کردن سریال datada print Serial.begin(9600); Serial.println("RBG LED v 0.1"); // RGBLED pinMode(GRBLED_PIN_R, OUTPUT); pinMode(GRBLED_PIN_G, OUTPUT)؛ pinMode(GRBLED_P , OUTPUT؛ ) void loop()(// تغییر رنگ rgbled_r = (rgbled_r+1)%1024؛ rgbled_g = (rgbled_g+2)%1024؛ rgbled_b = (rgbled_b+3)%1024؛ // خروجی Z1_output_rgbled ؛ تاخیر(1)؛ ) void Z1_output_rgbled() (analogWrite(GRBLED_PIN_R، rgbled_r); analogWrite(GRBLED_PIN_G، rgbled_g); analogWrite(GRBLED_PIN_B، rgbled_b)؛ )

    در ویدیو می توانید نحوه عملکرد آن را مشاهده کنید:

    بخش اقتصادی






















    ماژول L298N ماژول های برد درایور موتور پله ای دو پل H برای ماشین هوشمند آردوینو FZ0407$ 5.31 1
    برد توسعه لئوناردو R3 برای آردوینو Compatiblae + سیم کابل USB FZ0437$ 10.00 1
    5050 LED Strip RGB و تک رنگ 5M DC12V/24V 60led/m ضد آب انعطاف پذیر خودرو خودکار نور نوار صرفه جویی نور$ 12.38 1
    خرده فروشی AC85~265V تا DC 12V/6A منبع تغذیهسوئیچ ترانسفورماتور آداپتور برای نور LED$ 9.98 1

    مجموع 37.65 دلار = 1300 روبل

    به جای نتیجه گیری

    برای کسانی که می خواهند مدار شرح داده شده در اینجا را تکرار کنند، می خواهم توجه داشته باشم که درایور L298N برای جریان 2-3A طراحی شده است. RGB LEDنوارها، روی 5050 ال ای دی با تراکم 60 ال ای دی در متر، به فروش 5 متری، می توانند تا 6 آمپر مصرف کنند. بنابراین، اگر می‌خواهید از نوارهای بلند و روشن استفاده کنید، ممکن است لازم باشد مدار را ارتقا دهید (نوار را بر اساس بخش‌ها وصل کنید، یا یک درایور قوی‌تر بگیرید) یا از نوارهای آسان‌تر استفاده کنید.


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

    برای گلدسته به چه چیزی نیاز دارید؟

    WS2811 RGB Full Color 12mm LED String DC 5V را می توان در Aliexpress با قیمت 20 دلار خریداری کرد. انتهای معمولی یکی از این حلقه ها را می توان برای افزایش طول به دیگری متصل کرد. این مقاله برای ساخت الگوهای نور طراحی شده است، بنابراین اگر یک حلقه LED قابل برنامه ریزی با پروتکل متفاوت در دست دارید، باید برنامه را بازنویسی کنید و حلقه حلقه را مطابق دیتاشیت وصل کنید.
    منبع تغذیه 5 ولت برای جریانی که توسط رشته شما کشیده می شود. معمولاً فروشنده جریان مصرف شده توسط گلدسته را نشان می دهد.
    آردوینو از هر نسخه ای. نویسنده از Arduino Uno استاندارد استفاده کرده است.
    رنگ اکریلیک سبز
    نوار عایق
    سیم.
    داشتن کانکتورهای JST برای سهولت در اتصال گلدسته به کنترلر مطلوب است

    قبل از شروع به مونتاژ گلدسته درخت کریسمس، مطمئن شوید که همه LED ها کار می کنند. در اینترنت می توانید نحوه اتصال WS2811 به آردوینو را بیابید.

    پین های +5V و GND را از دیتاشیت WS2811 خود تعیین کنید
    قرمز = + 5 ولت
    آبی=GND
    سفید = داده

    اتصال به شکلی است که در تصویر نشان داده شده است.

    کتابخانه محبوب WS2811 Arduino را از Adafruit نصب کنید. می توانید دستورالعمل نصب را از اینجا دانلود و مطالعه کنید:
    کد پیوست را با توجه به طول گلدسته خود در آن تغییر دهید #define LED_COUNT. برنامه آردوینو را دانلود و اجرا کنید. توجه داشته باشید که رنگ پیکسل ها از قرمز به سبز و آبی به سفید در طول 5 ثانیه تغییر می کند. این تضمین می کند که هر 3 LED داخل پیکسل خوب هستند.

    (دانلود: 1085)

    ارزیابی افت ولتاژ

    هر پیکسل LED و حلقه LED متصل بعدی باعث نوعی افت ولتاژ می شود. بنابراین پس از 50 LED در گلدسته LED شما، ولتاژ منبع تغذیه مقدار قابل توجهی کاهش می یابد. به عنوان مثال، از 5 ولت تا 4.7 ولت. این بدان معنی است که حلقه بعدی که به اولی وصل می کنید نه از 5 ولت بلکه از 4.7 ولت تغذیه می شود و ولتاژ بعد از آن حتی کمتر می شود. در نتیجه، هر LED تیره تر از LED قبلی خواهد بود. در نهایت، هنگامی که ولتاژ به 3.3 ولت کاهش می یابد، تراشه سرویس پروتکل WS2811 به سادگی از کار می افتد.

    از آنجایی که هر پیکسل دارای 3 LED و رنگ سفیددرخشش اکلیل به این معنی است که هر 3 ال ای دی به یک شکل روشن می شوند، ولتاژ بیشتر از زمانی است که مثلاً فقط LED های قرمز روشن باشند. هنگامی که برنامه آزمایشی را شروع کردید، آیا متوجه خاموشی شدید در انتهای گلدسته شدید؟ می توانید یک منبع تغذیه 5 ولت اضافی را در آنجا وصل کنید. نویسنده این کار را هر 100 پیکسل انجام داده است

    نقاشی گلدسته.

    گلدسته های معمولی کریسمس رنگی هستند رنگ سبزبرای ترکیب شدن با درخت کریسمس گلدسته LED شما دارای سیم هایی با رنگ های مختلف است. گلدسته را آویزان کنید و سیم ها را با رنگ اکریلیک سبز کنید، این کار کمی طول می کشد. قاب‌های WS2811 را در نوار برقی مشکی بپیچید، سریع‌تر از رنگ آمیزی آنها خواهد بود.


    تعیین موقعیت X و Y هر پیکسل

    گلدسته مونتاژ شده را روی درخت کریسمس آویزان کنید. پس از آن می توانید موقعیت هر پیکسل را در X و Y محاسبه کنید و این داده ها را در کد برنامه وارد کنید. برای این کار از این فایل با کد استفاده کنید. تابع اول را لغو نظر کنید حلقه ()، که بخش هایی از 10 ال ای دی را روشن می کند. اگر بیش از 50 LED دارید، می توانید این بخش را گسترش دهید. کپی ساده، فراموش نکنید که مقدار مورد نظر را در آن ذکر کنید #define LED_COUNT

    سعی کنید شبکه را طوری بپوشانید که LED پایین سمت چپ در سلول 1.1 باشد. این کار به این دلیل انجام می شود که برنامه بتواند وسط درخت را در هر دو جهت X و Y تعیین کند. وارد کردن مختصات X و Y است فرآیند دستی، هر مختصات را با دیدن ویدیو دریافت خواهید کرد. صدای 200 مختصات، البته ترسناک است، اما تا 20 دقیقه طول می کشد.

    می توانید شبکه را چاپ کنید و آن را به نمایشگر رایانه یا صفحه نمایش تلفن خود وصل کنید تا مجبور نباشید با ویرایشگرهای ویدئویی درگیر شوید.

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

    (دانلود: 1240)

    از روی ویدیو می توانید منطق برنامه را درک کنید و قالب های خود را بنویسید یا کد را برای خود تغییر دهید. فایل پیوست دیگر یک فایل راه‌اندازی است که آردوینو از طریق آن کنترل می‌شود رابط سریالاز دستگاه دیگری نویسنده از Raspberry Pi برای کنترل آردوینو استفاده کرد.

    در اینجا یک گلدسته سال نو با با استفاده از آردوینوو کیت WS2811.

    (دانلود: 1132)

    آخرین بار، روشی برای اتصال یک نوار LED به آردوینو از طریق درایور L298 در نظر گرفته شد. مدیریت رنگ به صورت برنامه نویسی انجام شد - تابع تصادفی. اکنون زمان آن رسیده است که نحوه کنترل رنگ نوار LED را بر اساس خوانش سنسور دما و رطوبت DHT 11 دریابیم.

    مثال اتصال یک نوار LED از طریق درایور L298 به عنوان پایه در نظر گرفته شده است. به علاوه، صفحه نمایش LCD 1602 به نمونه اضافه شده است که خوانش سنسور DHT 11 را نمایش می دهد.

    برای پروژه، به عناصر آردوینو زیر نیاز دارید:

    1. برد آردوینو UNO.
    2. نمایشگر LCD 1602 + I2C.
    3. سنسور دما و رطوبت DHT
    4. چراغ نوار LED.
    5. درایور L298.
    6. منبع تغذیه 9-12 ولت
    7. کیس برای آردوینو و صفحه نمایش (اختیاری).

    اول از همه، بیایید به نمودار مدار نگاه کنیم (شکل 1). روی آن می توانید ببینید که چگونه باید همه عناصر فوق را به هم وصل کنید. هیچ چیز پیچیده ای در مونتاژ مدار و اتصال آن وجود ندارد، اما لازم به ذکر است یک نکته ظریف که اکثر مردم آن را فراموش می کنند و در نهایت به نتایج اشتباه می رسند. LED کار- روبان با آردوینو.

    تصویر 1. مدار اتصالات آردوینوو نوار LED با سنسور DHT 11

    برای جلوگیری از نه عملکرد صحیحنوار LED (سوسو زدن، عدم تطابق رنگ، درخشش ناقص و غیره)، منبع تغذیه کل مدار باید مشترک باشد، یعنی. پایه های GND (زمین) کنترلر آردوینو و درایور L298 (نوار LED) را وصل کنید. نحوه انجام این کار را می توانید در نمودار مشاهده کنید.

    چند کلمه در مورد اتصال سنسور رطوبت. اگر یک DHT 11 لخت را بدون تسمه بخرید، به ترتیب بین اولین و دومین کنتاکت، 5 ولت و دیتا، باید یک مقاومت با مقدار اسمی 5-10 کیلو اهم لحیم کنید. محدوده اندازه گیری دما و رطوبت روی آن نوشته شده است سمت معکوسبدنه سنسور DHT 11. دما: 0-50 درجه سانتیگراد. رطوبت: 0-80٪.


    شکل 2. اتصال صحیحسنسور رطوبت DHT 11

    پس از مونتاژ تمام عناصر پروژه طبق طرح، باید بنویسید کد برنامه نویسی، که باعث می شود همه آن طوری کار کند که ما می خواهیم. و ما نیاز داریم چراغ نوار LEDبسته به خوانش سنسور DHT 11 (رطوبت) تغییر رنگ داد.

    برای برنامه ریزی سنسور DHT 11، به یک کتابخانه اضافی نیاز دارید.

    کد برنامه های آردوینوو RGB - نوار. رنگ روبان بسته به رطوبت تغییر می کند.

    #include #include //library برای کار با صفحه نمایش ال سی دی 1602 #include //کتابخانه برای کار با سنسور رطوبت و دما DHT 11 int chk; //متغیر تمام داده ها را از حسگر DHT11 ذخیره می کند. //متغیر خوانش رطوبت از سنسور DHT11 dht11 DHT را ذخیره می کند. //ابژه از نوع DHT #define DHT11_PIN 4 //مخاطب داده سنسور DHT11 به ورودی 4 متصل است #define LED_R 9 //pin for channel R #define LED_G 10 //pin for channel G #define LED_B 11 //pin for کانال B / / متغیرها مقادیر رنگ را ذخیره می کند // هنگام مخلوط کردن هر سه رنگ، رنگ مورد نیاز به دست می آید int led_r=0, led_g=0, led_b=0; //اعلام یک شی نمایش با آدرس 0x27 //فراموش نکنید از صفحه نمایش در پروژه از طریق برد I2C استفاده کنید LiquidCrystal_I2C lcd(0x27,16,2); void setup() (//create display lcd.init(); lcd.backlight(); // پین ها را به عنوان خروجی اعلام کنید pinMode(LED_R, OUTPUT); pinMode(LED_G, OUTPUT); pinMode(LED_B, OUTPUT); ) void حلقه () ( chk = DHT.read(DHT11_PIN);//خواندن داده ها از حسگر DHT11 //داده های خروجی به نمایشگر lcd.print("Temp:"); lcd.print(DHT.temperature, 1); .print( "C"); lcd.setCursor(0,1); lcd.print("Hum: "); )//برای عملکرد صحیح سنسور، یک تأخیر برای نظرسنجی lcd.clear() لازم است؛ hum = DHT.humidity؛ //خوانش رطوبت //در محدوده 19 تا 30 درصد رطوبت، رنگ سبز بدهید. رنگ اگر ((Hum >= 19) && (Hum<= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (هوم<= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (هوم<= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

    برچسب ها: برچسب ها