Devices & Components
Arduino Nano
Bridge Rectifier Diode, Three Phase
5.1V Zener diode
BC337-25 Transistor, NPN
10kOhm potentiometer
BC547 transistor
LM7812 12v Voltage Regulator
1N4007 1A 1000V Diode
Hardware & Tools
Soldering kit
Software & Tools
Arduino IDE
Project description
Code
Code
cpp
...
1// Staccato controller for Vacuum Tube Tesla Coil (VTTC) 2// Ver 1 3// 1.9.2023 - Kaj Luukko 4 5const int pinAC = A1; // 50 Hz half wave input pin A1 6const int potInterval = A2; // Potentiometer for intervall pin A2 7const int potLenght = A3; // Potentiometer for lenght pin A3 8const int potDelay = A4; // Potentiometer for delay pin A4 9const int outPinTriac = 12; // Digital out pin 12 for triac 10const int outPinLED = 13; // Digital out pin 13 for LED 11const int inButton = 2; // Push button input digital pin 2 12int i = 0; 13 14void setup() { 15 pinMode(pinAC, INPUT); 16 pinMode(potInterval, INPUT); 17 pinMode(outPinTriac, OUTPUT); 18 pinMode(outPinLED, OUTPUT); 19 pinMode(inButton, INPUT); 20 digitalWrite(outPinTriac, LOW); 21 digitalWrite(outPinLED, LOW); 22} 23 24void loop() { 25 while (analogRead(pinAC) < 15){} 26 if (digitalRead(inButton) == HIGH) { 27 fire(); 28 while (digitalRead(inButton) == HIGH) {} 29 } 30 i = i + 1; 31 if ((i >= map(analogRead(potInterval),0,1020,50,0)) && (analogRead(potInterval) > 10)){ 32 fire(); 33 i = 0; 34 } 35 if (i > 0){ 36 while (analogRead(pinAC)>15){} 37 } 38} 39 40void fire() { 41 for (int ii=0; ii<map(analogRead(potLenght),0,1020,25,1); ii++) { 42 delayMicroseconds(map(analogRead(potDelay),0,1020,0,9000)); 43 digitalWrite(outPinTriac, HIGH); 44 digitalWrite(outPinLED, HIGH); 45 delay(1); 46 digitalWrite(outPinTriac, LOW); 47 while (analogRead(pinAC) > 15){} 48 digitalWrite(outPinLED, LOW); 49 while (analogRead(pinAC) < 15){} 50 51 } 52}
Documentation
Circuit Diagram
..
Schematic.jpg

Comments
Only logged in users can leave comments