久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11169|回復: 18
打印 上一主題 下一主題
收起左側

STC單片機自制貼片元件拆焊臺MAX6675控溫程序

  [復制鏈接]
跳轉到指定樓層
樓主
因維修點小東西,自己做了個24V單片機拆焊臺,能拆貼片元件和更換LED小燈,我主要就是這個燈和貼片電阻不好拆,才自制的,很好用。一個24vX4.5A電源,2個12v電熱管串起來,TB有2塊錢吧,3D打印機用,一個鋁合金散熱器,單片機和MAX6675溫控器,降壓芯片,繼電器(沒有pwm控MOS管,這個真用不著高大上的哈),開關只有加減溫度,默認上電195度,這個溫度拆焊正好,上圖上程序,也算開源吧。

制作出來的實物圖如下:


單片機源碼:
  1. #include<reg51.h>
  2. #define uchar unsigned char//只有256
  3. #define uint unsigned int//有16位但占內存。
  4. #define ulong  unsigned long
  5. #include  <intrins.h>   
  6. sbit rs=P2^6;//
  7. sbit rw=P2^5;//
  8. sbit en=P2^7;//
  9. sbit k1=P1^0;//按鍵+
  10. sbit k2=P1^1;//按鍵-

  11. uchar set=195;//初始化溫度
  12. sbit OUT=P1^2;//定義輸出



  13. void delay (int a)//毫秒級延時
  14. {
  15. int x,y;
  16. for(x=a;x>0;x--)
  17.     for(y=110;y>0;y--);
  18. }

  19. //定義溫度數據變量
  20. float wdd = 0;//單精度浮點型變量眼3.4*10^38----(-3.4*10^38)  占4個字節小數點后7-8位
  21. //double wdd = 0;//雙精度浮點型變量    小數點后15-16位
  22. ulong x = 0;//長整數型溫度
  23. uint  wd;//定義一個溫度用于顯示
  24. sbit  SO=P3^2;  //P1.0口與SO相連
  25. sbit  CS=P3^3;  //P1.1口與CS相連
  26. sbit  SCK=P3^4; //P1.2口與SCK相連

  27. /*******************************延時函數**********************************************/
  28. void Delay1Ms(uint t)
  29. {
  30.      uchar i;
  31.      for (;t>0;t--)
  32.         {
  33.         for (i=0;i<138;i++)
  34.             {
  35.             _nop_();_nop_();_nop_();_nop_();_nop_();
  36.             _nop_();_nop_();_nop_();_nop_();_nop_();
  37.             }
  38.         }   
  39. }
  40. void Delay1s(uchar t)
  41. {
  42.     for (;t>0;t--)
  43.         {
  44.         Delay1Ms(250);
  45.         Delay1Ms(250);
  46.         Delay1Ms(250);
  47.         Delay1Ms(250);
  48.         }   
  49. }
  50. void delayus()//us微秒延時
  51. {
  52. _nop_();
  53. _nop_();
  54. _nop_();
  55. _nop_();
  56. }
  57. unsigned long Re_Convert() //熱電偶數據--讀取溫度
  58. { uchar i;
  59.   unsigned long Temp_2;
  60.   Temp_2=0;
  61.   CS=1;
  62.   SCK=0;
  63.   Delay1Ms(120); //不低于(52機)100MS不然數據無法刷新  
  64.   _nop_();_nop_();
  65.   CS=0;
  66.   for(i=0;i<16;i++)//16位數據讀取
  67.      {
  68.       Temp_2<<=1;//向右移一位
  69.       _nop_();
  70.        SCK=1;//上升
  71.        if(SO==1)
  72.        {Temp_2=Temp_2|0x01;}
  73.        else
  74.        Temp_2=Temp_2|0x00;
  75.        _nop_();                                                                        
  76.        SCK=0;
  77.       _nop_();
  78.      }     
  79.   Temp_2=Temp_2<<1;    //向左移一位,取0-14位
  80.   Temp_2=Temp_2>>3;    //向右移4位,取3-14位
  81.   //Temp_2=1024.123456;//測試正常運行不要
  82.   return(Temp_2); //返回溫度  
  83. }

  84. void write_com(uchar com)//寫命令
  85. {
  86. rs=0;//
  87. rw=0;
  88. en=0;
  89. P0=com;
  90. delay(2);
  91. en=1;
  92. delay(5);
  93. en=0;
  94. delay(2);
  95. }
  96. void write_dat(uchar dat)//寫數據
  97. {
  98. rs=1;//
  99. rw=0;
  100. en=0;
  101. P0=dat;
  102. delay(2);
  103. en=1;
  104. delay(5);
  105. en=0;
  106. delay(2);
  107. }
  108. void write_zfc(uchar *p)//定義一個帶指針的函數?(字符串)
  109. {
  110.     while(*p!=0)//不能用";"
  111.     write_dat(*p++);
  112. }
  113. void init_1602()//1602初始化
  114. {
  115. write_com(0x38);//設置16X2顯示
  116. delay(1);
  117. write_com(0x0C);//0e光標不閃//0c不顯//0f閃爍顯示
  118. delay(1);
  119. write_com(0x06);//光標移位加1
  120. delay(1);
  121. write_com(0x01);//清屏
  122. delay(1);
  123. write_com(0x80);
  124. write_zfc("Set=");

  125. }
  126. void write_TH(uchar set)//高溫顯示
  127. {
  128. uchar qian,bai,shi,ge;
  129.     qian=set/1000;
  130.     bai=set%1000/100;
  131.     shi=set%100/10;
  132.     ge=set%10;
  133.    
  134. write_com(0x80+4);
  135. // write_dat(0x30+qian);  
  136.     write_dat(0x30+bai);
  137.     write_dat(0x30+shi);
  138.    write_dat(0x30+ge);
  139.     write_dat(0xdf);//顯上0
  140.     write_dat('C');

  141. }


  142. void display(uint tvalue)//4位顯示子函數
  143. {
  144.    uchar qian,bai,shi,ge;
  145.     qian=tvalue/1000;
  146.     bai=tvalue%1000/100;
  147.     shi=tvalue%100/10;
  148.     ge=tvalue%10;
  149.    
  150.     write_com(0xc0+3);
  151.   write_zfc("WD =");
  152.    //write_dat(0x30+qian);
  153.      write_dat(0x30+bai);
  154.      write_dat(0x30+shi);
  155.    write_dat(0x30+ge);
  156.      write_dat(0xdf);//顯上0
  157.    write_dat('C');

  158. }
  159. void keyscan()
  160. {
  161. if(k1==0)
  162. {
  163. // delay(5);
  164. //while(!k1);
  165. set++;
  166.      if(set>250)set=250;
  167. write_TH(set);
  168. }

  169. if(k2==0)
  170. {
  171. //delay(5);
  172. //while(!k2);
  173. set--;
  174.     if(set<30)set=30;
  175. write_TH(set);
  176. }


  177. }
  178. void main()
  179. {  
  180.     init_1602();
  181.     while(1)
  182.   {   
  183.         keyscan();
  184.         write_TH(set);//設置溫度
  185.          
  186.           x=Re_Convert(); //讀取溫度//X=讀到的值
  187.             wdd=25*x;//溫度量化 X 0.25//取后兩位就X25     
  188.              wd =(uint)wdd;//浮點型變量轉換成uint型變量16位
  189.           //wd=wd-48;//計算                        
  190.           wd=wd/200;//計算           
  191.             display(wd);
  192.           if(wd>set)
  193.             {
  194.             OUT=1;
  195.             write_com(0x80+11);
  196.       write_zfc("<off>");   
  197.             }
  198.             else
  199.             {
  200.             if(wd+1<=set)    //讓這回到5C之下才又開始加溫,防閃爍                        
  201.             {
  202.                 OUT=0;//加熱開始
  203.                 write_com(0x80+11);
  204.         write_zfc("<ok!>");   
  205.             }
  206.             }   
  207.         
  208.      
  209. }
  210. }

