สารบัญ:

เครื่องทดสอบ LED: 8 ขั้นตอน
เครื่องทดสอบ LED: 8 ขั้นตอน

วีดีโอ: เครื่องทดสอบ LED: 8 ขั้นตอน

วีดีโอ: เครื่องทดสอบ LED: 8 ขั้นตอน
วีดีโอ: เครื่องทดสอบ LED Backlight Tester เวอร์ชั่น DIY การประกอบและวิธีการใช้งาน 2024, พฤศจิกายน
Anonim
LED TESTER
LED TESTER

อุปกรณ์นี้จะช่วยให้คุณ:

1. ทดสอบ LED ที่ใช้พลังงานต่ำ รวมถึงประเภทการติดบนพื้นผิว

2. แสดงแรงดันไฟฟ้าตก (VLED)

3. ปรับความสว่างของมันโดยเปลี่ยนกระแสผ่าน (iLED)

4. เลือกแรงดันไฟสูงสุด 9V ที่คุณวางแผนจะใช้ LED สำหรับในโครงการ (Vtarget) และ

5. ตามพารามิเตอร์ข้างต้น จะแสดงความต้านทานที่เหมาะสมสำหรับ LED นั้น (RLED)

6. ตรวจหาผู้ติดต่อที่ลัดวงจรระหว่างการทดสอบ

7. ควบคุมคอนทราสต์/ความสว่างของ LCD

ขั้นตอนที่ 1: ให้เครดิตเมื่อครบกำหนด

