สงสัยเกี่ยวกับการใช้งานULN2003
ตอนนี้ได้ทำโปรเจคเกี่ยวกับการแสดงค่าของ 7 Segment
โดยให้Keypad matrix 4x4 เป็น input แล้วให้ 7 Segment เป็นoutput ทำได้เสร็จเรียบร้อยแล้ว
แต่ติดปัญญาที่ว่า 7 Segment ไฟที่แสดงไม่สว่างมากพอ
จึงหาอ่านข้อมูลดู ว่าตัว ULN2003 สามารถขยายกระแสเพิ่มขึ้นได้
แต่ติดปัญหาที่ว่าพอต่อแล้วไฟไม่ติดเลย(หลักการการต่อนี้แนบไว้ตามรูปค่ะ) น่าจะมาจากสาเหตุของ
การต่อวงจรผิด เนื่องจากไม่เข้าใจหลักการของตัวขยายสัญญาณULN2003 ช่วยแนะนำหน่อยได้ไหมคะว่า ควรใช้ตรงไหนเป็น input ส่วนไหนเป็นoutput
uln2003 คือ ic ที่รวมเอาทรานซิสเตอร์และไดโอดไว้สำหรับขับอุปกรณ์ 7 ช่อง เช่นรีเลย์ / มอเตอร์ ขับกระแสได้สูงสุด 500mA
การทำงานตามรูปนี้
จ่ายสัญญาณลอจิก high ที่ขา 1 ไฟ VCC ออกที่ขา 16
จ่ายสัญญาณลอจิก high ที่ขา 2 ไฟ VCC ออกที่ขา 15
ลองทดสอบเฉพาะตัว IC เดียว ๆ แล้วใช้มิเตอร์วัดไฟเข้า/ออก จะเข้าใจได้มากขึ้นครับ
ไอซีอีกตัวสำหรับขับ 7 segment โดยเฉพาะ ลองดูตัวนี้ครับ TPIC6B595 ใช้แบบเดียวกับ 74HC595 แต่ตัวนี้ขับโหลดได้ 500mA เท่ากับตัว ULN2003
ขอบคุณมากค่ะ จะลองใช้ตัว TPIC6B595 ดูค่ะ
ขอบคุณสำหรับคำแนะนำนะคะ
ตอนนี้ต่อULN2003กับ7segmentได้แล้ว แต่ตอนนี้กำลังสับสนว่าถ้าเราขยายกระแสให้7segmentได้ เราจำเป็นต้องเพิ่มกระแสไฟจ่ายเข้า7segmentเพิ่มไหมคะ ในกรณีเราต่อ7segment ขนาด2.3" จำนวน5ตัว ตอนนี้ใช้อแดปเตอร์จ่ายไฟ5v 2A ต่อVinเข้ามาค่ะ
คำว่าขยายกระแส หมายถึงเราใช้ไฟจาก Arduino กระแส 50mA ขยายกระแสให้ขับโหลดได้ถึง 500mA โดยใช้ ULN2003 เป็นตัวกลาง
ถ้ามองอีกแบบ ULN2003 ทำหน้าที่เหมือนสวิตช์ที่สามารถจ่ายไฟได้สูงสุด 500mA ไม่ได้ขยายกระแส
ดังนั้น จ่ายไฟเท่าที่ 7 segment ใช้งาน ถ้า 7 segment ใช้ 2A ก็ใช้กระแส 2A
แต่เผื่อกระแสไว้สำหรับอุปกรณ์อื่นเพิ่มด้วยครับ