Un saluto a tutti,
Nel tempo libero a scopo puramente didattico sto cercando di realizzare un convertitore Dc-Dc di tipo Boost per portare una tensione di circa 12v su fino ai 150/200v da usare poi per alimentare una valvola Nixie.
Ho già a avuto a che fare con elevatori di tensione basati a quel tempo sull'IC UC3843 senza paricolari problemi, ora però volevo cercare di realizzarne uno basato su Arduino, a scopo didattico.
Lo schema ed i componenti utilizzati sono Questi.
Ricavati il seguente tool online
Il codice caricato su Arduino invece è:
#define FinalVoltage 0.36
#define Pin 3
int pwm = 0;
void setup() {
setPwmFrequency(Pin,1); //@62500Hz
analogWrite(Pin,pwm);
pinMode(A0, INPUT);
}
void loop() {
int adc = analogRead(A0);
float voltage = adc * (5.0 / 1023.0);
if(voltage < FinalVoltage)
pwm++;
else
pwm--;
if(pwm > 254) pwm = 254;
if(pwm < 0) pwm = 0;
analogWrite(Pin, 10);
}
void setPwmFrequency(int pin, int divisor) {
byte mode;
if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
switch(divisor) {
case 1: mode = 0x01; break;
case 8: mode = 0x02; break;
case 64: mode = 0x03; break;
case 256: mode = 0x04; break;
case 1024: mode = 0x05; break;
default: return;
}
if(pin == 5 || pin == 6) {
TCCR0B = TCCR0B & 0b11111000 | mode;
} else {
TCCR1B = TCCR1B & 0b11111000 | mode;
}
} else if(pin == 3 || pin == 11) {
switch(divisor) {
case 1: mode = 0x01; break;
case 8: mode = 0x02; break;
case 32: mode = 0x03; break;
case 64: mode = 0x04; break;
case 128: mode = 0x05; break;
case 256: mode = 0x06; break;
case 1024: mode = 0x7; break;
default: return;
}
TCCR2B = TCCR2B & 0b11111000 | mode;
}
}
Arriviamo al problema:
Nonostante i vari tentativi, la tensione in uscita non supera i 60V.
Ho provato a cambiare induttanza, a cambiare tipo di diodi usando quattro SB150 in serie per avere una tensione di 200v, ho provato a variare la tensione finale ed a farlo andare manualmente senza leggere la tensione in uscita, ma non c'è verso, non supera i 60v senza carico.
Inoltre, raggiunto e superato un DC del 50% l'alimentatore va in blocco per l'elevato assorbimento ed il mosfet seppur raffreddato tende a diventare troppo caldo.
Qualche consiglio?
Quando tempo fa utilizzai un UC3843 non ebbi di questi problemi, ma capisco che in quel caso usavo un IC fatto appositamente...
Ps. sullo schema mancano R1:100k ed R2:1K
Grazie anticipatamente.