痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 9473|回復: 31

電路板製作與溼度感測器DHT11的應用

[複製鏈接]
發表於 2014-12-9 00:24:47 | 顯示全部樓層 |閱讀模式

拜 FATZEROS大的指導和提供材料&資料,終於把電路板給 "洗"了出來,距離上次氯化鐵洗PCB的時間應該有30年吧!!

使用 DIP TRACE 把 32PIN MCU弄出來, 使用 雷射印表機印出 相反(MIRROR) 的圖案,然後再一次印到"轉印紙"上面,這個階段最容易"脫落",使用3M膠帶把轉印紙固定到一般紙上面,這樣成功率會高一些!!

PCBA03.JPG

PCBA04.JPG

接下來把 轉印紙的圖案 用電熨斗 熱轉印到 空白電路板上面, 條件 溫度設定在 毛與棉之間,時間2分鐘!

PCBb13.JPG

PCBb14.JPG

PCBb16.JPG

PCBb15.JPG

PCBA07.JPG


轉印後若有遺漏可以使用油性簽字筆補強(效果會打折扣)
PCBb22.JPG

PCBb23.JPG

PCBA05.JPG

蝕刻的時間約 90分鐘~ 2小時(靜置方式) 蝕刻液體的濃度有關!!
蝕刻完畢用清水沖洗,水分去除後,使用 松香+松香水的溶液把碳粉圖案去除並有"助焊"功能
PCBA06.JPG

PCBA09.JPG

PCBA10.JPG

PCBb21.JPG

鑽孔接PIN腳使用 1.0mm 一般零件使用 0.8mm 鑽頭

第一版 錯誤很多 最大的錯誤是 SWIN RESET VCC GND 下載接點忘了放上去,要把 MCU的PIN 接出來真的很辛苦!!
PCB01.JPG

PCB02.JPG

第二版有考慮到 負載效應放了一些 DUMMY PAD


為了怕碳粉附著性不好,蝕刻會因為 UNDER CUT 造成斷線,刻意把線加粗,把鑽孔點取消,結果鑽洞會亂跑...
PCBA11.JPG

作了一個溫度計時鐘(AD轉換+TIMER) 時間一天慢三分..
PCBb04.JPG

PCBb05.JPG

PCBb08.JPG

第三版把連接線變細(0.03 >>0.02) 鑽孔點也露出,還是漏了幾條線和一個電容器


這次作的是 DHT11 的溫溼度計
PCBb10.JPG

PCBb11.JPG

PCBb25.JPG

PCBb26.JPG

