قسم لغات البرمجة php java c++ جافا Visual Basic فيجوال بيسك c# Delphi دلفي API PERL HTML و TML JavaScript ASP XML Oracle اوركال MySql sql server Access

أدوات الموضوع

Doaa EEE
:: مهندس ::
تاريخ التسجيل: Aug 2019
المشاركات: 14
نشاط [ Doaa EEE ]
قوة السمعة:0
قديم 23-10-2019, 03:42 PM المشاركة 1   



سلام عليكم احتاج لبرنامج Arduino يقوم باخراج PWM عن طريق PIN 3 لتحكم با Vout تستقبال اثنان Input الاول من Potiometer و ثانية FEEDBACK نقارن بينهم لتغير PWM حتى نحفظ علي Vout ثابت مهم تغير لLoad


هذا برنامج جربته قبل اضافة FEEDBACK و يوئدى الغرض بطريقة ممتازة:
* This is an example code for a BUCK converter circuit made with arduino
* I've used arduino NANO. We have to set the timer of the PWM on pin D3
* No feedback is connected here
*/

int potentiometer = A0; //From the main potentiometer
int PWM = 3;


void setup() {
pinMode(potentiometer, INPUT);
pinMode(PWM, OUTPUT);
TCCR2B = TCCR2B & B11111000 | B00000001; // pin 3 and 11 PWM frequency of 31372.55 Hz
}

void loop() {

float voltage = analogRead(potentiometer);
int VALUE = map(voltage,0,1024,0,254);
analogWrite(PWM,VALUE);

}

لكن عند اضافة FEEDBACK كتبت هذا البرنامج ولم يعمل بطريقة جيدة، PWM لم تضهر بطريقة جيدة :

/* This is an example code for a BUCK converter circuit made with arduino
* I've used arduino NANO. We have to set the timer of the PWM on pin D3
* The feedback is connected to A1 and we set the desired voltage with a
* potnetiometer connected to A0.
*
* Subscribe: http://www.youtube.com/c/electronoobs
* webpage: http://www.electronoobs.com/eng_circuitos_tut10.php
*/


int potentiometer = A0;
int feedback = A1;
int PWM = 3;
int pwm = 0;

void setup() {
pinMode(potentiometer, INPUT);
pinMode(feedback, INPUT);
pinMode(PWM, OUTPUT);
TCCR2B = TCCR2B & B11111000 | B00000001; // pin 3 and 11 PWM frequency of 31372.55 Hz
}

void loop() {
float voltage = analogRead(potentiometer);
float output = analogRead(feedback);

if (voltage > output)
{
pwm = pwm-1;
pwm = constrain(pwm, 1, 254);
}

if (voltage < output)
{
pwm = pwm+1;
pwm = constrain(pwm, 1, 254);
}

analogWrite(PWM,pwm);
}

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 26-10-2019, 09:48 AM المشاركة 2   
افتراضي


معذرة وضع الموسفيت مقلوب
هذه صورة الموسفيت من الداتاشيت وستجد بداخلة دايود و سيكون فى وضعية القصر بين الدخول و الخروج

لا تثق كثيرا في المحاكيات
الأفضل استبدال الأردوينو بمقارن فهو أسرع و أضمن و أسهل و أدق فى الخرج
أما لو الهدف علمى تجريبى فقط فستحتاج لعكس جواب الشرط

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:31 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025