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