F

Yüzbaşı
08 Aralık 2012
Tarihinde Katıldı
Takip Ettikleri
3 üye
Görüntülenme (?)
110 (Bu ay: 1)
Gönderiler Hakkında
F
5 yıl
Acıyı tek görselle açıklıyorum.
F
6 yıl
buck-boost converter yüksek bobin akımı
Devre çalışıyor. duty'i yavaş yavaş arttırıyor. çıkışta belirli bir yere kadar düzgün gerilim alıyorum. bir noktadan sonra bobin üstündeki akım aşırı yükselmeye başlıyor. sebebi ne olabilir?


şematik çizim
< Resime gitmek için tıklayın >

analog analiz
< Resime gitmek için tıklayın >

ARDUINO KODU

[/code]

//MK


const int pot_pin = A0; //potansiyometreden okunan degerin pini
const int feedback = A1; //cikistaki feedback'in 1/10 miktarindaki degeri
int vout = 0; //vout'u tanimladik
int vpot = 0; //vpot degerini tanimladik
int duty = 1; //duty'i tanimladik
int i=1; //i

void setup() {
cli(); // stop interrupts----- interrupt'lari durdurduk
TCCR1A = 0xA2; //registerleri belirledik
TCCR1B = 0x19; //registerleri belirledik
TIMSK1 = 0x01 ; // overflow interrupt
ICR1 = 249 ; // 31.25us cycle time, 32kHz PWM but 64kHz drive pulses (differential)----- frekansi ayarladik
OCR1A = 125-100 ; // example U drive
OCR1B = 125 ;
GTCCR = 0x83 ; // clear and halt prescalers
TCNT1 = 0xFFFF ; // synchronize counters exactly.
GTCCR = 0x00 ; // allow prescalers to fly
sei(); // allow interrupts-----interrut'lari tekrardan baslattik
pinMode(pot_pin, INPUT);
pinMode(feedback, INPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);

}

ISR(TIMER1_OVF_vect){

OCR1A=duty; //dutyi buradan ayarla bu kismi silebiliriz.
OCR1B=249-duty;
}



void loop(){

oku(); //potansiyometreden istenen gerilim ve cikistan alinan gerilimi okutuyoruz

while(i==1){

for(i=1;i<25;i++){
duty=duty+1;
delay(4);
}
}

oku();

if(vout < vpot){ //istenen gerilim cikis geriliminden buyuk ise calistirir--YUKSELTME

while(vout<vpot){ //cikis pot geriliminden dusuk oldugunda duty'i yukseltmesi daha sonra tekrardan okumasini istiyoruz.

duty=duty+1;
dutybelirleme();
delay(4+duty/10);

oku();
}
}

else if(vout > vpot){ //istenen gerilim cikis geriliminden kucuk ise calisir--DUSURME

while(vout>vpot){ //cikis pot geriliminden yuksek oldugunda duty'i dusurmesi daha sonra tekrardan okumasini istiyoruz.


duty=duty+1;
dutybelirleme();
delay(4+duty/10);
oku();

}
}

delay(10); //araya kucuk delay koyduk.

}

void dutybelirleme(){

if(duty>225){
duty=225; //duty'i sinirlandirdik.
}
else if(duty<25){
duty=25; //duty'i sinirlandirdik.
}
}

void oku(){

vpot = analogRead(pot_pin); //pottan okunan degeri vpot'a atadik

vout = analogRead(feedback ); //cikistan okunan degeri vout'a atadik

if(vpot>780){ //pot degeri 4V'dan(cikistan alinan deger icin 40V'a tekabul ediyor) buyuk oldugunda 40V'a cekiyor.
vpot=780;
}

}
[code]
F
6 yıl
Arduino PWM Frekansı arttırma (Buck boost converter) için
Kod bu şekilde. frekans 16 kHz'de sabit. duty cycle'ı istediğim gibi değiştirebiliyorum.
Sorunum şu frekans devre için yetersiz kalıyor.
Frekansı 32kHz yada 64 kHz'e arttırmam gerekiyor. nasıl yapabilirim ?


quote:



//MK


const int pot_pin = A0;
const int feedback = A1;
int pot = 0;
int cikti = 0;
int vout = 0;
int vpot = 0;
int duty = 1;
int bosluk = 510;
int i=0;

void setup() {
cli(); // stop interrupts
TCCR1A = 0xF2 ; // phase correct (mode 1010, ICR1 controls period)
TCCR1B = 0x01 ; // prescale by 1, change to 0x12 for prescale by 8
TIMSK1 = 0x01 ; // overflow interrupt
ICR1 = 500 ; // 31.25us cycle time, 32kHz PWM but 64kHz drive pulses (differential)
OCR1A = 125-100 ; // example U drive
OCR1B = 125 ;
GTCCR = 0x83 ; // clear and halt prescalers
TCNT1 = 0xFFFF ; // synchronize counters exactly.
GTCCR = 0x00 ; // allow prescalers to fly
sei(); // allow interrupts
pinMode(pot_pin, INPUT);
pinMode(feedback, INPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
Serial.begin(9600);

}

ISR(TIMER1_OVF_vect){

OCR1A=bosluk; //dutyi buradan ayarla
OCR1B=511-bosluk;
}



void loop(){

oku(); //potansiyometreden istenen gerilim ve cikistan alinan gerilimi okutuyoruz

/*while(i==0){//yumusak baslama icin fonksiyon

for(i=1;i<4;i=i++){
duty=i*100;
bosluk=511-duty;
delay(20);
}
}*/
oku();

if(vout < vpot){//istenen gerilim cikis geriliminden buyuk ise calistirir

while(vout<vpot){
duty=duty+4;
dutybelirleme();
delay(50);
oku();
}
}
else if(vout > vpot){//istenen gerilim cikis geriliminden kucuk ise calisir

while(vout>vpot){
duty=duty-32;
dutybelirleme();
delay(20);
oku();
}
}

//delay(10);

}

void dutybelirleme(){

if(duty>490){
duty=490;
}
else if(duty<10){
duty=10;
}
bosluk=511-duty;
}

void oku(){
pot = analogRead(pot_pin);
//vpot= map ( pot , 0, 1023 , 0 , 1023);
vpot=pot;
//499=5.0 V

cikti = analogRead(feedback );
//vout= map ( cikti , 0, 1023 , 0 , 1023);
vout=cikti;
//399=40.0 V

if(vpot>820){
vpot=820;

}
delay(10);
}
F
7 yıl
Kron xc250 ikinci el 600₺’ye alınır mı?
Selamlar herkese. Bi öğretmen, az ve temiz kullanılmış kron xc250 satıyor. Başka bisiklet alacakmış. 600₺ fiyatı. Alınır mı sizce?
F
7 yıl
YKS\u0027ye gireceklere Jacobdan tavsiyeler
https://www.youtube.com/watch?v=Lq0bDLzI78Q

sınava az kaldı bu videoyu mutlaka izleyin
F
7 yıl
Bitlocker ile şifrelenmiş dosya(Windows)
yereldisk D deki bazı pdf word ve excel dosyalarını bitlocker ile şifrelemişim. herhangi bir şifre de koymamıştım. eski kullanıcımla istediğimde girebiliyordum. bilgisayara sürekli mavi ekran verdiği için format atmak zorunda kaldım. sonrasında microsoft hesabımla tekrardan oturum açtım. fakat C ye komple format attığım için sertifikalar kaybolmuş. sonuç olarak ben D deki bu dosyaları açamıyorum. Bunu kırmak mümkün müdür? uğraşmalı mıyım? yoksa hiç kasmayayım mı?
F
7 yıl
edu.tr domain\u0027li sitelere girememe sorunu
aranızda bu sorunu yaşayan var mı? evin internetinden edu domainli sitelere giremiyorum. sadece vpn ile bağlanabiliyorum. telefonun internetinden girince sorun olmuyor
F
7 yıl
19 mayısta stadyumda gösteri yapmış nesil İÇERİ
resim temsilidir. twitter da denk geldim. Biz buna benzer bir kule yapmıştık. ben en zayıf olduğum için her zaman en üste ben çıkmıştım .

< Resime gitmek için tıklayın >
F
7 yıl
youtube\u0027un önerilen videolar kısmındaki saçmalık
tesadüfen kartal bulut doğanın bir videosuna denk geldim 10 dk izledim. şimdi önerilenlerde her 16 videodan 12 si kartal bulut doğanla alakalı videolar. ben bu adamın videosunu 1 defa izledim diye ana sayfayı durmadan işgal ediyor. aynı şekilde yanlışlıkla açtığım videonun benzerini bile elli defa gösteriyor. twitch canlı yayınında olan bi olayı izliyorum lol videoları doluyor. bütün lol kanallarını engelledim zaten hala karşıma çıkıyorlar. bu kanalları komple engellemenin ya da bu önerilenleri bir şekilde düzenlemenin yolu yok mu?
F
7 yıl
mscank ölmemiş. [laiklik elden gidiyah animasyon parodi]
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.