T12 白光烙鐵也是電子DIY中一個(gè)非常經(jīng)典的項(xiàng)目,以至于T12白光DIY烙鐵也是廣大愛好者和專業(yè)人員的標(biāo)配工具;T12的整個(gè)電路可以說是一個(gè)標(biāo)準(zhǔn)的溫控系統(tǒng),因此把代碼稍微改制,就可以實(shí)現(xiàn)各種溫控器的方案; T12目前大多數(shù)采用12864的OLD方案在做,少數(shù)低端的還在使用數(shù)碼管,為了彰顯豪華版的T12,我們決定拿2.8吋的shmictrl液晶屏來做,這樣顯示就可以足夠豪華 為了做這個(gè)項(xiàng)目,某寶上買了一個(gè)最低檔的套件,說實(shí)話,就是買個(gè)手柄,怕燙到自己。 好了,廢話不多說,上圖: 利用原來的外殼做個(gè)一個(gè)支架,連接屏幕。 電路上采用標(biāo)準(zhǔn)的T12 控制: 加熱部分:PWM 信號控制MOS給烙鐵頭加熱 烙鐵頭熱電偶信號放大:一個(gè)標(biāo)準(zhǔn)的運(yùn)算放大電路,放大信號約200倍 電源部分:40V以下均可以輸入,轉(zhuǎn)成5V,供屏幕和單片機(jī)使用 其中C12預(yù)留焊盤 全部的原理圖,請參見底部 實(shí)際PCB以及接法圖中預(yù)留了ESP12s的位置,理論上可以做成物聯(lián)網(wǎng)烙鐵,但是沒有什么實(shí)際用途,只是預(yù)留。 核心控制算法有人覺得控制算法很神秘,其實(shí)很簡單; - int TAD=0; //溫度AD值
- int pwm=327; //占空比一半
- int setupAD=900; //設(shè)置的AD值
- void ctrl0(){
- if (TAD<setupAD-100){
- pwm=65535; //100%
- }
- else {
- if (TAD>setupAD){
- pwm=100; //基本相當(dāng)于關(guān)閉
- }
- else{
- //自動(dòng)計(jì)算PWM
- pwm=(setupAD-TAD)*65535/100;
- }
- }
- }
復(fù)制代碼
這個(gè)函數(shù)就是控制算法,可以看到總共沒有幾行代碼,大致的意思是每次獲取溫度測量的AD值(TAD)之后,調(diào)用一下本函數(shù),根據(jù)目標(biāo)AD值(setupAD)來計(jì)算一下需要加熱的PWM占空比; 可以看到,當(dāng)TAD與目標(biāo)setupAD 差值比較大的時(shí)候,100%全力加熱;當(dāng)100以內(nèi),根據(jù)差值大小動(dòng)態(tài)按比例調(diào)整PWM值;當(dāng)溫度超過預(yù)設(shè)溫度時(shí),給一個(gè)非常小的PWM維護(hù),當(dāng)然也可以測底關(guān)閉; 當(dāng)然這只是原理,實(shí)際請參見源代碼,多個(gè)幾個(gè)分組。 界面:  實(shí)際效果:從80度上升到250度,實(shí)際焊接無明顯降溫。 50度上升到450度。
相關(guān)資料下載: 游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
|