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

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

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

    اصل کنترل بار از طریق آردوینو

    برد آردوینو دو نوع پورت خروجی دارد: دیجیتال و آنالوگ (کنترل کننده PWM). پورت دیجیتال دو حالت ممکن دارد - صفر منطقی و یک منطقی. اگر یک LED به آن وصل کنید، یا می درخشد یا خیر.

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

    دستور دستور

    خروجی دیجیتال:

    pinMode (12، OUTPUT)؛- پورت 12 را به عنوان پورت خروجی داده تنظیم کنید.
    digitalWrite (12، HIGH);- ما یک واحد منطقی را به خروجی گسسته 12 اعمال می کنیم و LED را روشن می کنیم.

    خروجی آنالوگ:

    analogOutPin = 3;- پورت 3 را برای خروجی یک مقدار آنالوگ تنظیم کنید.
    analogWrite(3، مقدار);- ما یک سیگنال با ولتاژ 0 تا 5 ولت در خروجی تشکیل می دهیم. مقدار - چرخه وظیفه سیگنال از 0 تا 255. با مقدار 255، حداکثر ولتاژ.

    راه های کنترل ال ای دی ها از طریق آردوینو

    فقط یک LED ضعیف را می توان مستقیماً از طریق پورت وصل کرد و حتی در این صورت بهتر است از طریق یک مقاومت محدود کننده. تلاش برای اتصال یک بار قوی تر، آن را غیرفعال می کند.

    برای بارهای قوی تر، از جمله نوارهای LED، از یک کلید الکترونیکی استفاده می شود - یک ترانزیستور.

    انواع کلیدهای ترانزیستوری

    • دوقطبی؛
    • رشته؛
    • کامپوزیت (مجموعه دارلینگتون).
    بارگذاری روش های اتصال
    از طریق ترانزیستور دوقطبی از طریق ترانزیستور اثر میدانی از طریق کلید ولتاژ

    هنگامی که یک سطح منطقی بالا اعمال می شود (digitalWrite (12، HIGH)؛)از طریق درگاه خروجی به پایه ترانزیستور از طریق زنجیره کلکتور-امیتر، ولتاژ مرجع به بار جریان می یابد. به این ترتیب می توانید LED را روشن و خاموش کنید.

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

    نمای دوقطبی به شما اجازه نمی دهد بارهای قدرتمند را تنظیم کنید. جریان عبوری از آن در سطح 0.1-0.3A محدود شده است.

    ترانزیستورهای اثر میدانی با بارهای قوی تر با جریان تا 2 آمپر کار می کنند. برای حتی بیشتر بار قدرتمنداستفاده کنید FET هاماسفت با جریان تا 9 آمپر و ولتاژ تا 60 ولت.

    به جای میدان، می توانید از مجموعه دارلینگتون استفاده کنید ترانزیستورهای دوقطبیبر روی تراشه های ULN2003، ULN2803.

    تراشه ULN2003 و نمودار مدار سوئیچ ولتاژ الکترونیکی:

    اصل عملکرد ترانزیستور برای کنترل صاف نوار LED

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

    با اتصال ترانزیستور به پورت آنالوگ آردوینو، مقداری از 0 تا 255 به آن اختصاص دهید، ولتاژ اعمال شده به کلکتور یا تخلیه را از 0 به 5 ولت تغییر دهید. از طریق مدار کلکتور-امیتر از 0 تا 100 درصد ولتاژ مرجع بار عبور می کند.

    برای کنترل نوار LED آردوینو باید یک ترانزیستور با توان مناسب انتخاب کنید. جریان عملیاتی برای تغذیه کنتور LED 300-500 میلی آمپر است، یک ترانزیستور دوقطبی قدرت برای این منظور مناسب است. برای طول های بیشتر، ترانزیستور اثر میدان مورد نیاز است.

    طرح اتصالات LEDنوار برای آردوینو:

    کنترل نوار RGB با Andurino

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

    نمودار سیم کشی برای آردوینو RGBرهبری:

    کنترل نوار آردوینو RGB به طور مشابه ساخته شده است:

    کنترلر آردوینو RGB بهتر است روی ترانزیستورهای اثر میدانی مونتاژ شود.

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

    طرح کنترل روشنایی نوار LED آردوینو

    int led = 120; نصب سطح متوسطروشنایی

    void setup()(
    pinMode (4، OUTPUT)؛ چهارمین پورت آنالوگ را روی خروجی تنظیم کنید
    pinMode (2، INPUT)؛

    pinMode (4، INPUT)؛ پورت دیجیتال 2 و 4 را برای ورودی برای نظرسنجی دکمه ها تنظیم کنید
    }
    حلقه خالی()(

    button1 = digitalRead(2);

    button2 = digitalRead(4);
    اگر (دکمه 1 == بالا) با فشار دادن دکمه اول، روشنایی افزایش می یابد
    {
    led=led+5;

    analogWrite(4، led);
    }
    اگر (دکمه 2 == بالا) با فشار دادن دکمه دوم روشنایی کاهش می یابد
    {
    led \u003d led - 5;

    analogWrite(4، led);
    }

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

    ماژول های کنترل آردوینو

    برای ایجاد یک درایور نوار LED کامل، می توانید از ماژول های حسگر استفاده کنید.

    کنترل IR

    این ماژول اجازه برنامه نویسی تا 20 دستور را می دهد.

    شعاع سیگنال حدود 8 متر است.

    قیمت ست 6 سی سی.

    از طریق کانال رادیویی

    واحد چهار کانال با برد تا 100 متر

    قیمت ست 8 سی سی.

    به شما امکان می دهد حتی هنگام نزدیک شدن به آپارتمان، روشنایی را روشن کنید.

    بدون تماس

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

    برد تا 5 متر

    قیمت ماژول 0.3 c.u.

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

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

    آنها دو هدف اصلی دارند.:

    نمایش عملکرد تجهیزات یا اطلاع رسانی در مورد هر رویداد.
    استفاده برای اهداف تزئینی (نور و تجسم).

    در داخل، LED از کریستال های قرمز (قرمز)، سبز (سبز) و آبی (آبی) تشکیل شده است که در یک بسته مونتاژ شده اند. از این رو نام - RGB (شکل 1).

    2. استفاده از میکروکنترلرها

    با استفاده از آن، می توانید سایه های مختلف نور را دریافت کنید. LED RGB توسط یک میکروکنترلر (MK)، به عنوان مثال، آردوینو (شکل 2) کنترل می شود.

    البته، شما می توانید انجام دهید بلوک سادهمنبع تغذیه 5 ولت، مقاومت های 100-200 اهم برای محدود کردن جریان و سه کلید، اما پس از آن باید به صورت دستی درخشش و رنگ را کنترل کنید. در این صورت دستیابی به سایه نور مورد نظر امکان پذیر نخواهد بود (شکل 3-4).

    مشکل زمانی ظاهر می شود که باید صد LED رنگی را به میکروکنترلر متصل کنید. کنترلر تعداد پایه های محدودی دارد و هر ال ای دی به چهار پایه نیاز دارد که سه تای آنها رنگ را بر عهده دارند و پایه چهارم رایج است: بسته به نوع LED می تواند آند یا کاتد باشد.

    3. کنترل کننده برای کنترل RGB

    برای تخلیه خروجی های MK از کنترلرهای ویژه WS2801 (5 ولت) یا WS2812B (12 ولت) استفاده می شود (شکل 5).

    با استفاده از یک کنترلر مجزا، نیازی به اشغال چندین خروجی MK نیست، می توان آن را تنها به یک خروجی سیگنال محدود کرد. MK سیگنالی را به ورودی "داده" کنترلر کنترل LED WS2801 ارسال می کند.

    این سیگنال حاوی اطلاعات روشنایی رنگ 24 بیتی (3 کانال 8 بیتی برای هر رنگ) و همچنین اطلاعاتی برای ثبت تغییر داخلی است. این شیفت رجیستر است که به شما امکان می دهد تعیین کنید که اطلاعات LED به کدام آدرس می رسد. بنابراین، می توان چندین LED را به صورت سری وصل کرد، در حالی که هنوز از یک خروجی میکروکنترلر استفاده می شود (شکل 6).

    4. LED آدرس پذیر

    این یک LED RGB است، فقط با یک کنترلر WS2801 یکپارچه به طور مستقیم روی تراشه. محفظه LED به عنوان یک جزء SMD برای نصب روی سطح ساخته شده است. این روش به شما اجازه می دهد تا LED ها را تا حد امکان نزدیک به یکدیگر قرار دهید و درخشش را با جزئیات بیشتری انجام دهید (شکل 7).

    در فروشگاه های آنلاین، می توانید نوارهای LED آدرس پذیر را پیدا کنید، زمانی که حداکثر 144 قطعه در یک متر قرار می گیرند (شکل 8).

    شایان ذکر است که یک LED در روشنایی کامل فقط 60-70 میلی آمپر مصرف می کند، هنگام اتصال یک نوار، به عنوان مثال، به 90 LED، به شما نیاز خواهید داشت. بلوک قدرتمندمنبع تغذیه با جریان حداقل 5 آمپر. به هیچ وجه نوار LED را از طریق کنترلر تغذیه نکنید، در غیر این صورت بیش از حد گرم می شود و از بار می سوزد. استفاده کنید منابع خارجیتغذیه (شکل 9).

    5. عدم وجود ال ای دی آدرس پذیر

    آدرس پذیر چراغ نوار LEDنمی تواند در دمای خیلی پایین کار کند: در 15- کنترل کننده شروع به خراب شدن می کند، در یخبندان شدیدتر خطر خرابی آن زیاد است.

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

    6. کاربرد نوارهای LED آدرس پذیر

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

    اگر از نوار LED به عنوان نور پس زمینه Ambilight برای مانیتور کامپیوتر استفاده شود، راه حل جالبی به نظر می رسد (شکل 10-11).

    اگر از میکروکنترلر استفاده می کنید پایه آردوینو، برای سهولت کار با نوار LED () به کتابخانه FastLed نیاز دارید.

    نوار LED RGB یک نوار منعطف است که بر روی آن هادی ها و LED های RGB (تمام رنگی) اعمال شده است. که در اخیرانوارهای LED به طور گسترده در معماری، تیونینگ ماشین و موتور سیکلت، لباس، دکوراسیون و غیره استفاده می شود. نوارهای ضد آب نیز وجود دارد که می توان از آنها برای مثال در استخرهای شنا استفاده کرد.

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

    در این مقاله فقط کار با نوارهای LED آنالوگ را در نظر خواهیم گرفت.

    نوارهای LED آنالوگ RGB

    برگه داده:
    - عرض 10.5 میلی متر، ضخامت 3 میلی متر، طول هر بخش 100 میلی متر
    - ضدآب
    - نوار 3M در پایین
    - حداکثر مصرف جریان (12 ولت، رنگ سفید) - 60 میلی آمپر در هر بخش
    - رنگ درخشش (طول موج، نانومتر): 630 نانومتر/530 نانومتر/475 نانومتر

    شماتیک نوار LED RGB

    نوار به صورت رول و شامل بخش هایی به طول 10 سانتی متر است که هر قسمت شامل 3 عدد ال ای دی RGB سایز 5050 می باشد. در هر بخش معلوم می شود که 9 LED وجود دارد: 3 قرمز، 3 سبز و 3 آبی. مرزهای بخش مشخص شده و حاوی لنت های مسی هستند. بنابراین، در صورت لزوم، نوار را می توان برش داد و با خیال راحت لحیم کرد. نمودار نوار LED:

    مصرف انرژی

    در هر بخش از نوار 3 LED به صورت سری به هم متصل هستند، بنابراین منبع تغذیه 5 ولت کار نخواهد کرد. منبع تغذیه باید 12 ولت باشد، اما می توانید ولتاژ و 9 ولت را تامین کنید، اما پس از آن LED ها آنقدر روشن نمی سوزند.

    خط LED یک سگمنت تقریباً 20 میلی آمپر با برق 12 ولت می کشد. که اگر رنگ سفید روشن باشد (یعنی قرمز 100٪، سبز 100٪ و آبی 100٪)، مصرف برق بخش حدود 60 میلی آمپر خواهد بود.

    اکنون به راحتی می توانید میزان مصرف فعلی کل نوار را محاسبه کنید. بنابراین، طول نوار 1 متر است. 10 بخش در نوار وجود دارد (هر کدام 10 سانتی متر). مصرف نوار با رنگ سفید 60mA*10=600mA یا 0.6A خواهد بود. اگر از جلوه محو شدن PWM بین رنگ ها استفاده می کنید، مصرف انرژی را می توان به نصف کاهش داد.

    اتصال نوار

    برای اتصال نوار، لازم است سیم ها را به 4 لنت لحیم کنید. ما از سیم سفید برای +12 ولت و رنگ های دیگر برای مطابقت با رنگ های LED استفاده کردیم.

    قطع کردن فیلم محافظدر انتهای نوار از کدام طرف اتصال برقرار می شود - مهم نیست، زیرا. نوار متقارن است.

    لایه عایق را جدا کنید تا لنت ها نمایان شوند.

    با آنها مقابله کنید.

    لحیم کاری چهار سیم. بهتر است از سیم رشته ای استفاده کنید (مثلاً کابل PV3 یا PVA)، انعطاف پذیرتر است.

    از لوله های انقباض حرارتی می توان برای محافظت در برابر آب و تأثیرات خارجی استفاده کرد. اگر نوار LED در یک محیط مرطوب استفاده شود، علاوه بر این، مخاطبین را می توان با سیلیکون آغشته کرد.

    کار با نوار LED

    نوار به راحتی با هر میکروکنترلر قابل استفاده است. توصیه می شود از مدولاسیون عرض پالس (PWM) برای کنترل LED ها استفاده کنید. سیم های نوار را مستقیماً به سیم های MK وصل نکنید، زیرا. این یک بار جریان زیادی است و ممکن است کنترلر بسوزد. بهتر است از ترانزیستور استفاده کنید.

    می توانید از ترانزیستورهای NPN یا حتی ماسفت های کانال N بهتر استفاده کنید. هنگام انتخاب ترانزیستور، فراموش نکنید که حداکثر جریان سوئیچینگ ترانزیستور باید با یک حاشیه گرفته شود.

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

    نمونه ای از اتصال یک نوار LED به یک نوار محبوب را در نظر بگیرید. برای اتصال می توانید از ماسفت های ارزان قیمت و محبوب استفاده کنید. همچنین می توانید از ترانزیستورهای دوقطبی معمولی مانند TIP120 استفاده کنید. اما در مقایسه با ماسفت تلفات ولتاژ بیشتری دارد پس استفاده از اولی همچنان توصیه می شود.
    نمودار زیر نشان می دهد اتصال RGBنوار LED هنگام استفاده از ماسفت های کانال N. گیت ماسفت به پین ​​1 کنترلر، درین به پین ​​2 و سورس به پین ​​3 وصل می شود.

    در زیر، نمودار اتصال هنگام استفاده از ترانزیستورهای دوقطبی معمولی (به عنوان مثال TIP120) نشان داده شده است. پایه ترانزیستور به پین ​​1 کنترلر، کلکتور به پین ​​2 و امیتر به پین ​​3 متصل است. بین پایه و خروجی کنترلر، باید یک مقاومت با مقاومت 100-220 اهم قرار دهید.

    به کنترلر آردوینومنبع تغذیه را با ولتاژ 9-12 ولت وصل کنید و + 12 ولت از نوار LED باید به ترمینال Vin کنترلر وصل شود. می توانید از 2 منبع تغذیه جداگانه استفاده کنید، فقط به یاد داشته باشید که "زمین های" منبع و کنترل را به هم وصل کنید.

    نمونه برنامه

    برای کنترل نوار، خروجی PWM کنترلر استفاده می شود، برای این کار می توانید از تابع analogWrite () برای پین های 3، 5، 6، 9، 10 یا 11 استفاده کنید. با analogWrite (پین، 0) LED نمی شود. نور، با analogWrite (پین، 127) LED با قدرت کامل می سوزد، و با analogWrite (پین، 255) LED با حداکثر روشنایی می سوزد. در زیر یک نمونه طرح برای آردوینو آورده شده است:

    #define REDPIN 5 #define GREENPIN 6 #define BLUEPIN 3 #define FADESPEED 5 // هرچه این عدد بیشتر باشد، محو شدن آهسته تر خواهد بود setup() (pinMode(REDPIN, OUTPUT); pinMode(GREENPIN, OUTPUT); pinMode( BLUEPIN، OUTPUT؛ ) void loop() (int r, g, b؛ // محو شدن از آبی به بنفش برای (r = 0; r 0; b--) ( analogWrite(BLUEPIN, b)؛ تاخیر (FADESPEED) ;) // محو شدن از قرمز به زرد برای (g = 0; g 0; r--) ( analogWrite(REDPIN, r)؛ تاخیر(FADESPEED); ) // محو شدن از سبز به آبی مایل به سبز برای (b = 0; b 0؛ g--) (نوشتن آنالوگ (GREENPIN، g)؛ تاخیر (FADESPEED)؛ )

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

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

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

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

    آخرین بار، روشی برای اتصال یک نوار 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); }

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