ประการแรก เครดิตทั้งหมดสำหรับแนวคิดนี้และวงจรหลักไปถึงผู้เขียน robotroomTM (โปรดดูบทความต้นฉบับของเขาที่ https://www.robotroom.com/LED-Tester-Pro-1.html) ฉันปรับความคิดของเขาเพื่อใช้กับ PIC 12F683 โดยใช้ Great Cow Basic ที่ง่ายมาก (และทรงพลัง) สำหรับการเข้ารหัส เพื่อรองรับจำนวนพินที่ต่ำบน PIC ฉันใช้วงจร LCD แบบ 2 สายโดย Myke Predko (ดู

ขั้นตอนที่ 2: วัสดุที่จำเป็นและรายการชิ้นส่วน

Eagle สำหรับ Schematic & Layout

Great Cow Basic สำหรับการเข้ารหัส

เลื่อยจิ๊กซอว์สุดยอด

ส่วนรายการ:

มูลค่าส่วนหนึ่ง

ตัวเก็บประจุ C1 0.1uF

C2 1uF ตัวเก็บประจุแบบโพลาไรซ์

ตัวเก็บประจุ C3 0.1uF

ตัวเก็บประจุ C4 0.1uF

ตัวเก็บประจุ C6 0.1uF

C7 1uF ตัวเก็บประจุแบบโพลาไรซ์

ตัวเก็บประจุ C8 0.1uF

D2 1N914 ไดโอด

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D ประเภท FLIP FLOP, ใส

R1 1K ตัวต้านทาน

R2 10K โพเทนชิโอมิเตอร์

R3 500 โพเทนชิโอมิเตอร์

R4 10K โพเทนชิโอมิเตอร์

R5 47 ตัวต้านทาน

R6 10K ตัวต้านทาน

R7 10K ตัวต้านทาน

R8 47 ตัวต้านทาน

R9 100 โพเทนชิโอมิเตอร์

ส่วนหัวของเพศหญิงสำหรับ LCD, ไฟ LED ภายนอก

สวิตช์ SPDT ขนาดเล็กสำหรับเปิด/ปิด

LM317 ตัวควบคุมแรงดันไฟฟ้า

MCP1702-5V ตัวควบคุมแรงดันไฟฟ้า

BACKLIT 8X2 LCD พร้อมหัวต่อตัวผู้ 16 PIN

ขั้นตอนที่ 3: แผนผัง

แผนผัง
แผนผัง

ขั้นตอนที่ 4: เค้าโครง

เค้าโครง
เค้าโครง

ขั้นตอนที่ 5: CODE

;เครื่องทดสอบ LED ได้มาจากโครงการ Robot Room;โครงการเดิมจาก

;ใช้การตั้งค่า 2 สายสำหรับ LCD

;ใช้ PIC 12F683

;เนื่องจากต้องใช้อินพุตแบบอะนาล็อก 3 ช่อง จะใช้ An0, AN1, AN2 และ

จะใช้ GP4 & GP5 สำหรับเอาต์พุต 2 สายไปยัง LCD

;-----------------------------------------------------------------------

;การตั้งค่าฮาร์ดแวร์:

;INPUTS - ไฟ LED สูงจากวงจรถึง AN0 (pin7)

; LED ต่ำจากวงจรถึง

AN1 (พิน 6); นี่คือตัวต้านทานความรู้สึกปัจจุบัน

; หม้อแรงดันเป้าหมาย 10K

ปัดน้ำฝนเป็น AN2 (พิน 5) สิ้นสุดที่ +5V & GND

; GP3 (พิน 4) ถึง +5V ดังนั้น

ไม่ลอย

;เอาต์พุต - GP4 (พิน 3) ไปยัง LCD DAT

; GP5 (พิน 2) ถึง LCD

นาฬิกา

;-----------------------------------------------------------------------

;การตั้งค่าชิป

#ชิป12F683, 8

#config MCLRE=ปิด;ไม่

รีเซ็ตภายนอก

;ตั้งค่าจอ LCD 2 สาย

#define LCD_IO 2

#define LCD_DB GPIO.4;เปลี่ยนการลงทะเบียนข้อมูลใน

GP4, พิน3

#define LCD_CB GPIO.5;เปลี่ยนเวลาลงทะเบียนนาฬิกา

GP5, พิน2

;โปรแกรมหลัก

หรี่ไฟ ledhigh, ledlow, Vtarget นาน

Dim Vled, Iled, Rled เป็นคำ

;อินพุต

#กำหนด AN0 สูง

dir AN0 ใน

#กำหนด AN1. ต่ำ

dir AN1 ใน

#กำหนดเป้าหมาย AN2

dir AN2 ใน

;กำหนดอาร์เรย์อักขระที่กำหนดเอง ("ma" และ "ohm")

ดัชนีสลัวเป็นbyte

;ไบต์อักขระที่กำหนดเอง

lcdcmd 64

;ไปที่ที่อยู่ฐานของอักขระ 0 ใน CGRAM

;เขียนต่อไปเพื่อ

ตัวละครที่ตามมา

ติ่มซำ AA(8)

AA() = 0x0A, 0x15, 0x11, 0x04, 0x0A, 0x0E, 0x11, 0x00

;"ม๊า"

อักขระที่เขียนลงในที่อยู่ CG RAM 64 (= ASCII 0)

gosub เขียน

AA() = 0x00, 0x00, 0x0E, 0x11, 0x11, 0x0A, 0x1B, 0x00

;"โอห์ม"

อักขระที่เขียนลงในที่อยู่ CG RAM 72 (= ASCII 1)

gosub เขียน

กลับไปทำงานต่อ

;เขียนอักขระแต่ละตัวลงใน CGRAM ของวงจร LCD----------------------

เขียน:

ตั้งค่า LCD_RS เปิด

สำหรับดัชนี = 1 ถึง 8

LCD2_NIBBLEOUT Swap4(AA(ดัชนี))

LCD2_NIBBLEOUT AA(ดัชนี)

ต่อไป

กลับ

ประวัติย่อ:

;โปรแกรมหลักวนรอบ

ทำ

;-----อินพุตสเกล

ledhigh = ReadAD10 (สูง)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (ต่ำ)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10(เป้าหมาย)

Vtarget = Vtarget * 9000

Vtarget = Vtarget / 1023

;----ผลการคำนวณ:

Vled = (ledhigh - ledlow) * 2

ว่าง = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

ถ้า (ledlow % 10) >= 5 แล้ว Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

;พิมพ์เพื่อแสดง:

ถ้า Vled/1000 = 0 แล้ว

ค้นหา 0, 0: พิมพ์ "SHORTED"

ค้นหา 1, 0: พิมพ์ "CONTACTS"

กลับไปทำงานต่อ

สิ้นสุด if

ถ้า ledlow < 50 แล้ว

ค้นหา 0, 0: พิมพ์ " แตะ"

ค้นหา 1, 0: พิมพ์ " LED"

กลับไปทำงานต่อ

สิ้นสุด if

ค้นหา 0, 0

พิมพ์ Vled/1000: พิมพ์ "."

พิมพ์ (Vled % 1000)/100: พิมพ์ "V"

ค้นหา 0, 6

ถ้า Iled < 10 แล้ว

ค้นหา 0, 4: พิมพ์ " ":print

เหนื่อย

อื่น

ค้นหา 0, 4: print " ":print Iled

สิ้นสุด if

ค้นหา 0, 7: LCDWriteChar 0

ค้นหา 1, 0

พิมพ์ Vtarget/1000: พิมพ์ "."

พิมพ์ (Vtarget % 1000)/100: พิมพ์ ""

ค้นหา 1, 5

ถ้า Rled < 100 แล้ว

ค้นหา 1, 4: พิมพ์ " ": พิมพ์ Rled

อื่น

ค้นหา 1, 4: พิมพ์ Rled

สิ้นสุด if

ค้นหา 1, 7: LCDWriteChar 1

ห่วง

ขั้นตอนที่ 6: ภาพหน้าจอ

ภาพหน้าจอ
ภาพหน้าจอ

ขั้นตอนที่ 7: หมายเหตุการก่อสร้าง

หมายเหตุการก่อสร้าง:

Þ ประสานการต่อสายไฟ (สีแดง สีเหลือง และสีชมพูในรูปแบบ) ก่อน จากนั้นจึงต่อส่วนประกอบที่จะหุ้มด้วย LCD (ดูรูป)

Þ แผ่นทองแดง 2 แผ่นจริง ๆ แล้วเป็น PCB ชิ้นเดียวที่มีร่องพิลึกในชั้นทองแดงเพื่อแยกพวกมันด้วยไฟฟ้า แผ่นอิเล็กโทรดถูกบัดกรีด้วยสายไฟไปยังร่องรอย PCB แผ่นอิเล็กโทรดยังเชื่อมต่อกับบอร์ดด้านล่างด้วยสกรู 2 ตัว ซึ่งช่วยให้เปลี่ยนได้หากแผ่นอิเล็กโทรดสึกหรอจากการใช้งานซ้ำๆ

Þ หมายเหตุ ส่วนหัวของตัวเมีย 16 พิน ยอมรับ LCD พร้อมหัวต่อตัวผู้ 16 พินที่บัดกรีไว้ล่วงหน้า

Þ หัวต่อตัวเมีย 6 พินระหว่างแผ่นอิเล็กโทรดสำหรับทดสอบไฟ LED ผ่านสายไฟ หากต้องการ

ขั้นตอนที่ 8: หมายเหตุเกี่ยวกับพลังงานแบตเตอรี่

- แบตเตอรี่ 9V จะทำงานสำหรับ LED ส่วนใหญ่จนกระทั่งลดลงต่ำกว่า ~6.5V

- ใช้แบตเตอรี่ใหม่สำหรับไฟ LED สีน้ำเงิน จะไม่ทำงานหากลดลงต่ำกว่า ~ 8.2V

- ต้องการแบตเตอรี่ใหม่หากไม่สามารถเพิ่มกระแสให้อยู่ในระดับที่ต้องการด้วยการปรับหม้อ iLED หรือกระแสไฟตกเมื่อทดสอบไฟ LED สีน้ำเงิน

แนะนำ: