คิดค่า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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น