使用 MCU有一個好處就是,LAYOUT 時因為 零件的配置需要,可以變更 MCU的腳位,只要在程式上面定義改一下就能配合,當然這也不是萬能的!!


  1. //for bread board setting
  2. /*
  3. #include "stm8s.h"
  4. #include "stm8s_clk.h"
  5. #include "stm8s_tim4.h"
  6. #define DHT_Port GPIOD
  7. #define DHT_data GPIO_PIN_2
  8. #define LEDPORT GPIOA
  9. #define DIN GPIO_PIN_1  //
  10. #define STB GPIO_PIN_2  //3
  11. #define Clk GPIO_PIN_3  //2
  12. #define LED2PORT GPIOD
  13. #define STB2 GPIO_PIN_4
  14. */

  15. //for PCB layout setting
  16. #include "stm8s.h"
  17. #include "stm8s_clk.h"
  18. #include "stm8s_tim4.h"
  19. #define DHT_Port GPIOF
  20. #define DHT_data GPIO_PIN_4
  21. #define LEDPORT GPIOC
  22. #define DIN GPIO_PIN_4  //
  23. #define STB GPIO_PIN_2  //3
  24. #define Clk GPIO_PIN_3  //2
  25. #define LED2PORT GPIOC
  26. #define STB2 GPIO_PIN_1



  27. u8 a,b,tg,th;
  28. u8 count80,count81;//計數時間
  29. u8 DHT_get;
  30. u8 DHT[5];
  31. display_2table[20]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
  32. u16 display_time;
  33. u16 DHTI1,DHTBuf1;//avg humidity
  34. u16 DHTI2,DHTBuf2;//avg temperature

  35. u8 display_flag;
  36. u8 avg_count;

  37. void Delayus(u16 ust)//
  38. {
  39.         while(ust !=0)
  40.         {
  41.                 ust--;
  42.         }
  43. }

  44. void DelayMs(u16 mst)
  45. {
  46.         while( mst !=0)
  47.         {
  48.                 Delayus(1315);//164
  49.                 mst--;
  50.         }
  51. }

  52. void GPIOinit(void)
  53. {
  54.         GPIO_Init(LEDPORT,DIN|STB|Clk|STB2,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver
  55.         GPIO_Init(LED2PORT,STB2,GPIO_MODE_OUT_PP_HIGH_FAST);//for LCM driver-------------STB independence
  56.         }

  57.        
  58. /*
  59.   20141116 send Databyte
  60. */

  61. void Send6961_Data(u8 Dat)
  62. {
  63.           u8 i;
  64.                                 GPIO_WriteLow(LEDPORT,STB);
  65.       
  66.          for (i=0;i<8;i++)
  67.          {
  68.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  69.                                         {
  70.                                          GPIO_WriteHigh(LEDPORT,DIN);
  71.                                   }
  72.                                         else
  73.                                         {
  74.                                         GPIO_WriteLow(LEDPORT,DIN);
  75.                                         }
  76.           Dat>>=1;
  77.                                   GPIO_WriteLow(LEDPORT,Clk);//  GPIO_WriteLow(LEDPORT,Clk);
  78.                                   GPIO_WriteHigh(LEDPORT,Clk);
  79.          }       
  80.                                 GPIO_WriteLow(LEDPORT,STB);  
  81. }

  82. /*
  83.    20141116 send command byte
  84. */

  85. void Send6961_Cmd(u8 Dat)
  86. {
  87.           u8 i;
  88.                     GPIO_WriteHigh(LEDPORT,STB);
  89.                                 GPIO_WriteLow(LEDPORT,STB);
  90.       
  91.          for (i=0;i<8;i++)
  92.          {
  93.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  94.                                         {
  95.                                          GPIO_WriteHigh(LEDPORT,DIN);
  96.                                   }
  97.                                         else
  98.                                         {
  99.                                         GPIO_WriteLow(LEDPORT,DIN);
  100.                                         }
  101.           Dat>>=1;
  102.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  103.                                   GPIO_WriteHigh(LEDPORT,Clk);
  104.          }
  105.                                 GPIO_WriteHigh(LEDPORT,STB);
  106. }


  107. //LED2

  108. void Send6961_Cmd2(u8 Dat)
  109. {
  110.           u8 i;
  111.                     GPIO_WriteHigh(LED2PORT,STB2);
  112.                                 GPIO_WriteLow(LED2PORT,STB2);
  113.       
  114.          for (i=0;i<8;i++)
  115.          {
  116.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  117.                                         {
  118.                                          GPIO_WriteHigh(LEDPORT,DIN);
  119.                                   }
  120.                                         else
  121.                                         {
  122.                                         GPIO_WriteLow(LEDPORT,DIN);
  123.                                         }
  124.           Dat>>=1;
  125.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  126.                                   GPIO_WriteHigh(LEDPORT,Clk);
  127.          }
  128.                                 GPIO_WriteHigh(LED2PORT,STB2);
  129. }


  130. void Send6961_Data2(u8 Dat)
  131. {
  132.           u8 i;
  133.                     GPIO_WriteLow(LED2PORT,STB2);
  134.                                 GPIO_WriteLow(LED2PORT,STB2);
  135.       
  136.          for (i=0;i<8;i++)
  137.          {
  138.           if((Dat & 0x01)!=0)// SER=Dat & 0x80;
  139.                                         {
  140.                                          GPIO_WriteHigh(LEDPORT,DIN);
  141.                                   }
  142.                                         else
  143.                                         {
  144.                                         GPIO_WriteLow(LEDPORT,DIN);
  145.                                         }
  146.           Dat>>=1;
  147.                                   GPIO_WriteLow(LEDPORT,Clk);// Clk=0;
  148.                                   GPIO_WriteHigh(LEDPORT,Clk);
  149.          }
  150.                                 GPIO_WriteLow(LED2PORT,STB2);
  151. }


  152. void PT6961_Init(void) // 8bit mode
  153. {
  154.         DelayMs(200);
  155.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  156.         Send6961_Cmd(0xc0);//CMD 3 address=0
  157.         Send6961_Data(0x0);
  158.         Send6961_Data(0x00);
  159.         Send6961_Data(0x00);
  160.         Send6961_Data(0x00);       
  161.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  162.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16
  163.         DelayMs(1);
  164.        
  165.         //        DelayMs(200);
  166.         Send6961_Cmd2(0x40);//CMD 2 fix address normal mode
  167.         Send6961_Cmd2(0xc0);//CMD 3 address=0
  168.         Send6961_Data2(0x0);
  169.         Send6961_Data2(0x00);
  170.         Send6961_Data2(0x00);
  171.         Send6961_Data2(0x00);       
  172.         Send6961_Cmd2(0x02);//CMD 1 6digit 12segment
  173.         Send6961_Cmd2(0x89);//CMD 4 display control bright 14/16
  174.         DelayMs(1);
  175. }



  176. void DEMO_display(void)
  177. {//display humidity
  178.         Send6961_Cmd(0x40);//CMD 2 fix address normal mode
  179.         Send6961_Cmd(0xc0);//CMD 3 address=0
  180.         Send6961_Data(0xf0);//空白
  181.   Send6961_Data(display_2table[a]);//5
  182.         Send6961_Data(0xf0);//空白
  183.         Send6961_Data(display_2table[b]);//5
  184.         Send6961_Data(0xf0);//空白
  185.         Send6961_Data(0x50);//r
  186.         Send6961_Data(0xf0);//空白
  187.         Send6961_Data(0x76);//H
  188.         Send6961_Cmd(0x02);//CMD 1 6digit 12segment
  189.         Send6961_Cmd(0x89);//CMD 4 display control bright 14/16                       
  190.         DelayMs(1);       
  191. }


  192. void DEMO_display1(void)
  193. {
  194. //display temperature
  195.         Send6961_Cmd2(0x40);//CMD 2 fix address normal mode
  196.         Send6961_Cmd2(0xc0);//CMD 3 address=0
  197.         Send6961_Data2(0xf0);//空白
  198.         Send6961_Data2(display_2table[tg]);//5
  199.         Send6961_Data2(0xf0);//空白
  200.         Send6961_Data2(display_2table[th]);//5
  201.         Send6961_Data2(0xf0);//空?
  202.         Send6961_Data2(0x63);//5?
  203.         Send6961_Data2(0xf0);//空白
  204.         Send6961_Data2(0x39);//C
  205.         Send6961_Cmd2(0x02);//CMD 1 6digit 12segment
  206.         Send6961_Cmd2(0x89);//CMD 4 display control bright 14/16
  207.         DelayMs(1);       
  208. }

  209. void TransData(void)
  210. {
  211.    DHTI1/= 6;
  212.          DHTI2/= 6;
  213.         a=DHTI1/10;
  214.         b=DHTI1%10;       
  215.         tg=DHTI2/10;
  216.         th=DHTI2%10;
  217.         DHTI1=0;
  218.         DHTI2=0;
  219.         }


  220. void DHT_Start(void)
  221. {

  222.         GPIO_Init(DHT_Port,DHT_data,GPIO_MODE_OUT_PP_HIGH_FAST);
  223.         GPIO_WriteLow(DHT_Port,DHT_data);
  224.         DelayMs(18);//18.17ms
  225.         GPIO_WriteHigh(DHT_Port,DHT_data);//10us
  226.         Delayus(20);

  227. }

  228. u8 DHT_Read(void)
  229. {
  230.         u8 i, j,pulse,k;
  231.         pulse=0;
  232.         count81=0;       
  233.                 while(!GPIO_ReadInputPin(DHT_Port,DHT_data));
  234.                 while(GPIO_ReadInputPin(DHT_Port,DHT_data));
  235.                 for(i=0;i<5;i++)
  236.                 {
  237.                         for (j=0;j<8;j++)
  238.                         {
  239.                                 while(!GPIO_ReadInputPin(DHT_Port,DHT_data));
  240.                                  while(GPIO_ReadInputPin(DHT_Port,DHT_data))
  241.                                  {
  242.                                   count81++;
  243.                                  }
  244.                                                 pulse<<=1;
  245.                                    if(count81>20)
  246.                                                 pulse +=1;
  247.                                                 else
  248.                                                 pulse +=0;                       
  249.                                                 count81=0;
  250.                         }
  251.                         DHT[i]=pulse;
  252.                         pulse=0;
  253.                 }
  254. }

  255. void tim4init(void)
  256. {
  257.         TIM4_TimeBaseInit(TIM4_PRESCALER_128,250);//16m/128/250=500=2ms
  258.         TIM4_SetCounter(250);
  259.         TIM4_ITConfig(TIM4_IT_UPDATE,ENABLE);//2Mhz/8/250
  260.         TIM4_Cmd(ENABLE);
  261. }

  262. void tim4svc(void)
  263. {
  264. display_time++;
  265. if(display_time==200)//10us
  266. {       
  267.         DHT_Start();//送出讀取的指令
  268.         GPIO_Init(DHT_Port,DHT_data,GPIO_MODE_IN_PU_NO_IT);//此一 設定大大會影響 時間所以要獨立出來
  269.         DHT_Read();         
  270.         DelayMs(1);
  271.         avg_count++;       
  272.         DHTBuf1 += (u16)DHT[0];
  273.         DHTBuf2 += (u16)DHT[2];
  274.         display_time=0;
  275.         if(avg_count>5)
  276.         {
  277.         DHTI1=DHTBuf1;
  278.         DHTI2=DHTBuf2;
  279.         display_flag=1;
  280.         avg_count=0;
  281.         DHTBuf1=0;
  282.         DHTBuf2=0;
  283.         }
  284. }       
  285. TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
  286. }




  287. main()
  288. {
  289.                 GPIOinit();//顯示用
  290.                 PT6961_Init();       
  291.                 tim4init();
  292.           rim();                 
  293.        
  294.                 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//以16m速度 進行
  295.                 GPIO_Init(DHT_Port,DHT_data,GPIO_MODE_OUT_PP_HIGH_FAST);
  296.         while (1)
  297.         {       
  298.                 if(display_flag==1)
  299.                 {
  300.                         TransData();
  301.                         DEMO_display1();
  302.                         DEMO_display();
  303.                         display_flag=0;
  304.                 }               
  305.         }
  306.        
  307. }

  308. /*
  309. @far @interrupt void TIM1_OVF_IRQ(void)
  310. {
  311.         tim1svc();
  312. }
  313. */
  314. @far @interrupt void TIM4_OVF_IRQ(void)
  315. {
  316.         tim4svc();
  317. }




  318. #ifdef USE_FULL_ASSERT

  319. /**
  320.   * @brief  Reports the name of the source file and the source line number
  321.   *   where the assert_param error has occurred.
  322.   * @param file: pointer to the source file name
  323.   * @param line: assert_param error line source number
  324.   * @retval : None
  325.   */
  326. void assert_failed(u8* file, u32 line)
  327. {
  328.   /* User can add his own implementation to report the file name and line number,
  329.      ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  330.   /* Infinite loop */
  331.   while (1)
  332.   {
  333.   }
  334. }
  335. #endif

  336. /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
複製代碼




PCBA08.JPG
PCBb01.JPG
PCBb03.JPG
PCBb06.JPG

評分

20

查看全部評分

發表於 2014-12-9 02:02:21 | 顯示全部樓層
時間一天慢三分的話,應該可以用程式修改。微軟的小時鐘,仔細看的話,每隔5秒就慢一點,
我猜也是程式在修正。
發表於 2014-12-9 04:07:47 | 顯示全部樓層
>蝕刻的時間約 90分鐘~ 2小時(靜置方式) 蝕刻液體的濃度有關!!

阿乾大:
你是在貴妃洗澎澎喔,一般都嘛是30分鐘以內,若加熱水,或者加硫酸就更快了 ... 一杯茶還沒喝完就洗好了 ... n_167|

聽說加硫酸在5分鐘內就解決了,不過它太毒了,少用為妙.

評分

1

查看全部評分

發表於 2014-12-9 08:14:39 | 顯示全部樓層
n_116|
非常好的diy文~
感謝分享
發表於 2014-12-9 08:37:10 | 顯示全部樓層
本文章最後由 jason680 於 2014-12-9 08:41 AM 編輯

好文,感謝分享...

>>時間一天慢三分...

因為素很多...
1. 振盪頻率 誤差及漂移
  通常這是主要因素
  這個問題,只能從硬體改善
  1天要誤差1秒內(一個月誤差30秒內(半分鐘))
  誤差1秒/1天= 1/86400 = 11.6ppm
  振盪頻率 的誤差要選10ppm以內.

2. 程式任務
  時間計時程式不是獨立中斷或被其他工作任務占用時間
  這個問題,要修正軟體.

通常時鐘最好是獨立且可以吃電池Battery電源...

評分

1

查看全部評分

發表於 2014-12-9 10:14:09 | 顯示全部樓層
找到問題點了,
阿乾兄,你是不是熱轉的時候,脫塑紙上還蓋上一層紙嗎?
如果是的話,請把紙拿掉,熨斗直接熱壓在脫塑紙上,不用再隔張紙了!
我發現這樣碳粉比較會全部熱轉印上覆銅板!

評分

1

查看全部評分

發表於 2014-12-9 10:30:29 | 顯示全部樓層
內置OSC只能應付短時間
要在外置一個
發表於 2014-12-9 10:59:20 | 顯示全部樓層
需要精準的時間設計,一定要用石英振盪源~
不能用內建的 RC 振盪

評分

1

查看全部評分

發表於 2014-12-9 11:04:24 | 顯示全部樓層
板子也忘了要加外部振盪電路了~
 樓主| 發表於 2014-12-9 11:31:30 | 顯示全部樓層
單晶片微電腦 發表於 2014-12-9 02:02 AM
時間一天慢三分的話,應該可以用程式修改。微軟的小時鐘,仔細看的話,每隔5秒就慢一點,
我猜也是程式在修 ...

單晶片微電腦大:
   程式中斷設的不夠好!!很多都在模仿抄襲階段,先爽再說!!
 樓主| 發表於 2014-12-9 11:35:25 | 顯示全部樓層
scottwang 發表於 2014-12-9 04:07 AM
>蝕刻的時間約 90分鐘~ 2小時(靜置方式) 蝕刻液體的濃度有關!!

阿乾大:

scottwang大:
    最後這一次還差一點"過夜"!!
    小弟我 勤儉建軍 省吃儉用 實驗階段就慢慢收集數據,這幾天準備買一些小東西來搞一個"起泡桶" 到時候會洗的 快又爽!!
 樓主| 發表於 2014-12-9 11:41:18 | 顯示全部樓層
jason680 發表於 2014-12-9 08:37 AM
好文,感謝分享...

>>時間一天慢三分...

jason680大:
   感謝指導!! 目前溫溼度計已經大致底定,要回頭來微調時間了,因為是內建的RC震盪,所以精度沒法提升,我想應該是 程式任務 吧!!
   吃電池這建議很好,我的顯示用5V 若加一個 18650的鋰電池平常插著電可以顯示,一離電源鋰電池備用或許可以不需要調整時間!!
 樓主| 發表於 2014-12-9 11:47:32 | 顯示全部樓層
fatzeros 發表於 2014-12-9 10:14 AM
找到問題點了,
阿乾兄,你是不是熱轉的時候,脫塑紙上還蓋上一層紙嗎?
如果是的話,請把紙拿掉,熨斗直接 ...

fatzeros大:
   感謝你的協助才有機會脫離洞洞板的"控制"(因為洞洞板所以 DIY玩具的衝力被阻擋了不少!) 的確我在脫塑紙上面蓋了2層的廚房紙巾,老婆大人建議的,因為怕被熨斗黏住了!! 那我把溫度在升高一些些應該效果一樣吧!!
   目前最大的問題是"雷射印表機印在 脫塑紙上面圖案不會跑掉" ,這需要你繼續提供寶貴經驗!!
 樓主| 發表於 2014-12-9 11:49:08 | 顯示全部樓層
jojoling 發表於 2014-12-9 11:04 AM
板子也忘了要加外部振盪電路了~

jojoling大:
   外部震盪我還沒有經驗!! 再給我時間!!
發表於 2014-12-9 11:56:44 | 顯示全部樓層
本文章最後由 fatzeros 於 2014-12-9 11:59 AM 編輯
antlu 發表於 2014-12-9 11:47 AM
fatzeros大:
   感謝你的協助才有機會脫離洞洞板的"控制"(因為洞洞板所以 DIY玩具的衝力被阻擋了不少!)  ...


建議還是不要墊紙,直接施力,比較妥當,溫度可降,時間拉長就行了!

雷射輸出的問題啊!
這個就要看看是什麼型號的印表機,怎麼樣的進出紙模式了,
我有時輸出的時候,圖也是會跑掉,
所以,在輸出圖面的時,會把紙印滿,
也就是說,一張紙上面,會印出多個圖,直到紙張填滿,
這樣輸出之後,就可以挑挑看那一個圖面比較完整,再裁下使用!

另外,紙我還有很多,有需要再跟我說!
對了,還有紙膠帶!
發表於 2014-12-9 12:00:15 | 顯示全部樓層
antlu 發表於 2014-12-9 11:49 AM
jojoling大:
   外部震盪我還沒有經驗!! 再給我時間!!

用這段 code 及可

  1. #include "stm8s.h"
  2. #include "stm8s_clk.h"


  3. #define EXT_CRYSTAL_SUPPORT


  4. void hw_init(void) {



  5. #ifndef EXT_CRYSTAL_SUPPORT

  6.   // Set the internal high-speed oscillator to 1 to run at 16/1=16MHz.
  7.   CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

  8. #else

  9.   // use external crystal
  10.   CLK_DeInit();
  11.   CLK_HSECmd(ENABLE);                                 
  12.   while(SET != CLK_GetFlagStatus(CLK_FLAG_HSERDY));
  13.   CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
  14.   CLK_ClockSwitchCmd(ENABLE);
  15.   CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO , CLK_SOURCE_HSE , DISABLE , CLK_CURRENTCLOCKSTATE_ENABLE);

  16. #endif

  17. }
複製代碼
發表於 2014-12-9 16:03:24 | 顯示全部樓層
antlu 發表於 2014-12-9 11:35 AM
scottwang大:
    最後這一次還差一點"過夜"!!
    小弟我 勤儉建軍 省吃儉用 實驗階段就慢慢收集數據, ...

阿乾大:
超過4個小時要另外加錢,"過夜"錢要加倍喔 ...

您說的洗PCB冒泡機,應該就像這樣子吧.

刻蝕機分享.
 樓主| 發表於 2014-12-9 19:42:45 | 顯示全部樓層

jojoling大:
   STM8S 的庫函數你也行!! 佩服佩服!!
 樓主| 發表於 2014-12-9 19:43:43 | 顯示全部樓層
fatzeros 發表於 2014-12-9 11:56 AM
建議還是不要墊紙,直接施力,比較妥當,溫度可降,時間拉長就行了!

雷射輸出的問題啊!

F大:
  這會不會浪費了些?
發表於 2014-12-9 21:42:57 | 顯示全部樓層
不會啦,滿意又開心的作品,才最重要!
發表於 2014-12-9 21:57:58 | 顯示全部樓層
antlu 發表於 2014-12-9 07:42 PM
jojoling大:
   STM8S 的庫函數你也行!! 佩服佩服!!

我還動手把官網  8k limit without license 板跟 32k with unlimited license 板的都動手把size限制改掉了說~
你要嗎?
發表於 2014-12-9 22:09:30 | 顯示全部樓層
antlu大你有試過在紙張還沒經過加熱模組前把電源關掉,從碳粉夾後面拿出來下去轉印看效果如何呢?
發表於 2014-12-9 22:27:53 | 顯示全部樓層
有這種小台的東西耶~~
2個規格~

2014-12-09_222603.png


2014-12-09_222613.png
 樓主| 發表於 2014-12-10 17:40:17 | 顯示全部樓層
jojoling 發表於 2014-12-9 09:57 PM
我還動手把官網  8k limit without license 板跟 32k with unlimited license 板的都動手把size限制改掉 ...

JOJOLING 大:
   要給我當然是最好不過了!! 只是怕 XX啃大麥 遭塌糧食!!
 樓主| 發表於 2014-12-10 18:02:40 | 顯示全部樓層
jojoling 發表於 2014-12-9 10:27 PM
有這種小台的東西耶~~
2個規格~

jojoling 大:

這次蝕刻時間縮小為 30分鐘!!

牛奶瓶 1860CC *1
空氣幫浦 *1
管子 *1
擴散頭 *1


調整大小IMG_20141210_152219.jpg

調整大小IMG_20141210_152236.jpg

調整大小IMG_20141210_152226.jpg

這次花了 幾十元!!

效果? 氣泡太多了!! 下次回收場拿一個 NEEDLE VALVE 調整氣量會更棒!!
發表於 2014-12-10 18:21:24 | 顯示全部樓層
antlu 發表於 2014-12-10 06:02 PM
jojoling 大:

這次蝕刻時間縮小為 30分鐘!!

可惡,想要!
發表於 2014-12-10 18:40:16 | 顯示全部樓層
 樓主| 發表於 2014-12-10 22:33:35 | 顯示全部樓層
雄爸爸 發表於 2014-12-10 06:40 PM
左岸技術論壇 (STM8專區)

http://www.openedv.com/forums/show/33.htm;jsessionid=68D9BD88FD2E0A0A6A4FF1 ...

雄爸:
  感恩!!Orz..........
 樓主| 發表於 2014-12-10 22:35:50 | 顯示全部樓層

F大:
   記得在牛奶平的把手內部放一跟珍珠奶茶的吸管,這樣幫浦氣管就可以直通到底部...
發表於 2014-12-31 08:49:56 | 顯示全部樓層
讚啦   謝謝分享 3Q
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-4-20 11:48 AM , Processed in 0.110525 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.