Relay เปิดไฟครับ

  • 23 Replies
  • 4920 Views
Relay เปิดไฟครับ
« on: January 14, 2014, 03:14:40 pm »
คือผมต้องการควบคุม Relay 12VDC(อุปกรณ์โหลดคือไฟหลอดตะเกียบ) โดยสั่งงานผ่าน Arduino
แต่ปัญหาคือการใช้ชุดขับ Relay หากใช้เป็น Transistor ในการไดร์ฟ Relay ในระยะเวลานาน(ประมาณ5-6ชม./วัน) ติดต่อกันหลายวัน ไม่แน่ว่า  Transistor จะไหวรึป่าวครับ
หรือมีอุปกรณ์ตัวไหนที่ใช้งานแทนกันได้บ้างครับ


ขอบคุณมากนะครับ        :-[ :-[ :-[ :-[ :-[ :-[ :-[ :-[

Re: Relay เปิดไฟครับ
« Reply #1 on: January 14, 2014, 05:37:02 pm »
ไม่เป็นไรครับ เพราะตัวรีเลย์จริงๆกินกระแสน้อยมาก

ถ้าไม่มั่นใจลองวัดกระแสแล้วเลือกทรานซิสเตอร์ที่สามารถขับกระแสได้มากกว่าสัก 4-5เท่าก็ได้ครับ

Re: Relay เปิดไฟครับ
« Reply #2 on: January 15, 2014, 07:02:44 am »
ขอบคุณมากครับ moonoi ผมลองวัดกระแส และลองเปรียบเทียบดูใน datasheet จะกินกระแส 70mA ลองวัดดูจริงๆ ประมาณ 50-60 ไม่เกิน 70 ครับ


ผมไปเจออุปกรณ์อีกตัวหนึ่งมา น่าจะใช้งานได้ดีกว่า Transistor ไหมครับ ULN2003

Re: Relay เปิดไฟครับ
« Reply #3 on: January 15, 2014, 09:29:26 am »
ตัว uln2003 ขับได้สบายครับ เพราะสามารถขับได้ถึง 500mA

ตัวนี้เป็นไอซีที่นิยมใช้กันมากครับ นิยมนำมาขับ Relay, Stepper Motor หรือแม้กระทั่ง LED
เพราะต่อใช้งานง่ายและสะดวก สามารถต่อใช้งานได้โดยตรง

อย่าลืมต่อขา Common เข้ากับไฟเลี้ยงของ Relay ด้วยนะครับ

*

Offline pa_ul

  • ***
  • 247
    • View Profile
Re: Relay เปิดไฟครับ
« Reply #4 on: January 15, 2014, 09:37:24 am »
ภายใน ULN2003 ก็คือทรานซิสเตอร์ธรรมดา เพียงแค่ว่ามันมีอยู่ถึง 7 ชุด สามารถขับรีเลย์ได้ 7 ตัว แต่นอกเหนือจากนั้นก็ไม่ได้มีอะไรต่างกับการใช้ทรานซิสเตอร์ทั่วๆไป

Re: Relay เปิดไฟครับ
« Reply #5 on: January 15, 2014, 12:43:54 pm »
ขอบคุณมากครับ

แต่อยากถามต่อว่า หากใช้ ULN2003 ตรงฝั่ง INPUT สามารถใช้ 12VDC แหล่งจ่ายเดียวกับ relay ได้ไหมครับ

*

Offline jst

  • ***
  • 145
  • ย่อโลกให้กัน เพราะชีวิตแสนสั้น เรียนกันไม่หมด
    • View Profile
    • Free Cloud Data Log
Re: Relay เปิดไฟครับ
« Reply #6 on: January 15, 2014, 01:05:23 pm »
datasheet บางส่วนจาก st ครับ

http://s22.postimg.org/4ov7ry841/ULN2x0x.png


Re: Relay เปิดไฟครับ
« Reply #7 on: January 15, 2014, 01:48:16 pm »

ขออนุญาตใช้ภาพวาดนะครับ  ;D


ขอบคุณทุกๆการช่วยเหลือนะครับ นี่คือวงจรจริงๆ ที่จะนำไปใช้งานครับ (แต่จะใช้ relay ทั้งหมด 8 ตัวนะครับ)

คือ ผมต้องการใช้แหล่งจ่ายเดียวน่ะครับคือ 12VDC  และต้องการให้ไฟเลี้ยงแยกขาดออกจากตัว Arduino เพื่อป้องกันการรบกวน       
      4N35 ดูจาก datasheet แล้ว
           OUTPUT
           - Phototransistor continuous collector current=100mA
           - Collector-emitter voltage 30 V 
           - (จาก ๒ ข้อด้านบน ไม่แน่ว่าคือ การทนกระแส และ แรงดัน ได้สูงสุดรึป่าวครับ)
           
           INPUT
           - Input-diode reverse voltage 6 V
           - Input-diode forward current: Continuous 60 mA

- หากใช้ตัว 4N35 ขับโดยตรงไม่สามารถขับได้ครับ เพราะผมลองวัดกระแสดูแล้ว เกินครับ
- ฝั่ง สัญญาณ ทริกจาก Arduino ผมลองคำนวณดูแล้ว ใช้ R=330 โอมห์ จะจำกัดกระอยู่ที่ประมาณ 10mA (หากไม่ใส่ลองวัดดูค่าที่ได้ประมาณ 70-80mA ซึ่งเกินจาก datasheet)
- สามารถใช้ไดโอดป้องกันไฟย้อนกลับจาก relay ได้อีกรอบไหมครับ(เพราะในตัว ULN2003 มีอยู่แล้ว)

มีอะไรแนะนำเพิ่มเติมบ้างไหมครับ พอดีไม่ค่อยถนัดเรื่องวงจรเท่าไหร่ครับ การดู datasheet อาจจะถูๆไถ่ๆ ผิดบ้าง ถูกบ้าง ไม่แน่ใจเหมือนกันครับ  ช่วยแนะนำหน่อยนะครับ

 :'( :'( :'( :'( :'(