ヒーターのラッシュカレント(突入電流)対策

PICのPWMで

もどる

真空管は
電子部品の中でも長寿命のほうです。 しかし、12Aの様に軽く60年以上経過したものは
設計寿命をはるかに超えています。

おそらく使用期間が短いので耐えてると思われます。
今後、長年にわたって(小生がくたばるまで 10年か??)
使用続けるにはそれなりの対策が必要です。

最も肝心なのは ヒータ、フィラメントです。

何度か、真空管の寿命の全う場面を見てきましたが、ほとんどは
超新星爆発のように 光り輝き 一生を終えます。

これは、電源を入れたときに 冷えて抵抗の少ない状態で大電流が流れるためですが
十分設計の際に考慮されているとはいっても
60年使う設計にはなっていません。

そこで、電流制限などのいろいろな方法が検討されますが
面倒なことはよしましょう。 ゆっくりあっためてあげましょう。 10秒かけて はい!!

PIC のPWM で終了です。

部品は
PIC  8本あし なんでもよろし。(プログラム必須 要メール)12F509が安い50円
LM7805L 三端子レギュレター 100mA用
FET 2SK4017  (MAX 17A 1A以上ヒートシンク要)等なんでもよろし。
抵抗 100Ω 10KΩ 各1っこ

回路図は簡単すぎて書く気にもなれませんが 書きました。

ヂューティ比10%から100%まで10秒で

変化させます。

これで全く突入電流はなくゆっくりヒータは
気持ちよく赤くなります。

12AT7も付けたほうが良いのだが

あまり密集回路のため取り付ける場所検討中

このまま ヒータ電圧24V 1A程度まで
使用できます。 FETの温度が許せば
10AまでOKでしょう。
なお FETはON抵抗は数ミリオームです。
したがって数アンペアでは熱を持たないで
しょう


<副作用>

100%点燈になる前は直熱管の場合
PWMの周波数の音が聞こえます。

なり終わると100%
よって
モニター用のLED 不要でした。

















古い真空管は貴重なものです。大切に使ってください。

/*
XC-5.15IDE 適当につくってますので理解できる人以外コピペしないでね。
*/

// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-Up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF // GP3/MCLR pin function select (GP3/MCLR pin function is MCLR)
#pragma config BOREN = ON // Brown-out Detect Enable bit (BOD enabled)
#pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#include <htc.h>
#define _XTAL_FREQ 4000000 //PIC???????8MHz __delay?????

int a;
int b;
int c=0;
int d;
int k;
int h;
int endv;

void CWS(unsigned int k)
{
int i ;
for (i=0 ; i<k ; i++) {
__delay_us(1) ; // 1ms??????????
}
}


void main(void){
ANSEL =0b00000000; // 0b1001010; //Fosc/16|GP1(AN1),GP4(AN3)????????
//CMCON0 = 0b111; //????????????
TRISIO =0b00000000; // 0b001010; //GP1,3input (1=??; 0=??)

/*ADC????*/
d=1; h=1;c=9;
while(d==1){ //???????
GP2=1;CWS(h);GP2=0;CWS(c); b++;
if(b>=3200){h=2;c=8;}
if(b>=8400){h=5;c=5;}
if(b>=22400){h=8;c=2;}
if(b>=28200){d=2;}


}
while(d==2)
{
GPIO=0b11111111;//B電源を稼働させる。
}
}

N型FETですからグランド側制御です。 お間違えなきよう!!