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

標題: STC單片機自制貼片元件拆焊臺MAX6675控溫程序 [打印本頁]

作者: 冰冰潔潔    時間: 2019-1-2 21:52
標題: STC單片機自制貼片元件拆焊臺MAX6675控溫程序
因維修點小東西,自己做了個24V單片機拆焊臺,能拆貼片元件和更換LED小燈,我主要就是這個燈和貼片電阻不好拆,才自制的,很好用。一個24vX4.5A電源,2個12v電熱管串起來,TB有2塊錢吧,3D打印機用,一個鋁合金散熱器,單片機和MAX6675溫控器,降壓芯片,繼電器(沒有pwm控MOS管,這個真用不著高大上的哈),開關(guān)只有加減溫度,默認上電195度,這個溫度拆焊正好,上圖上程序,也算開源吧。

制作出來的實物圖如下:


單片機源碼:
  1. #include<reg51.h>
  2. #define uchar unsigned char//只有256
  3. #define uint unsigned int//有16位但占內(nèi)存。
  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. //定義溫度數(shù)據(jù)變量
  20. float wdd = 0;//單精度浮點型變量眼3.4*10^38----(-3.4*10^38)  占4個字節(jié)小數(shù)點后7-8位
  21. //double wdd = 0;//雙精度浮點型變量    小數(shù)點后15-16位
  22. ulong x = 0;//長整數(shù)型溫度
  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. /*******************************延時函數(shù)**********************************************/
  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() //熱電偶數(shù)據(jù)--讀取溫度
  58. { uchar i;
  59.   unsigned long Temp_2;
  60.   Temp_2=0;
  61.   CS=1;
  62.   SCK=0;
  63.   Delay1Ms(120); //不低于(52機)100MS不然數(shù)據(jù)無法刷新  
  64.   _nop_();_nop_();
  65.   CS=0;
  66.   for(i=0;i<16;i++)//16位數(shù)據(jù)讀取
  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)//寫數(shù)據(jù)
  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)//定義一個帶指針的函數(shù)?(字符串)
  109. {
  110.     while(*p!=0)//不能用";"
  111.     write_dat(*p++);
  112. }
  113. void init_1602()//1602初始化
  114. {
  115. write_com(0x38);//設(shè)置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位顯示子函數(shù)
  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);//設(shè)置溫度
  185.          
  186.           x=Re_Convert(); //讀取溫度//X=讀到的值
  187.             wdd=25*x;//溫度量化 X 0.25//取后兩位就X25     
  188.              wd =(uint)wdd;//浮點型變量轉(zhuǎn)換成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. }

復(fù)制代碼


作者: 冰冰潔潔    時間: 2019-1-2 22:04
本來做的2個加熱管并聯(lián)用12V電源,電流10A太大線路發(fā)熱,才改24V現(xiàn)在才3.1A左右。開始想做220V的,加熱管也有,但不安全,我們又不是天天用,不用考慮節(jié)能的,安全最重要,我電烙鐵都是自制12.6V鋰電池的,調(diào)壓是0-24V,很安全,T12那種進口頭子,9V正常焊接,15V能燒的像電熱絲一樣紅,秒殺了無數(shù)人。6個18650舊電池用2個小時沒問題,改天也發(fā)一下。
作者: ls0899    時間: 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??
作者: 冰冰潔潔    時間: 2019-1-3 20:59
ls0899 發(fā)表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

感溫用MAX6675熱電偶,幾百度沒問題了。
作者: zuse1021    時間: 2020-5-21 08:42
嗯,正好有相似的應(yīng)用,學(xué)習(xí)一下lz的思路和程序。謝謝
作者: QQ820270087    時間: 2020-6-22 15:28
ls0899 發(fā)表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

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

作者: QQ820270087    時間: 2020-6-22 15:29
ls0899 發(fā)表于 2019-1-3 08:30
請問感溫用什么元件18b20達不到195度?? 熱電偶??

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

作者: axiongzhang    時間: 2020-6-22 20:20
這個還是很實用,拆鋁基板最好用
作者: 祝云章    時間: 2020-8-11 11:59
功能太多了也沒用,有時間學(xué)習(xí)一下樓主的思路,謝謝分享!
作者: ddvvddyy    時間: 2020-8-11 19:05
有時間學(xué)習(xí)一下樓主的思路,謝謝分享!
作者: Anlant    時間: 2020-8-12 11:31
很好的學(xué)習(xí)貼,有時間一定好好學(xué)習(xí)
作者: zhougechen    時間: 2020-9-30 10:43
最近也想做一個拆焊臺,打算抄一個用用,學(xué)習(xí)了
作者: zhaocz    時間: 2020-10-6 02:45
標記一下,一直想著用什么來做發(fā)熱元件的.這個發(fā)熱管不錯,夠便宜.
作者: amandv    時間: 2020-10-8 15:45
底下最好墊塊小瓷磚,不然燒桌子
作者: qzsulin    時間: 2020-10-14 20:05
不上PID,溫度會不會波動厲害?
作者: 大漠游民    時間: 2021-6-3 10:38
MAX6675有些貴
作者: fj51hei    時間: 2021-8-29 09:14
大漠游民 發(fā)表于 2021-6-3 10:38
MAX6675有些貴

好用就行 又不做產(chǎn)品  自己用還是考慮精度 穩(wěn)定
作者: xzhqwzx    時間: 2022-1-30 09:36
好用就行 又不做產(chǎn)品  自己用還是考慮精度 穩(wěn)
作者: chenbl    時間: 2023-7-4 16:19
請問溫度誤差大嗎?設(shè)置好一個溫度當達到這個溫度時停止加熱,溫度低于多少又開始加熱?這個溫差可以在軟件哪里調(diào)整嗎?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区三区高清 | 亚洲精品9999久久久久 | 狠狠色综合网站久久久久久久 | 91成人| 午夜三级在线观看 | 99热国产免费 | 天堂网中文字幕在线观看 | 91亚洲精品在线 | 国产一区二区影院 | 伊人av在线播放 | 久久精品无码一区二区三区 | 国产精品性做久久久久久 | 国产精品久久久久久妇女 | 亚洲福利 | 97精品视频在线观看 | 国产91九色 | 久久在线精品 | 国产欧美在线播放 | 久久99精品国产 | 成在线人视频免费视频 | 国产精品成人69xxx免费视频 | 国产精品视频网址 | 麻豆亚洲| 精品国产一区二区三区成人影院 | 色婷婷九月 | 日韩亚洲视频 | 99久久久无码国产精品 | 欧美日产国产成人免费图片 | 色噜噜狠狠色综合中国 | 色播久久 | 99国产精品久久久久久久 | 久久青青 | 日本精品一区二区三区在线观看视频 | 精品一区二区在线视频 | 日本免费黄色一级片 | 黄a在线观看 | 久久久这里只有17精品 | 一区二区三区国产 | 午夜天堂精品久久久久 | 亚洲精品国产a久久久久久 午夜影院网站 | 久草青青草 |