スポンサーリンク
公開日 2018年2月8日 最終更新日 2018年2月8日 by JE2UFF_Toshi
おはようございます。相変わらず寒い日が続いていますね。工作用の部品はリストアップができたので、ボチボチ集めることとして、並行して机上でも出来る制御部分について検討を初めました。
目的は、主電源は外部信号制御をすることと、突入電流を制御すること、後は内部温度でFANを制御するくらいか。
とりあえず、最初の雛形を作ってみた。現物がないので実際にHW制御がちゃんと動くのかは分からないが、とりあえずコンパイルではエラーは出ない。
こんな短いソースだからエラーなんか出ないか。
まあ、これから修正していこうと思う。
// SSPA Power supply control program
// v1.0 8.FEB.2018
const int PRE_LED = 3;
const int PWR_ON = 4;
const int SSR1 = 6;
const int SSR2 = 7;
const int PWR_LED = 9;
int val = 0;
void setup() {
pinMode(PRE_LED, OUTPUT);
pinMode(PWR_ON, INPUT);
pinMode(SSR1, OUTPUT);
pinMode(SSR2, OUTPUT);
pinMode(PWR_LED, OUTPUT);
digitalWrite(PRE_LED, HIGH); // PRE PWR (+5V) LED on
}
void loop() {
// Waiting SSPA PWR SW ON
val = digitalRead(PWR_ON); // SSPA PWR SW condition check
if ( val == HIGH ) {
SSR_ON; // AC into each PSU
} else {
SSR_OFF; // wait AC
}
}
// SSR ON process
void SSR_ON(void) {
digitalWrite(SSR1, HIGH); // Main AC connect to PSU
delay(1500); // Wait 1.5s
digitalWrite(SSR2, HIGH); // 突入電流保護抵抗バイパス
digitalWrite(PWR_LED, HIGH);// Main PWR LED on
}
// SSR OFF process
void SSR_OFF(){
digitalWrite(SSR1, LOW);
digitalWrite(SSR2, LOW);
digitalWrite(PWR_LED, LOW);
}
ABOUT ME
スポンサーリンク
スポンサーリンク