Мазмұны:

Жарықдиодты сынаушы: 8 қадам
Жарықдиодты сынаушы: 8 қадам

Бейне: Жарықдиодты сынаушы: 8 қадам

Бейне: Жарықдиодты сынаушы: 8 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Жарықдиодты сынақшы
Жарықдиодты сынақшы

Бұл құрылғы сізге мүмкіндік береді:

1. Төмен қуатты светодиодтарды, оның ішінде беттік бекітпе түрлерін тексеріңіз, 2. Кернеудің төмендеуін көрсетіңіз (VLED), 3. Өткізгішті (iLED) өзгерту арқылы оның жарықтығын реттеңіз, 4. Жобада жарық диодты қолдануды жоспарлап отырған 9В дейінгі кез келген кернеуді таңдаңыз (Vtarget), және

5. Жоғарыда келтірілген параметрлерге сүйене отырып, сол жарықдиодты (RLED) пайдалануға тиісті қарсылық көрсетіледі.

6. Тестілеу кезінде тұйықталған контактілерді анықтау.

7. СКД контрастын/жарықтығын басқару.

1 -қадам: Кредитті уақытында беру

Біріншіден, бұл идея мен негізгі схема үшін толық несие robotroomTM авторына жүктеледі (https://www.robotroom.com/LED-Tester-Pro-1.html сайтындағы оның түпнұсқалық мақаласын қараңыз). Мен оның идеясын кодтау үшін өте қарапайым (және қуатты) Great Cow Basic көмегімен PIC 12F683 -те қолдануға бейімдедім. PIC-тегі түйреуіштерді санау үшін мен Мике Предконың 2 сымды СКД схемасын қолдандым (https://www.hobbyprojects.com/quick_circuits_reference/microcontroller_circuits/2_wire_lcd_interface_using_PIC16CF84.html қараңыз).

2 -қадам: Қажетті материалдар мен бөлшектер тізімі

Бүркіт схемасы мен орналасуына арналған

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 10К потенциометр

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

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

R5 47 резисторы

R6 10K резисторы

R7 10K резисторы

R8 47 резистор

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

СКД, Сыртқы жарық диодтары үшін әйел басы

ҚОСУ/ӨШІРУ ҮШІН КИШІ SPDT АУШЫТҚЫШЫ

LM317 кернеу реттегіші

MCP1702-5V кернеу реттегіші

BACKLIT 8X2 СКД 16 ПИН ЭРКЕК ЕГІТКІШІМЕН

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

Схемалық
Схемалық

4 -қадам: орналасу

Орналасу
Орналасу

5 -қадам: КОД

; Робот бөлмесі жобасынан алынған жарық диодты тексеруші; https://www.robotroom.com/LED-Tester-Pro-1.html сайтынан алынған бастапқы жоба

СКД үшін 2 сымды орнатуды қолданады

; PIC 12F683 қолданады

; 3 аналогтық кіріс қажет болғандықтан, An0, AN1, AN2 және пайдаланады

; СКД 2 сымды шығысы үшін GP4 & GP5 пайдаланады.

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

; Жабдықты орнату:

INPUTS - схемадан AN0 -ге дейінгі жоғары жарықдиодты (pin7)

; Жарық диоды тізбектен төменге дейін

AN1 (түйреуіш 6); бұл қазіргі сезім резисторы

; 10K мақсатты кернеу ыдысы

сүрткіш AN2 -ге дейін (пин 5), +5V & GND дейін аяқталады

; GP3 (түйреуіш 4) +5В дейін

қалқымалы емес

; OUTPUTS - GPU (түйреуіш 3) LCD DAT -қа

; СКД үшін GP5 (2 -штырь)

САҒАТ

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

; Чип параметрлері

#чип 12F683, 8

#config MCLRE = ӨШІРУ; жоқ

сыртқы қалпына келтіру

; 2 сымды СКД орнату

#LCD_IO анықтаңыз

#diofine LCD_DB GPIO.4; регистр деректерін ауыстыру

GP4, түйреуіш 3

#decine LCD_CB GPIO.5; ауысу регистрінің сағаты қосулы

GP5, түйреуіш 2

Негізгі бағдарлама

Dim ledhigh, ledlow, Vtarget ұзақ

Сөз ретінде Dim Vled, Iled, Rled

; кірістер

#жоғары AN0 анықтаңыз

дир AN0 дюйм

#AN1 төмен анықтаңыз

dir AN1 дюйм

AN2 мақсатты анықтаңыз

dir AN2 дюйм

Таңдамалы таңбалар массивін анықтаңыз («ма» және «ом»)

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

таңдамалы таңбалар байттары

lcdcmd 64

; CGRAM -да 0 таңбасының негізгі мекен -жайына өтіңіз, жазуды жалғастырады

кейінгі кейіпкерлер

Дим АА (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)

жазыңыз

қайта жалғастыру керек

Әр таңбаны СКД схемасының CGRAM-ға жазыңыз ----------------------

жазу:

LCD_RS қосулы

индекс үшін = 1 -ден 8 -ге дейін

LCD2_NIBBLEOUT Swap4 (AA (индекс))

LCD2_NIBBLEOUT AA (индекс)

Келесі

қайтару

түйіндеме:

Бағдарламаның негізгі циклы

істеу

; ----- масштабты кірістер

ledhigh = ReadAD10 (жоғары)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (төмен)

ledlow = лампа * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (мақсатты)

Vtarget = Vtarget * 9000

Vtarget = Vtarget / 1023

; ----- есептелген нәтижелер:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

жарық шамы = жарық шамы * 10

аққұба = лампа/47

Егер (LED % 10)> = 5 болса, онда Iled ++

47

жарық шамы = жарық сәулесі / 10

Rled = (Vtarget - Vled) / Iled

Көрсету үшін басып шығару:

Егер Vled/1000 = 0 болса

0, 0 табыңыз: «ҚЫСҚА» басып шығарыңыз

1, 0 табыңыз: «Байланыс» басып шығарыңыз

қайта жалғастыру керек

Егер аяқталса

Егер жарық шамасы <50 болса

0, 0 табыңыз: «Түрту» басып шығарыңыз

1, 0 табыңыз: «жарықдиодты» басып шығарыңыз

жалғастыру керек

Егер аяқталса

0, 0 санын табыңыз

Print Vled/1000: Басып шығару «.»

Басып шығару (Vled % 1000)/100: «V» басып шығару

0, 6 санын табыңыз

Егер Iled <10 болса

0, 4 табыңыз: басып шығару «»: басып шығару

Илед

басқа

0, 4 табыңыз: print «»: басып шығару Iled

Егер аяқталса

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

1, 0 санын табыңыз

Vtarget/1000 басып шығару: «Басып шығару.»

Басып шығару (% 1000)/100: «» басып шығару

1, 5 санын табыңыз

Егер Rled <100 болса

1, 4 табыңыз: print «»: басып шығару Rled

басқа

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

Егер аяқталса

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

цикл

6 -қадам: скриншот

Экран суреті
Экран суреті

7 -қадам: Құрылыс туралы ескертулер

Құрылыс жазбалары:

Þ Алдымен сым қосылыстарын (қызыл, сары және қызғылт түсті), содан кейін СКД жабатын компоненттерді дәнекерлеңіз (суретті қараңыз).

Copper 2 мыс жастықшасы - бұл электр қабатынан ажырату үшін мыс қабатында өте жақсы ойығы бар ПХД бір бөлігі. Жастықтар сым арқылы ПХД іздеріне дәнекерленген. Сондай -ақ, жастықтар астыңғы тақтайға механикалық түрде 2 бұрандамен қосылады; егер жастықшалар бірнеше рет қолданудан тозса, оны ауыстыруға мүмкіндік береді.

Þ Назар аударыңыз, 16 істікшелі әйел басы алдын ала дәнекерленген 16 істікшелі еркек үстіңгі тақтасы бар СКД қабылдайды.

Þ Қаласаңыз, светодиодты сым арқылы тексеруге арналған жастықшалар арасындағы 6 істікшелі әйел басы.

8 -қадам: Батарея қуаты туралы ескертулер

- 9В батареясы жарықдиодты шамалардың көпшілігінде ~ 6,5 В төмен түспейінше жұмыс істейді.

- көк жарық диодтары үшін жаңа батареяны қолданыңыз; ~ 8.2В төмен түссе жұмыс істемейді.

- Егер iLED кастрюльді реттеу арқылы токты қажетті деңгейге көтере алмаса немесе көк жарық диодты тексергенде ток төмендесе, жаңа батарея қажет.

Ұсынылған: