Мазмуну:

LED TESTER: 8 кадам
LED TESTER: 8 кадам

Video: LED TESTER: 8 кадам

Video: LED TESTER: 8 кадам
Video: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Июль
Anonim
LED TESTER
LED TESTER

Бул аппарат сизге мүмкүндүк берет:

1. Төмөн кубаттагы LED диаметри, анын ичинде жер үстүндөгү монтаждоо түрлөрү, 2. Анын ички чыңалуусун (VLED) көрсөтүү, 3. Анын жарыгын тууралаңыз (iLED), 4. Долбоордо LEDди колдонууну пландап жаткан 9Вга чейинки каалаган чыңалууну тандаңыз (Vtarget), жана

5. Жогоруда көрсөтүлгөн параметрлердин негизинде, ошол LED (RLED) үчүн туура каршылык көрсөтүлөт.

6. Сыноо учурунда кыска байланыштарды аныктоо.

7. ЖКнын контрастын контрастын/жарыктыгын.

1 -кадам: Кредитти төлөө мөөнөтү

Биринчиден, бул идея жана негизги схемалар үчүн толук кредит robotroom ™ авторуна жүктөлөт (https://www.robotroom.com/LED-Tester-Pro-1.html дарегиндеги түпнуска макаласын караңыз). Мен анын идеясын PIC 12F683 менен колдонуу үчүн ыңгайлаштырып, коддоо үчүн абдан жеңил (жана күчтүү) Great Cow Basicти колдонуп көрдүм. PIC боюнча аз пин эсептөө үчүн, мен Myke Predko тарабынан 2 зымдуу LCD схемасын колдондум (кара

2 -кадам: Керектүү материалдар жана тетиктердин тизмеси

Бүркүт схемасы жана жайгашуусу үчүн

Улуу Cow коддоо үчүн негизги

Жакшы көргөн хобби

Бөлүктөрдүн тизмеси:

Part Value

C1 0.1uF Конденсатор

C2 1uF поляризацияланган конденсатор

C3 0.1uF Конденсатор

C4 0.1uF Конденсатор

C6 0.1uF Конденсатор

C7 1uF поляризацияланган конденсатор

C8 0.1uF Конденсатор

D2 1N914 DIODE

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D түрү FLIP FLOP, ачык

R1 1K RESISTOR

R2 10K потенциометр

R3 500 потенциометр

R4 10K потенциометр

R5 47 RESISTOR

R6 10K RESISTOR

R7 10K RESISTOR

R8 47 RESISTOR

R9 100 потенциометр

АЯЛ БАШКЫЧТАРЫ СКД, ТЫШКЫ Светодиоддор үчүн

КИЧИНЕ SPDT КҮЙГҮЗҮҮ/ӨЧҮРҮҮ ҮЧҮН

LM317 чыңалуусун жөнгө салуучу

MCP1702-5V чыңалуу жөнгө салгычы

BACKLIT 8X2 ЖК 16 ПИН ЭРКЕК ЭРКЕКЧЕСИ МЕНЕН

3 -кадам: схемалык

Схемалык
Схемалык

4 -кадам: Макет

Макет
Макет

5 -кадам: КОД

; LED сыноочу, Robot Room долбоорунан алынган; https://www.robotroom.com/LED-Tester-Pro-1.html баштапкы долбоор

; ЖК үчүн 2 зым орнотууну колдонот

; PIC 12F683 колдонот

; 3 аналогдук киргизүү керек болгондуктан, An0, AN1, AN2 жана колдонот

; ЖКга 2 зым чыгаруу үчүн GP4 & GP5 колдонот.

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

; Аппараттык орнотуу:

; КИРГИЗҮҮЛӨР - схемадан AN0го чейин жогорку LED (pin7)

; Светодиоддон төмөн LED

AN1 (пин 6); бул учурдагы сезүү каршылыгы

; 10K Максаттуу чыңалуу казаны

AN2ге тазалагыч (пин 5), +5V & GNDге чейин бүтөт

; GP3 (пин 4) +5Vга чейин

сүзбөйт

; ЧЫГЫШТАР - GP4 (пин 3) LCD DATка

; GP5 (пин 2) ЖКга

СААТ

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

; Chip Орнотуулар

#чип 12F683, 8

#config MCLRE = ӨЧҮК; жок

тышкы абалга келтирүү

; 2 зымдуу LCD орнотуу

#define LCD_IO 2

#define LCD_DB GPIO.4; нөөмөт реестринин маалыматтары

GP4, пин 3

#define LCD_CB GPIO.5; сменалык регистр сааты күйгүзүлгөн

GP5, пин 2

; Негизги программа

Dim ledhigh, ledlow, Vtarget long

Сөз катары Dim Vled, Iled, Rled

кириштер

#жогорку AN0 деп аныктоо

dir AN0 in

#төмөн AN1 деп аныктоо

dir AN1 in

#аныктоо AN2

dir AN2 дюйм

; Ыңгайлаштырылган белгилердин массивдерин аныктоо ("ма" жана "ом")

dim индекси байт катары

; колдонуучунун символу байттар

lcdcmd 64

; CGRAMда 0 тамгасынын базалык дарегине өтүңүз, үчүн жазуу уланат

кийинки белгилер

Dim AA (8)

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

; "ма"

белги, CG RAM дарегине 64 жазылган (= ASCII 0)

жазгыла

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

; "ом"

белги, CG RAM дарегине 72 жазылган (= ASCII 1)

жазгыла

кайра улантуу керек

; Ар бир белгини LCD схемасынын CGRAMына жазыңыз ----------------------

жаз:

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

Vgarget = Vtarget / 1023

; ----- эсептелген жыйынтыктар:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ледлоу = ледлоу/47

Эгерде (ledlow % 10)> = 5 анда Iled ++

ледлоу = ледлоу * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

Көрсөтүү үчүн басып чыгаруу:

Эгерде Vled/1000 = 0 анда

0, 0 табыңыз: "КЫСКА" басып чыгарыңыз

1, 0 табыңыз: "БАЙЛАНЫШТАРДЫ" басып чыгарыңыз

кайра улантуу керек

Эгерде бүтсө

Эгерде LED <50 болсо

0, 0 табыңыз: "Тийүү" басып чыгаруу

табуу 1, 0: "LED" басып чыгаруу

кайра улантуу керек

Эгерде бүтсө

0, 0 табыңыз

Print Vled/1000: Басып чыгаруу "."

Басып чыгаруу (Vled % 1000)/100: "V" басып чыгаруу

0, 6 табыңыз

Эгерде Iled <10 болсо

табуу 0, 4: print "": басып чыгаруу

Мен алып келген

башка

табуу 0, 4: print "": print Iled

Эгерде бүтсө

табуу 0, 7: LCDWriteChar 0

1, 0 табыңыз

Vtarget басып чыгаруу/1000: Басып чыгаруу "."

Басып чыгаруу (% 1000)/100: "" Басып чыгаруу

1, 5ти табыңыз

Эгерде Rled <100 болсо

1, 4 табыңыз: print "": print Rled

башка

1, 4 табыңыз: Rled Print

Эгерде бүтсө

1, 7 табыңыз: LCDWriteChar 1

цикл

6 -кадам: Screen Shot

Screen Shot
Screen Shot

7 -кадам: Курулуш ноталары

Курулуш ноталары:

Þ Биринчи кезекте зым байланыштарын (кызыл, сары жана кызгылт түстө), андан кийин ЖК менен жабылуучу компоненттерди (сүрөттү караңыз) ээрчиңиз.

Þ 2 жез блокноттор чындыгында жез катмарында өтө жакшы тешилген ПХБнын бир бөлүгү, аларды электр менен бөлүү. Жаздыктар зымдар менен ПХБнын издерине кошулган. Төшөктөр да 2 бурамалар менен астындагы тактага механикалык түрдө туташтырылган; бул, эгерде подставкалар кайталап колдонуудан эскирсе, алмаштырууга мүмкүндүк берет.

Þ Эскертүү: 16 пин аялдын башы алдын ала коюлган 16 пин эркек башы менен ЖК кабыл алат.

Þ Кааласаңыз, зымдар аркылуу диоддорду сыноо үчүн подкладкалардын ортосундагы 6 пин аялдын башы.

8 -кадам: Батарея кубаты жөнүндө эскертүүлөр

- 9В батарейкасы көпчүлүк LEDларда ~ 6.5Vдан төмөн түшмөйүнчө иштейт.

- Көк LED үчүн жаңы батареяны колдонуңуз; ~ 8.2Vдан төмөн түшүп кетсе иштебейт.

- iLED идишти тууралоо менен токту керектүү деңгээлге көтөрө албаса, же жаңы LED сынаганда учурдагы тамчыга жаңы батарея керек.

Сунушталууда: