پروژه منبع تغذیه متغیر 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 میلی ثانیه } }
برای دانلود فایل ها باید حساب کاربری داشته باشید
ثبت نام / ورود
سلام خسته نباشید. من میخام برای ولتاژ اندازه گیری شده ۰ تا ۲۴ ولت باشد باید چیکار کنم؟
اگر من از تقسیم ولتاژ مقاومتی برای اندازه گیری ولتاژ تبدیل ولتاژ بین ۰ تا ۵ ولت استفاده کنم ایا کار قابل انجام شدن است؟
برای افزایش جریان تا ۵ امپر از ماسفت جریان بالا یا ترانزیستور پر توان قابل استفاده است یان ؟
سلام عزیز
تقسیم ولتاژ روش درستی نیست اما قابل استفاده هست
ممنون از تلاشتون