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

پروژه منبع تغذیه متغیر 0-5 ولت با آردوینو

سلام. پروژه منبع تغذیه متغیر با آردوینو (آموزش کامل ساخت ولتاژ متغیر با Arduino) را آماده کردیم. در این پروژه ما منبع تغذیه متغیر 5 ولت را با استفاده از آردوینو Uno طراحی میکنیم. برای این پروژه از آنالوگ به دیجیتال و PWM استفاده میکنیم. فیلم عملکرد مدار را از دست ندید !

پروژه منبع تغذیه متغیر با آردوینو

بعضی از ماژول های الکترونیکی مثل شتاب سنج با ولتاژ 3.3 کار میکنند و برخی هم با ولتاژ 2.2 و برخی حتی با ولتاژ پایین تر. در اینصورت ما از منبع تغذیه های عادی نمیتوانیم برای این ماژول ها استفاده کنیم. بنابراین در اینجا ما یک مدار ساده ایجاد کردیم که خروجی ولتاژ 0 تا 5 ولت را با دقت 0.05 ولت ارائه میدهد. بنابراین ما میتوانیم ولتاژ دقیق را برای ماژول های مختلف داشته باشیم.

این پروژه میتواند جریان را تا 100 میلی آمپر فراهم کند ، بنابراین ما میتوانیم از این منبع تغذیه برای اکثر ماژول ها بدون هیچ گونه ایراد و مشکلی استفاده کنیم. خروجی این پروژه میتواند برای شارژ باتری های قابل شارژ AA یا AAA استفاده شود. با نمایش میزان ولتاژ خروجی در ال سی دی کاراکتری ما میتوانیم نوسانات قدرت را ببینیم. این پروژه دارای دو دکمه است که میتوانیم با استفاده از آن ها میزان ولتاژ خروجی را کم و زیاد کنیم.

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

همچنین ببینید : آموزش پروژه راه اندازی دوربین وای با فای IoT (پخش اینترنتی با ESP32-CAM)

قطعات مورد نیاز برای پروژه ولتاژ متغیر با آردوینو

پروژه ولتاژ متغیر با آردوینو

  • Arduino Uno
  • خازن 100 پیکو فاراد (دو عدد)
  • دکمه (دو عدد)
  • مقاومت 1 کیلو اهم (3 عدد)
  • ال سی دی کاراکتری 16*2
  • ترانزیستور 2N2222
  • کامپایلر آردوینو : دانلود آردوینو
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات کد پروژه

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

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13); //RS,EN,D4,D5,D6,D7

سپس پین خروجی ولتاژ و پین دکمه ها را مشخص و نوع آن ها را تعریف میکنیم :

pinMode(3,OUTPUT); // پین خروجی PWM
pinMode(4,INPUT); // پین ورودی دکمه افزایش
pinMode(5,INPUT); // پین ورودی دکمه کاهش

قسمت افزایش ولتاژ :

if (digitalRead(4)==LOW) // فشار دادن دکمه افزایش
{
 if (voltageadjust<250)
  {
    voltageadjust++; // افزایش مقدار ولتاژ
    delay(30); // هر 30 میلی ثانیه
  }
}

قسمت کاهش ولتاژ :

if (digitalRead(5)==LOW) // فشار دادن دکمه کاهش 
{
 if (voltageadjust<0)
  {
    voltageadjust--; // کاهش مقدار ولتاژ
    delay(30); // هر 30 میلی ثانیه
  }
}
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …
مطلب پیشنهادی:  بررسی کیفیت آب با آردوینو و سنسور کدورت آب (کدر بودن)
ثبت نام / ورود

4.2 (5 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

3 نظر

  1. سلام خسته نباشید. من میخام برای ولتاژ اندازه گیری شده ۰ تا ۲۴ ولت باشد باید چیکار کنم؟
    اگر من از تقسیم ولتاژ مقاومتی برای اندازه گیری ولتاژ تبدیل ولتاژ بین ۰ تا ۵ ولت استفاده کنم ایا کار قابل انجام شدن است؟
    برای افزایش جریان تا ۵ امپر از ماسفت جریان بالا یا ترانزیستور پر توان قابل استفاده است یان ؟

    1. سلام عزیز
      تقسیم ولتاژ روش درستی نیست اما قابل استفاده هست

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *