痞酷網_PIGOO

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

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

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

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

謝謝!
查看: 20670|回復: 92

點焊機0.1秒通電用NE555 8PIN-DIP 振盪器 問題

[複製鏈接]
發表於 2017-12-20 13:23:39 | 顯示全部樓層 |閱讀模式
本文章最後由 康品穎 於 2017-12-20 01:25 PM 編輯

在 自製點焊機(自繞變壓器)兩段電壓3V--5V,scottwang大建議我*
0.1 Sec 可以用NE555的單穩態自己DIY一個,網路很多,再加個電晶體或MOSFET去推動Relay.
http://bbs.pigoo.com/thread-66342-1-1.html
找了電路,也試 好久,但第2腳要按下,再放開才開始計時,
實際需要;按下通電0.1S自動斷電(沒放開),才附合需求,因按下放開的時間比0.1秒還長。
555.gif
請教各位前輩,有適合的電路或經驗嗎?
發表於 2017-12-20 15:29:55 | 顯示全部樓層
本文章最後由 scottwang 於 2017-12-20 03:31 PM 編輯

你在Pin 2串接一個0.1uF的電容,最好用無極性的.

評分

1

查看全部評分

發表於 2017-12-20 16:22:48 | 顯示全部樓層
改用 arduino

評分

3

查看全部評分

發表於 2017-12-20 17:15:55 | 顯示全部樓層

太過粗本了.
 樓主| 發表於 2017-12-20 17:27:03 | 顯示全部樓層
scottwang 發表於 2017-12-20 03:29 PM
你在Pin 2串接一個0.1uF的電容,最好用無極性的.

剛試了,一樣要P2的SW斷開才會斷電。
發表於 2017-12-20 17:35:10 | 顯示全部樓層
康品穎 發表於 2017-12-20 05:27 PM
剛試了,一樣要P2的SW斷開才會斷電。


你有把pin 2斷開,再串入0.1uF接到SW和R2的共同端嗎?
拍一下照片來看看.
發表於 2017-12-20 17:54:57 | 顯示全部樓層

不會啦,只做一台~
且可以有 Attiny for arduino 可以選擇
發表於 2017-12-20 18:00:41 | 顯示全部樓層
本文章最後由 scottwang 於 2017-12-20 06:02 PM 編輯
jojoling 發表於 2017-12-20 05:54 PM
不會啦,只做一台~
且可以有 Attiny for arduino 可以選擇


如果是多功能當然無所謂,若只是單穩那個功能,那也太浪費Arduino了.
把大將當小兵在用,Arduino會在心裡挺不爽的 ...
 樓主| 發表於 2017-12-20 18:17:23 | 顯示全部樓層
scottwang 發表於 2017-12-20 05:35 PM
你有把pin 2斷開,再串入0.1uF接到SW和R2的共同端嗎?
拍一下照片來看看.

與R2並聯
發表於 2017-12-20 18:24:44 | 顯示全部樓層
scottwang 發表於 2017-12-20 06:00 PM
如果是多功能當然無所謂,若只是單穩那個功能,那也太浪費Arduino了.
把大將當小兵在用,Arduino會在心裡挺 ...

這點我的看法就不同了~~
現在這種時代都嘛是用簡單的 mcu 去取代這種工作。
市面上滿多產品都是這樣設計的。
發表於 2017-12-20 18:34:50 | 顯示全部樓層

怪怪的,怎麼跟我講的不一樣?
是把電容串連接入Pin 2.
 樓主| 發表於 2017-12-20 18:41:30 | 顯示全部樓層
scottwang 發表於 2017-12-20 06:34 PM
怪怪的,怎麼跟我講的不一樣?
是把電容串連接入Pin 2.

那是否P2串0.1UF,觸發是0.1接地,也就是SW的兩端是電容與負極。
發表於 2017-12-20 18:46:08 | 顯示全部樓層
本文章最後由 scottwang 於 2017-12-20 06:47 PM 編輯
康品穎 發表於 2017-12-20 06:41 PM
那是否P2串0.1UF,觸發是0.1接地,也就是SW的兩端是電容與負極。


原來的Pin 2是接R2和SW,現在改為Pin 2接0.1uF,電容的另一端接至R2和SW的共同端,所以才叫做串入(以串聯的方式接入).
R2和SW共同端 --> 0.1uF --> Pin2
 樓主| 發表於 2017-12-20 19:00:20 | 顯示全部樓層
scottwang 發表於 2017-12-20 06:46 PM
原來的Pin 2是接R2和SW,現在改為Pin 2接0.1uF,電容的另一端接至R2和SW的共同端,所以才叫做串入(以串聯的 ...

剛試了,P2串0.1電容,也是一樣要斷開才計時。
發表於 2017-12-20 19:07:36 | 顯示全部樓層
本文章最後由 scottwang 於 2017-12-20 07:13 PM 編輯
康品穎 發表於 2017-12-20 07:00 PM
剛試了,P2串0.1電容,也是一樣要斷開才計時。


那你改0.01uF的看看.
還有你的測試照片.
VR, R1, C, 各為多少?
 樓主| 發表於 2017-12-20 19:51:57 | 顯示全部樓層
scottwang 發表於 2017-12-20 07:07 PM
那你改0.01uF的看看.
還有你的測試照片.
VR, R1, C, 各為多少?

一樣,而且更靈敏,鐵器碰到就觸發,不用負極觸發。我先用500K*22UF=12秒試。
發表於 2017-12-20 20:07:32 | 顯示全部樓層
本文章最後由 scottwang 於 2017-12-20 08:23 PM 編輯
康品穎 發表於 2017-12-20 07:51 PM
一樣,而且更靈敏,鐵器碰到就觸發,不用負極觸發。我先用500K*22UF=12秒試。 ...


實驗的照片?
Relay 12V的嗎?
Relay的線圈內阻多少?
是否有寫額定電流?
電晶體編號?

先不接Realy,只接LED和限流電阻看看.

也可以試試把R3改為1.5K,再測試Relay的動作. (此時LED 不接或者限流電阻加大)

評分

3

查看全部評分

發表於 2017-12-20 20:13:45 | 顯示全部樓層
康品穎 發表於 2017-12-20 05:27 PM
剛試了,一樣要P2的SW斷開才會斷電。

「串接一個0.1uF的電容,最好用無極性的」,電容長什麼樣子
發表於 2017-12-20 22:01:43 | 顯示全部樓層
請問那個繼電器的接點你要接那裡?
發表於 2017-12-20 23:34:54 | 顯示全部樓層
雨知波自行維修 發表於 2017-12-20 08:13 PM
「串接一個0.1uF的電容,最好用無極性的」,電容長什麼樣子

無極性電容
還有區分NP與BP兩種電容。
詳細解釋:BP電容與NP電容
另外,在音響電路中很常用到這類的電容器。

評分

2

查看全部評分

發表於 2017-12-20 23:41:25 | 顯示全部樓層
jojoling 發表於 2017-12-20 05:24 PM
這點我的看法就不同了~~
現在這種時代都嘛是用簡單的 mcu 去取代這種工作。
市面上滿多產品都是這樣設計 ...

現在的MCU 真賤價
聽說ST8不到 1美金
發表於 2017-12-21 00:01:21 | 顯示全部樓層
繼電器 on /off 會彈跳, 0.1秒繼電器導通時間有困難, 以 SSR/TRIAC 等半導體固態元件較好.

評分

1

查看全部評分

發表於 2017-12-21 00:07:18 | 顯示全部樓層
SIMON1016 發表於 2017-12-20 11:41 PM
現在的MCU 真賤價
聽說ST8不到 1美金

0.5USD的一大堆.....
STM8/ATTINY/PICXXXX
還不算台廠與大陸廠~
發表於 2017-12-21 00:11:48 | 顯示全部樓層
oldhan 發表於 2017-12-21 12:01 AM
繼電器 on /off 會彈跳, 0.1秒繼電器導通時間有困難, 以 SSR/TRIAC 等半導體固態元件較好.
...

沒錯!這就是我問他繼電器接點要接那裡的原因?

評分

1

查看全部評分

發表於 2017-12-21 00:19:35 | 顯示全部樓層
康大手上是不是有 arduino 版?想要用那個玩玩看嗎?
發表於 2017-12-21 01:06:02 | 顯示全部樓層
本文章最後由 jojoling 於 2017-12-21 01:38 AM 編輯

Arduino 程式,我這個是用 Attiny for Arduino 去做的。圖上是 Attiny44a

100ms_demo.zip (656 Bytes, 下載次數: 8)




  1. #include<arduino.h>

  2. #define OUTPUT_CONTROL 0
  3. #define BUTTON 7
  4. #define DELAY_TIME 100 // 100ms

  5. void setup()
  6. {
  7.   pinMode(OUTPUT_CONTROL,OUTPUT);
  8.   pinMode(BUTTON,INPUT_PULLUP);
  9.   digitalWrite(OUTPUT_CONTROL,LOW);
  10. }

  11. void loop()
  12. {
  13.   while(1)
  14.   {
  15.     int count;
  16.     while(digitalRead(BUTTON)==HIGH); // wait for button press.

  17.     // trun on mosfet and delay 100ms
  18.     digitalWrite(OUTPUT_CONTROL,HIGH);
  19.     delay(DELAY_TIME);
  20.     digitalWrite(OUTPUT_CONTROL,LOW);

  21.     // wait 300ms for button released with debonce.
  22.     for(count=0;count <30;)
  23.     {
  24.       if(digitalRead(BUTTON)==LOW) count = 0;
  25.       else count++;
  26.       delay(10);
  27.     }  
  28.   }
  29. }
複製代碼

評分

7

查看全部評分

發表於 2017-12-21 03:25:36 | 顯示全部樓層
本文章最後由 jojoling 於 2017-12-21 03:27 AM 編輯

再修改一版:
* 3顆按鍵
* 加上一個特殊的 7 segment LED (想要請找 fatzeros,我這3顆是他給的),此顆 LED 內包 PT6961 SPI 介面,控制信號3條線。
* 使用 2個網路上寫好的" arduino庫" (我已直接放在裏面,不用管,直接會編譯)
   PT6961
   http://gtbtech.com/?attachment_id=864
   push button library
   https://github.com/pololu/pushbutton-arduino

使用方式:
按 up /down 可以上下調整數值,每次加減 10ms,按住會 repeat 所按的鍵。
按 enter 就會執行所選定的時間長度。

100ms_demo_with_7seg.zip (5.6 KB, 下載次數: 10)



  1. #include<arduino.h>
  2. #include "PT6961.h"
  3. #include "Pushbutton.h"

  4. #define OUTPUT_CONTROL 0
  5. #define BUTTON 7
  6. #define KEY_UP 6
  7. #define KEY_DOWN 5

  8. #define PT6961_CS 10
  9. #define PT6961_CLK 9
  10. #define PT6961_DIN 8

  11. #define DELAY_TIME 100 // 100ms

  12. Pushbutton button_enter(BUTTON);
  13. Pushbutton button_up(KEY_UP);
  14. Pushbutton button_down(KEY_DOWN);
  15. PT6961 LED(PT6961_CS, PT6961_CLK, PT6961_DIN);
  16. uint16_t hold_time = DELAY_TIME;

  17. void setup()
  18. {
  19.   pinMode(OUTPUT_CONTROL,OUTPUT);
  20.   LED.initDisplay();
  21. }

  22. void loop()
  23. {
  24.   while(1)
  25.   {

  26.     LED.sendNum(hold_time,0);
  27.     while(!button_enter.isPressed()) // check key up/down if no enter key pressed.
  28.     {
  29.       // process key up pressed
  30.       while(button_up.isPressed() && hold_time < 9990)
  31.       {
  32.         hold_time+=10;
  33.         LED.sendNum(hold_time,0);
  34.         delay(150); // simple debonce
  35.         if(!button_up.isPressed()) break;      
  36.       }
  37.       // process key down pressed
  38.       while(button_down.isPressed() && hold_time > 10)
  39.       {
  40.          hold_time-=10;
  41.          LED.sendNum(hold_time,0);
  42.          delay(150);
  43.          if(!button_down.isPressed()) break;
  44.       }
  45.     }

  46.     // trun on
  47.     digitalWrite(OUTPUT_CONTROL,HIGH);
  48.     delay(hold_time);
  49.     digitalWrite(OUTPUT_CONTROL,LOW);
  50.    
  51.     button_enter.waitForRelease();
  52.   }
  53. }
複製代碼

評分

6

查看全部評分

發表於 2017-12-21 03:55:38 | 顯示全部樓層
將SW下面原本接地那隻腳先串接1個0.1uf的電容後再接地應該就可以正常的工作了

評分

1

查看全部評分

發表於 2017-12-21 07:48:38 | 顯示全部樓層
兩個邏輯閘 1/2 cd4093, 到此網站摹擬 http://lushprojects.com/circuitjs/circuitjs.html,
File,  import from text, 滑鼠移到開關處按下, 觀看波形是否如預期?

$ 1 0.000005 10.20027730826997 50 5 50
151 528 304 640 304 2 2 0 5
151 784 304 912 304 2 2 0 5
g 720 368 720 384 0
w 528 288 528 240 0
w 528 240 912 240 0
w 912 240 912 304 0
w 768 320 768 288 0
w 912 304 944 304 0
w 528 320 496 320 0
r 496 320 496 224 0 1000
w 496 320 496 352 0
s 496 352 496 384 0 1 true
w 496 384 496 416 0
g 496 416 496 432 0
R 496 224 496 192 0 0 40 5 0 0 0.5
p 944 304 992 304 1 0
p 496 320 432 320 1 0
w 784 288 768 288 0
w 784 320 768 320 0
w 768 288 720 288 0
r 720 288 720 368 0 1000000
c 720 288 640 288 0 1e-7 0.001
w 640 288 640 304 0
o 15 64 0 4098 5 0.1 0 1
o 16 64 0 4098 5 0.1 1 1
發表於 2017-12-21 09:50:35 | 顯示全部樓層
jojoling 發表於 2017-12-21 01:06 AM
Arduino 程式,我這個是用 Attiny for Arduino 去做的。圖上是 Attiny44a

我想講你a凍不條,是真A ...
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

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

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

GMT+8, 2024-11-22 01:18 AM , Processed in 0.283971 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.