用微波爐變壓器和arduino自製具有時間控制的點焊機 Homemade time control spot welder use mircowave transformer

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • 繼上次自製汽車電瓶簡易點焊機後,這一次又做一個新版點焊機,
    上個版本的簡易點焊機diy影片連結: • DIY自製簡易18650點焊機 Homema...
    這次的點焊機改善了上次幾個缺點,上次因為是用汽車電瓶,所以電壓是12V
    這樣對點焊來說,電壓太高了,有時會把鎳片擊穿,鎳片會燒出一個洞,
    但現在用變壓器,初級線圈與次級線圈的匝數的電壓成正比,與電流成反比,
    所以次級線圈的電壓輸出只有2V,這樣就不會焊到破掉了
    同時也可以輸出大電流,可達到400A。
    再來就是點焊時間控制,如果沒有時間控制電路,都像上次一樣用手感操作,會每次點焊品質不一
    現在有了時間控制電路,可以根據要點焊的材料厚度做調整,使用上會方便許多。
    影片中的程式碼如下:
    #include 角括號Wire.h角括號
    #include 角括號LiquidCrystal_I2C.h角括號
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    int button = 0;
    int buttonbefore =0;
    int spotweldertime = 0;
    int value = 0;
    void setup() {
    pinMode(7,INPUT);
    pinMode(12,OUTPUT);
    pinMode(13,OUTPUT);
    pinMode(A0,INPUT);
    lcd.begin(16,2);
    lcd.clear();
    lcd.setCursor(4,0);
    lcd.print("Welcome!");
    lcd.setCursor(2,1);
    lcd.print("RXian studio");
    delay(3000);
    lcd.clear();
    }
    void loop() {
    value = analogRead(A0);
    spotweldertime = map(value, 0, 1023, 0, 1000 );
    button = digitalRead(7);
    if(button==1 and buttonbefore==0){
    digitalWrite(13,HIGH);
    digitalWrite(12,HIGH);
    delay(spotweldertime);
    digitalWrite(13,LOW);
    digitalWrite(12,LOW);
    }
    else {
    digitalWrite(13,LOW);
    digitalWrite(12,LOW);
    }
    buttonbefore = button;
    lcd.clear();
    lcd.setCursor(2,0);
    lcd.print("SPOT WELDER");
    lcd.setCursor(2,1);
    lcd.print("Time=");
    lcd.setCursor(12,1);
    lcd.print("ms");
    lcd.setCursor(8,1);
    lcd.print(spotweldertime);
    delay(33);
    }

ความคิดเห็น • 89