復制代碼

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏21 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:358930 發表于 2019-1-2 22:04 | 只看該作者
本來做的2個加熱管并聯用12V電源,電流10A太大線路發熱,才改24V現在才3.1A左右。開始想做220V的,加熱管也有,但不安全,我們又不是天天用,不用考慮節能的,安全最重要,我電烙鐵都是自制12.6V鋰電池的,調壓是0-24V,很安全,T12那種進口頭子,9V正常焊接,15V能燒的像電熱絲一樣紅,秒殺了無數人。6個18650舊電池用2個小時沒問題,改天也發一下。
回復

使用道具 舉報

板凳
ID:36525 發表于 2019-1-3 08:30 | 只看該作者
請問感溫用什么元件18b20達不到195度?? 熱電偶??
回復

使用道具 舉報

地板
ID:358930 發表于 2019-1-3 20:59 來自手機 | 只看該作者
ls0899 發表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

感溫用MAX6675熱電偶,幾百度沒問題了。
回復

使用道具 舉報

5#
ID:29594 發表于 2020-5-21 08:42 | 只看該作者
嗯,正好有相似的應用,學習一下lz的思路和程序。謝謝
回復

使用道具 舉報

6#
ID:695384 發表于 2020-6-22 15:28 | 只看該作者
ls0899 發表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

【DS18B20關鍵特性】
獨特的1-Wire®接口僅占用一個通信端口
內置溫度傳感器和EEPROM減少外部元件數量
測量溫度范圍:-55°C至+125°C (-67°F至+257°F)
-10°C至+85°C溫度范圍內測量精度為±0.5°C
9位至12位可編程分辨率
無需外部元件
寄生供電模式下只需要2個操作引腳(DQ和GND)
多點通信簡化分布式溫度測量
每個器件具有唯一的64位序列號,存儲在器件ROM內
用戶可靈活定義溫度報警門限,通過報警搜索指令找到溫度超出門限的器件
提供8引腳SO(150 mils)、8引腳μSOP、3引腳TO-92封裝
回復

使用道具 舉報

7#
ID:695384 發表于 2020-6-22 15:29 | 只看該作者
ls0899 發表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

【MAX31855關鍵特性】
冷端補償
14位、0.25°C分辨率
轉換器的溫度分辨率為0.25°C,
溫度讀數為-270°C 至+1800°C,
對于K型熱電偶,在-200°C至+700°C溫度范圍內,保持±2°C精度。
提供K、J、N、T和E型熱電偶器件版本
簡單的SPI兼容接口(只讀)
檢測熱電偶對GND或VCC短路
檢測熱電偶開路
應用
電器設備
汽車
HVAC
工業
回復

使用道具 舉報

8#
ID:744744 發表于 2020-6-22 20:20 | 只看該作者
這個還是很實用,拆鋁基板最好用
回復

使用道具 舉報

9#
ID:288930 發表于 2020-8-11 11:59 | 只看該作者
功能太多了也沒用,有時間學習一下樓主的思路,謝謝分享!
回復

使用道具 舉報

10#
ID:813313 發表于 2020-8-11 19:05 | 只看該作者
有時間學習一下樓主的思路,謝謝分享!
回復

使用道具 舉報

11#
ID:813473 發表于 2020-8-12 11:31 | 只看該作者
很好的學習貼,有時間一定好好學習
回復

使用道具 舉報

12#
ID:821940 發表于 2020-9-30 10:43 | 只看該作者
最近也想做一個拆焊臺,打算抄一個用用,學習了
回復

使用道具 舉報

13#
ID:826022 發表于 2020-10-6 02:45 | 只看該作者
標記一下,一直想著用什么來做發熱元件的.這個發熱管不錯,夠便宜.
回復

使用道具 舉報

14#
ID:414556 發表于 2020-10-8 15:45 | 只看該作者
底下最好墊塊小瓷磚,不然燒桌子
回復

使用道具 舉報

15#
ID:64825 發表于 2020-10-14 20:05 | 只看該作者
不上PID,溫度會不會波動厲害?
回復

使用道具 舉報

16#
ID:138956 發表于 2021-6-3 10:38 | 只看該作者
MAX6675有些貴
回復

使用道具 舉報

17#
ID:712493 發表于 2021-8-29 09:14 | 只看該作者

好用就行 又不做產品  自己用還是考慮精度 穩定
回復

使用道具 舉報

18#
ID:419034 發表于 2022-1-30 09:36 | 只看該作者
好用就行 又不做產品  自己用還是考慮精度 穩
回復

使用道具 舉報

19#
ID:245629 發表于 2023-7-4 16:19 | 只看該作者
請問溫度誤差大嗎?設置好一個溫度當達到這個溫度時停止加熱,溫度低于多少又開始加熱?這個溫差可以在軟件哪里調整嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看一级特黄欧美大片 | 中文字幕视频在线 | 国产一区二区三区久久 | 艹逼网| 99久久中文字幕三级久久日本 | 欧美亚洲高清 | 日一区二区三区 | 韩国精品一区二区三区 | 精品一区在线看 | 国产在线观 | 亚洲97| 国产中文在线观看 | 亚洲一区二区三区视频 | 亚洲国产成人av | 视频一区在线 | 五月综合激情婷婷 | 福利视频网 | 欧美亚洲另类丝袜综合网动图 | 欧美成年网站 | 国产乱码高清区二区三区在线 | 国产一区二区三区不卡av | 91在线免费视频 | 国产午夜精品久久久 | 国产高清精品一区 | 久久久久亚洲 | 国产高清久久久 | 5060网一级毛片 | 蜜月va乱码一区二区三区 | 日韩一区二区在线视频 | 日韩国产在线 | 在线中文字幕av | 精品久久久久久久久久 | 久久精品久久久 | 国产精品久久二区 | 久久99精品久久久久久 | 国产欧美精品一区二区 | 国产一二三视频在线观看 | 日日爱夜夜操 | 亚洲国产成人在线视频 | 欧美黑人体内she精在线观看 | 一区二区在线看 |