CN5711 LED ขับด้วย Arduino หรือโพเทนชิออมิเตอร์
คำแนะนำ
CN5711 LED ขับด้วย Arduino หรือโพเทนชิออมิเตอร์
วิธีขับเคลื่อน LED ด้วย Arduino หรือ Potentiometer (CN5711)
แท็ก
ฉันชอบไฟ LED โดยเฉพาะอย่างยิ่งสำหรับโครงการส่วนตัว เช่น ทำไฟฉายและไฟสำหรับจักรยานของฉัน
ในบทช่วยสอนนี้ ฉันจะอธิบายการทำงานของไฟ LED ของไดรฟ์อย่างง่ายที่ตรงกับความต้องการของฉัน:
- Vin < 5V เพื่อใช้แบตเตอรี่ลิเธียมหรือ USB ก้อนเดียว
- ความเป็นไปได้ในการเปลี่ยนแปลงกระแสด้วยโพเทนชิออมิเตอร์หรือไมโครคอนโทรลเลอร์
- วงจรอย่างง่าย ส่วนประกอบน้อย และใช้พื้นที่น้อย
ฉันหวังว่าคำแนะนำเล็กน้อยนี้จะเป็นประโยชน์กับผู้ใช้รายอื่น!
เสบียง:
ส่วนประกอบ
- โมดูลไดรเวอร์นำ
- ไฟ LED ใด ๆ (ฉันใช้ไฟ LED สีแดง 1 วัตต์พร้อมเลนส์ 60°)
- แบตเตอรี่หรือแหล่งจ่ายไฟ
- แผงวงจร
- ส่วนประกอบ
สำหรับรุ่น DIY:
- ไอซี CN5711
- ทรานดิวเซอร์วัดตําแหน่งเชิงเส้น
- คณะกรรมการต้นแบบ
- อะแดปเตอร์ SOP8 ถึง DIP8 pcb หรือ SOP8 ถึง DIP8
เครื่องมือ
- หัวแร้งบัดกรี
- ไขควง
ขั้นตอนที่ 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 นี้:
- เมื่อใช้สัญญาณ PWM โดยตรงกับพิน CE ความถี่ของสัญญาณ PWM ควรน้อยกว่า 2KHz
- ด้วยสัญญาณลอจิกที่ใช้กับเกตของ NMOS (รูปที่ 4)
- ด้วยโพเทนชิออมิเตอร์ (รูปที่ 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
- ไฟฉุกเฉินและแสงสว่าง
การกำหนดพิน
รูปที่ 3 CN5711 ขับเคลื่อน LED ในแบบขนาน
รูปที่ 4 สัญญาณลอจิกไปยัง Dim LED
วิธีที่ 3: โพเทนชิออมิเตอร์ใช้สำหรับหรี่ไฟ LED ดังแสดงในรูปที่ 5
รูปที่ 5 โพเทนชิออมิเตอร์สำหรับหรี่ไฟ LED
ขั้นตอนที่ 2: ขับเคลื่อน LED ด้วยโพเทนชิออมิเตอร์ในตัว
ฉันหวังว่าการเดินสายไฟจะชัดเจนในภาพถ่ายและวิดีโอ
V1 >> สีน้ำเงิน >> แหล่งจ่ายไฟ +
CE >>สีน้ำเงิน >> แหล่งจ่ายไฟ +
G >> เทา >> กราวด์
LED >> สีน้ำตาล >> led +
ในการจ่ายไฟให้กับวงจร ฉันใช้พาวเวอร์ซัพพลายราคาถูก (ทำจากพาวเวอร์ซัพพลาย atx เก่าและตัวแปลงบูสต์ ZK-4KX) ฉันตั้งปริมาตรtage ถึง 4.2v เพื่อจำลองแบตเตอรี่ลิเธียมเซลล์เดียว
อย่างที่เราเห็นจากวิดีโอ วงจรจ่ายไฟตั้งแต่ 30mA ถึงมากกว่า 200mA
https://youtu.be/kLZUsOy_Opg
กระแสที่ปรับได้ผ่านตัวต้านทานที่ปรับได้
โปรดใช้ไขควงที่เหมาะสมค่อยๆ หมุนอย่างช้าๆ
ขั้นตอนที่ 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
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 เร็ว ๆ นี้ที่คุณสามารถใช้งานได้
ขั้นตอนที่ 5: เจอกันเร็ว ๆ นี้!
โปรดแสดงความคิดเห็นของคุณกับฉันและรายงานข้อผิดพลาดทางเทคนิคและไวยากรณ์!
สนับสนุนฉันและโครงการของฉันที่ลิงค์นี้ https://allmylinks.com/dariocose
งานดีมาก!
ฉันเห็นข้อผิดพลาดทางไวยากรณ์ทางเทคนิคข้อหนึ่งซึ่งอาจทำให้เกิดความสับสน ในตอนท้ายของขั้นตอนที่ 2 คุณพูดว่า:
“อย่างที่เราเห็นจากวิดีโอ วงจรจ่ายไฟจาก 30mAh ถึงมากกว่า 200mAh”
ที่ควรจะพูดว่า “30 mA ถึง 200 mA”
คำว่า mAh หมายถึง “มิลลิamps คูณชั่วโมงและเป็นหน่วยวัดพลังงาน ไม่ใช่หน่วยวัดกระแส สิบห้ามิลลิamps เป็นเวลา 2 ชั่วโมง หรือ 5 มิลลิamps สำหรับ 6 ชั่วโมงมีทั้ง 30 mAh
สามารถเขียนคำสั่งได้อย่างดี!
ขอบคุณ!
คุณพูดถูก! ขอบคุณสำหรับคำแนะนำ!
ฉันแก้ไขทันที!
เอกสาร / แหล่งข้อมูล
![]() |
คำแนะนำ CN5711 การขับ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ [พีดีเอฟ] คำแนะนำ CN5711, CN5711 การขับขี่ LED พร้อม Arduino หรือโพเทนชิออมิเตอร์, การขับขี่ LED ด้วย Arduino หรือโพเทนชิออมิเตอร์ |