โลโก้คำสั่งCN5711 LED ขับด้วย Arduino หรือโพเทนชิออมิเตอร์
คำแนะนำ

CN5711 LED ขับด้วย Arduino หรือโพเทนชิออมิเตอร์

วิธีขับเคลื่อน LED ด้วย Arduino หรือ Potentiometer (CN5711)
คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - dariocose แท็ก

ฉันชอบไฟ LED โดยเฉพาะอย่างยิ่งสำหรับโครงการส่วนตัว เช่น ทำไฟฉายและไฟสำหรับจักรยานของฉัน
ในบทช่วยสอนนี้ ฉันจะอธิบายการทำงานของไฟ LED ของไดรฟ์อย่างง่ายที่ตรงกับความต้องการของฉัน:

  • Vin < 5V เพื่อใช้แบตเตอรี่ลิเธียมหรือ USB ก้อนเดียว
  • ความเป็นไปได้ในการเปลี่ยนแปลงกระแสด้วยโพเทนชิออมิเตอร์หรือไมโครคอนโทรลเลอร์
  • วงจรอย่างง่าย ส่วนประกอบน้อย และใช้พื้นที่น้อย

ฉันหวังว่าคำแนะนำเล็กน้อยนี้จะเป็นประโยชน์กับผู้ใช้รายอื่น!
เสบียง:
ส่วนประกอบ

  • โมดูลไดรเวอร์นำ
  • ไฟ LED ใด ๆ (ฉันใช้ไฟ LED สีแดง 1 วัตต์พร้อมเลนส์ 60°)
  • แบตเตอรี่หรือแหล่งจ่ายไฟ
  • แผงวงจร
  • ส่วนประกอบ

สำหรับรุ่น DIY:

  • ไอซี CN5711
  • ทรานดิวเซอร์วัดตําแหน่งเชิงเส้น
  • คณะกรรมการต้นแบบ
  • อะแดปเตอร์ SOP8 ถึง DIP8 pcb หรือ SOP8 ถึง DIP8

เครื่องมือ

  • หัวแร้งบัดกรี
  • ไขควง

คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์

ขั้นตอนที่ 1: แผ่นข้อมูล

ไม่กี่เดือนที่ผ่านมาฉันพบโมดูลไดรเวอร์นำใน Aliexpress ที่ประกอบด้วย CN5711 IC ตัวต้านทานและตัวต้านทานแบบปรับค่าได้
จากแผ่นข้อมูล CN5711:
คำอธิบายทั่วไป:
คำอธิบายทั่วไป: CN5711 เป็นวงจรรวมควบคุมกระแสไฟฟ้าที่ทำงานจากอินพุตโวลtage จาก 2.8V ถึง 6V กระแสเอาต์พุตคงที่สามารถตั้งค่าได้สูงสุด 1.5A ด้วยตัวต้านทานภายนอก CN5711 เหมาะอย่างยิ่งสำหรับการขับ LED […] CN5711 ใช้การควบคุมอุณหภูมิแทนฟังก์ชันการป้องกันอุณหภูมิ การควบคุมอุณหภูมิสามารถทำให้ LED เปิดอย่างต่อเนื่องในกรณีที่อุณหภูมิสูงหรือปริมาตรสูงtagอีลดลง […] การใช้งาน: ไฟฉาย, ไดรเวอร์ LED ความสว่างสูง, ไฟหน้า LED, ไฟฉุกเฉินและไฟส่องสว่าง […] คุณสมบัติ: ปฏิบัติการฉบับที่tage ช่วง: 2.8V ถึง 6V, MOSFET พลังงานบนชิป, โวลดรอปเอาต์ต่ำtage: 0.37V @ 1.5A, กระแสไฟ LED สูงถึง 1.5A, ความแม่นยำของกระแสไฟเอาท์พุต: ± 5%, การควบคุมอุณหภูมิชิป, การป้องกันกระแสไฟ LED เกิน […] มีโหมดการทำงาน 3 โหมดสำหรับ IC นี้:

  1. เมื่อใช้สัญญาณ PWM โดยตรงกับพิน CE ความถี่ของสัญญาณ PWM ควรน้อยกว่า 2KHz
  2. ด้วยสัญญาณลอจิกที่ใช้กับเกตของ NMOS (รูปที่ 4)
  3. ด้วยโพเทนชิออมิเตอร์ (รูปที่ 5)

การใช้สัญญาณ PWM ทำให้ง่ายต่อการขับ IC ด้วยไมโครคอนโทรลเลอร์ เช่น Arduino, Esp32 และ AtTiny85

คำอธิบายทั่วไป

CN571 I เป็นวงจรรวมควบคุมกระแสไฟฟ้าที่ทำงานจากอินพุตโวลtage จาก 2.8V ถึง 6V กระแสเอาต์พุตคงที่สามารถตั้งค่าได้ถึง I.5A ด้วยตัวต้านทานภายนอก CN5711 เหมาะอย่างยิ่งสำหรับการขับ LED MOSFET พลังงานบนชิปและบล็อกตรวจจับกระแสช่วยลดจำนวนส่วนประกอบภายนอกลงอย่างมาก CN5711 ใช้การควบคุมอุณหภูมิแทนฟังก์ชันการป้องกันอุณหภูมิ การควบคุมอุณหภูมิสามารถทำให้ LED เปิดอย่างต่อเนื่องในกรณีที่อุณหภูมิสูงหรือปริมาตรสูงtagอีลดลง คุณสมบัติอื่นๆ ได้แก่ การเปิดใช้งานชิป ฯลฯ CN5711 มีจำหน่ายในแพ็คเกจโครงร่างขนาดเล็ก 8 พิน (SOPS) ที่ปรับปรุงความร้อน

คุณสมบัติ

  • ปฏิบัติการฉบับที่tagช่วง: 2.8V ถึง 6V
  • พาวเวอร์มอสเฟตบนชิป
  • ปริมาณออกกลางคันต่ำtagจ: 0.37V @ 1.5A
  • กระแสไฟ LED สูงถึง 1.5A
  • ความแม่นยำของกระแสไฟขาออก: * 5%
  • การควบคุมอุณหภูมิชิป
  • มากกว่าการป้องกันกระแสไฟ LED
  • ช่วงอุณหภูมิในการทำงาน: – 40 V ถึง +85
  • มีอยู่ในแพ็คเกจ SOPS
  • ปราศจาก Pb, ได้มาตรฐาน Rohs, ปราศจากฮาโลเจน

แอปพลิเคชั่น

  • ไฟฉาย
  • ไดรเวอร์ LED ความสว่างสูง
  • ไฟหน้า LED
  • ไฟฉุกเฉินและแสงสว่าง

การกำหนดพิน คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - การกำหนดพินคำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - ไฟ LED แบบขนาน

รูปที่ 3 CN5711 ขับเคลื่อน LED ในแบบขนาน คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือ Potentiometer - ส่งสัญญาณไปยัง Dim LED

รูปที่ 4 สัญญาณลอจิกไปยัง Dim LED
วิธีที่ 3: โพเทนชิออมิเตอร์ใช้สำหรับหรี่ไฟ LED ดังแสดงในรูปที่ 5คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - หรี่ไฟ LED

รูปที่ 5 โพเทนชิออมิเตอร์สำหรับหรี่ไฟ LED

ขั้นตอนที่ 2: ขับเคลื่อน LED ด้วยโพเทนชิออมิเตอร์ในตัว

ฉันหวังว่าการเดินสายไฟจะชัดเจนในภาพถ่ายและวิดีโอ
V1 >> สีน้ำเงิน >> แหล่งจ่ายไฟ +
CE >>สีน้ำเงิน >> แหล่งจ่ายไฟ +
G >> เทา >> กราวด์
LED >> สีน้ำตาล >> led +
ในการจ่ายไฟให้กับวงจร ฉันใช้พาวเวอร์ซัพพลายราคาถูก (ทำจากพาวเวอร์ซัพพลาย atx เก่าและตัวแปลงบูสต์ ZK-4KX) ฉันตั้งปริมาตรtage ถึง 4.2v เพื่อจำลองแบตเตอรี่ลิเธียมเซลล์เดียว
อย่างที่เราเห็นจากวิดีโอ วงจรจ่ายไฟตั้งแต่ 30mA ถึงมากกว่า 200mA
https://youtu.be/kLZUsOy_Opg คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 1

กระแสที่ปรับได้ผ่านตัวต้านทานที่ปรับได้
โปรดใช้ไขควงที่เหมาะสมค่อยๆ หมุนอย่างช้าๆคำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 2คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 3คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 4

ขั้นตอนที่ 3: ขับ Led ด้วยไมโครคอนโทรลเลอร์

ในการควบคุมวงจรด้วยไมโครคอนโทรลเลอร์ เพียงต่อพิน CE เข้ากับพิน PWM ของไมโครคอนโทรลเลอร์
V1 >>สีน้ำเงิน >> แหล่งจ่ายไฟ +
CE >> สีม่วง >> พิน pwm
G >>สีเทา >> พื้น
LED >> สีน้ำตาล >> led +
การตั้งค่ารอบการทำงานเป็น 0 (0%) LED จะดับลง การตั้งค่ารอบการทำงานเป็น 255 (100%) ไฟ LED จะสว่างขึ้นที่กำลังไฟสูงสุด ด้วยโค้ดไม่กี่บรรทัด เราสามารถปรับความสว่างของ LED ได้
ในส่วนนี้ คุณสามารถดาวน์โหลดรหัสทดสอบสำหรับ Arduino, Esp32 และ AtTiny85
รหัสทดสอบ Arduino:
#กำหนดพินLed 3
#define led ปิด 0
#define led On 250 //255 คือค่า pwm สูงสุด
ค่า int = 0 ; // ค่า pwm
การตั้งค่าว่าง() {
โหมดพิน (pinLed, OUTPUT); //setto il pin pwm มาหาเรา
}
โมฆะวน ( ) {
//กระพริบตา
เขียนแบบอะนาล็อก (pinLed, led Off); // ปิดไฟ LED
ล่าช้า(1000);
// รอสักครู่
เขียนแบบอะนาล็อก (pinLed, led On); / / เปิดไฟ LED
ล่าช้า(1000);
// รอสักครู่
เขียนแบบอะนาล็อก (pinLed, led Off); //…
ล่าช้า(1000);
เขียนแบบอะนาล็อก (pinLed, led On);
ล่าช้า(1000);
//หรี่
สำหรับ (ค่า = ledOn; ค่า > ledOff; ค่า –) {// ลดแสงโดยลดค่า "ค่า"
เขียนแบบอะนาล็อก (pinLed, ค่า);
ล่าช้า(20);
}
สำหรับ (ค่า = ledOff; ค่า < ledOn; ค่า ++) { // เพิ่มแสงโดยเพิ่ม "ค่า"
เขียนแบบอะนาล็อก (pinLed, ค่า);
ล่าช้า(20);
}
}
https://youtu.be/_6SwgEA3cuJgคำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 5คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 6คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 7

https://www.instructables.com/FJV/WYFF/LDSTSONV/FJVWYFFLDSTSSNV.ino
https://www.instructables.com/F4F/GUYU/LDSTS9NW/F4FGUYULDSTS9SNW.ino
https://www.instructables.com/FXD/ZBY3/LDSTS9NX/FXDZBY3LDSTS9NX.ino
ดาวน์โหลด
ดาวน์โหลด
ดาวน์โหลด

ขั้นตอนที่ 4: เวอร์ชัน DIY

ฉันสร้างโมดูลรุ่น DIY ตามวงจรแผ่นข้อมูลมาตรฐาน
ฉันใช้โพเทนชิออมิเตอร์ 50k แม้ว่าแผ่นข้อมูลจะระบุว่า “ค่าสูงสุดของ R-ISET คือ 30K ohm”
อย่างที่คุณเห็นวงจรไม่สะอาดมาก…
ฉันควรใช้ SOP8 ถึง DIP8 pcb หรืออะแดปเตอร์ SOP8 ถึง DIP8 สำหรับวงจรที่สวยงามยิ่งขึ้น!
ฉันหวังว่าจะแบ่งปันเกอร์เบอร์ file เร็ว ๆ นี้ที่คุณสามารถใช้งานได้

คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 8คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 9คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - รูปที่ 10

ขั้นตอนที่ 5: เจอกันเร็ว ๆ นี้!

โปรดแสดงความคิดเห็นของคุณกับฉันและรายงานข้อผิดพลาดทางเทคนิคและไวยากรณ์!
สนับสนุนฉันและโครงการของฉันที่ลิงค์นี้ https://allmylinks.com/dariocose
คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - ใช้งานได้ดี งานดีมาก!
ฉันเห็นข้อผิดพลาดทางไวยากรณ์ทางเทคนิคข้อหนึ่งซึ่งอาจทำให้เกิดความสับสน ในตอนท้ายของขั้นตอนที่ 2 คุณพูดว่า:
“อย่างที่เราเห็นจากวิดีโอ วงจรจ่ายไฟจาก 30mAh ถึงมากกว่า 200mAh”
ที่ควรจะพูดว่า “30 mA ถึง 200 mA”
คำว่า mAh หมายถึง “มิลลิamps คูณชั่วโมงและเป็นหน่วยวัดพลังงาน ไม่ใช่หน่วยวัดกระแส สิบห้ามิลลิamps เป็นเวลา 2 ชั่วโมง หรือ 5 มิลลิamps สำหรับ 6 ชั่วโมงมีทั้ง 30 mAh
สามารถเขียนคำสั่งได้อย่างดี!
ขอบคุณ!
คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ - dariocose คุณพูดถูก! ขอบคุณสำหรับคำแนะนำ!
ฉันแก้ไขทันที!

โลโก้คำสั่ง

เอกสาร / แหล่งข้อมูล

คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ [พีดีเอฟ] คำแนะนำ
CN5711, CN5711 การขับขี่ LED พร้อม Arduino หรือโพเทนชิออมิเตอร์, การขับขี่ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *