วันเสาร์ที่ 1 พฤศจิกายน พ.ศ. 2557

คิดค่าR PULLUPให้ LEDของAT89S8252




คิดค่าR PULLUPให้ LEDของAT89S8252
9/5/2557 SONGCHAI PRAPATRUNGSEE
คิดค่าR PULLUPให้ LEDของAT89S8252

เวลาซื้อให้เลือกLEDแบบULTRA LED
เพราะจะมีความสว่างมากกว่าLEDธรรมดาประมาณ10เท่า
ULTRA LEDสามารถใช้งานอยู่ในช่วง2 - 20MA

ไมโครคอนโทรลเลอร์ใช้ไฟVCC 5V
LEDมีแรงดันตกคร่อมประมาณ1.7โวลท์
ต้องการให้มีกระแสผ่านLEDที่ 8MA

ต้องการคิดค่าR PULLUP ให้กับLED
ก่อนอื่นต้องหาค่าแรงดันตกคร่อมให้R PULLUPก่อน

VCC5V – แรงดันตกคร่อมLED1.7V
= แรงดันตกคร่อมR PULLUP = 3.3V

สูตรหาค่าความต้านทาน R = V / I
VCC3.3V / กระแสไหลผ่านLED 8MA
= R PULLUP 412.5 โอมห์
แต่Rค่า412.5 โอมห์ไม่มีขายให้ใช้ค่าใกล้เคียงก็ได้
ในที่นี้ให้ใช้Rค่า420โอมห์แทน

ส่วนกระแสSOURCEไม่ต้องนำมาคิด
เพราะมีค่าน้อยมากระดับไมโครแอมป์
ในAT89C2051มีกระแสSOURCEที่20UA
ในAT89S52มีกระแสSOURCEที่10UA เท่านั้น

ส่วนค่าวัตต์ของRคิดได้จาก
สูตร P = V * I
แรงดันตกคร่อมR 3.3V * กระแสLED 8MA
= 26.4 MW
ในท้องตลาดมีRขนาด 1/8 (125MW) เล็กสุด
ตกลงใช้ Rขนาด 1/8 (125MW)

การใช้R PULLUPให้LEDไม่สมควร
เพราะLEDติดก็กินกระแส ดับก็กินกระแส

ในกรณีที่สั่งให้LEDติดและดับ
ต้องทำการคิดค่ากระแสทั้งติดและดับ
เพราะกระแสติดและดับจะไม่เท่ากัน
อาจทำให้AT89S8252ทำงานหนักหรือเกิดความร้อนขึ้นได้
และข้อเสียอีกอย่างคือเมื่อLEDดับก็มีการกินกระแส

ถ้าใช้R SINKแทนR PULLUPจะดีกว่า
เพราะ LEDดับ จะไม่กินกระแส

วิธีคิดกระแสติดและดับของLED
PORT0 ของAT89S8252กระแสSINK19MA
สูตรหาค่าความต้านทานR = V / I
VCC5V / กระแสSINK19MA
=ความต้านทานภายในขาP0=263โอมห์

ความต้านทานภายในขาP0 263โอมห์+R PULLUP 420โอมห์
=ความต้านทานรวม683โอมห์
VCC5V / ความต้านทานรวม683โอมห์
=กระแสไหลเข้าAT89S8252 ขาP0 =7.3MA
หมายความว่าLEDติด8MAดับ7.3MA

PORT2 ของAT89S8252กระแสSINK36MA
สูตรหาค่าความต้านทานR = V / I
VCC5V / กระแสSINK36MA
=ความต้านทานภายในขาP2=139โอมห์


ความต้านทานภายในขาP1 139โอมห์+R PULLUP 420โอมห์
=ความต้านทานรวม559โอมห์
VCC5V / ความต้านทานรวม559โอมห์
=กระแสไหลเข้าAT89S8252 ขาP2 =8.9MA

หมายความว่าLEDติด8MA ดับ8.9MA

ไม่มีความคิดเห็น: