จะเกิดอะไรขึ้นกับ Arduino หากคุณไม่ได้ใช้ตัวต้านทานกับ LED?


23

การสร้างแสงกระพริบดูเหมือนจะเป็นหนึ่งในโครงการเริ่มต้นที่พบบ่อยที่สุดกับ Arduino วิธีการทั่วไปคือการเชื่อมต่อตัวต้านทาน LED + (เป็นอนุกรม) เข้ากับขา IO และเชื่อมต่อปลายอีกด้านหนึ่งกับพื้น ในรหัสคุณสร้างหมุดเอาท์พุทจากนั้นนำมันมาHIGHและLOWซ้ำ ๆ เพื่อแฟลช LED

จะเกิดอะไรขึ้นถ้าคุณปล่อยให้ตัวต้านทานนั้นหมดไป? เห็นได้ชัดว่าคุณกำลังจะทำลาย LED แต่มันจะทำลาย Arduino ในทางใดทางหนึ่งหรือไม่?

คำตอบ:


18

จากหน้า 411 ของแผ่นข้อมูล ATmega328Pเรามีกราฟของเอาต์พุตกระแสกับแรงดัน

กราฟกระแสไฟขาออก

เราสามารถมองเห็นช่วงกระแส 20mA ของกระแสเราลดลง ~ 0.5V ให้ความต้านทานภายในประมาณ25Ω

LED ทั่วไปมีแรงดันไปข้างหน้าประมาณ 2V ดังนั้นเราสิ้นสุดในสถานการณ์ที่เราจะปล่อย 3V มากกว่าความต้านทานภายใน25Ωของ ATmega328P ให้กระแสเอาต์พุต 120mA

I = (5-2) V / 25Ω = 120mA

นี่คือการทำให้เข้าใจง่าย แต่ 120mA นี้มีขนาดใหญ่กว่าไมโครคอนโทรลเลอร์ปัจจุบันที่แนะนำต่อขาของ 40mA ของไมโครคอนโทรลเลอร์และเกินกว่าที่ LED ปกติควรใช้

ที่กล่าวว่า LEDs ส่วนใหญ่และ ATmega328P ดูเหมือนจะอยู่รอดในลักษณะที่ไม่เหมาะสมโดยเฉพาะในช่วงเวลาสั้น ๆ โดยทั่วไปแล้วหากหมุดยังคงทำงานหลังจากเสร็จสิ้นก็ควรจะปรับ


12

ตัวต้านทานซีรีส์ที่ปล่อยออกมาจะช่วยยืดอายุการใช้งานของคอนโทรลเลอร์และ LED ได้อย่างมาก คะแนนสูงสุดแน่นอนสำหรับ AVRs ส่วนใหญ่คือ (ao):

  • สูงสุด 40mA ต่อ GPIO พิน
  • สูงสุด 200mA ต่อแพ็คเกจ

Arduino ตัวใหม่จะคืนเงินให้คุณ $ 20 หรือมากกว่าตัวต้านทานแบบเต็ม 220 โอห์มตัวแรกจะช่วยให้คุณกลับมาได้ 1 $ เมื่อทำการรักษาภายในสเป็คแล้ว Arduino (และไฟ LED สำหรับเรื่องนั้น) สามารถอยู่รอดได้ตลอดชีวิต


0

ฉันทำสิ่งนี้ครั้งเดียว (เป็นมือใหม่เกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์) LED เสียชีวิตโชคดีที่ Arduino ยังมีชีวิตอยู่ (โดยไม่มีปัญหาเกี่ยวกับขา)

จะไม่แนะนำที่นี่เพราะมันไม่ดีสำหรับ Arduino

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.