Мазмуну:
- 1 -кадам: Кредитти төлөө мөөнөтү
- 2 -кадам: Керектүү материалдар жана тетиктердин тизмеси
- 3 -кадам: схемалык
- 4 -кадам: Макет
- 5 -кадам: КОД
- 6 -кадам: Screen Shot
- 7 -кадам: Курулуш ноталары
- 8 -кадам: Батарея кубаты жөнүндө эскертүүлөр
Video: LED TESTER: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул аппарат сизге мүмкүндүк берет:
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
7 -кадам: Курулуш ноталары
Курулуш ноталары:
Þ Биринчи кезекте зым байланыштарын (кызыл, сары жана кызгылт түстө), андан кийин ЖК менен жабылуучу компоненттерди (сүрөттү караңыз) ээрчиңиз.
Þ 2 жез блокноттор чындыгында жез катмарында өтө жакшы тешилген ПХБнын бир бөлүгү, аларды электр менен бөлүү. Жаздыктар зымдар менен ПХБнын издерине кошулган. Төшөктөр да 2 бурамалар менен астындагы тактага механикалык түрдө туташтырылган; бул, эгерде подставкалар кайталап колдонуудан эскирсе, алмаштырууга мүмкүндүк берет.
Þ Эскертүү: 16 пин аялдын башы алдын ала коюлган 16 пин эркек башы менен ЖК кабыл алат.
Þ Кааласаңыз, зымдар аркылуу диоддорду сыноо үчүн подкладкалардын ортосундагы 6 пин аялдын башы.
8 -кадам: Батарея кубаты жөнүндө эскертүүлөр
- 9В батарейкасы көпчүлүк LEDларда ~ 6.5Vдан төмөн түшмөйүнчө иштейт.
- Көк LED үчүн жаңы батареяны колдонуңуз; ~ 8.2Vдан төмөн түшүп кетсе иштебейт.
- iLED идишти тууралоо менен токту керектүү деңгээлге көтөрө албаса, же жаңы LED сынаганда учурдагы тамчыга жаңы батарея керек.
Сунушталууда:
Neopixel Tester: 4 кадам
Neopixel Tester: Сиз Neopixel LEDлерин колдонгон долбоорду куруп жаткандырсыз же алардын иштешин текшергиңиз келген компоненттер кутуңузда болушу мүмкүн. Менде дагы ушундай муктаждык бар болчу, бирок көйгөйдү чечүү үчүн долбоор бүткүчө күтө бербестен, мен алардын ынануусун кааладым
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
LED Strip Tester: 4 кадам (Сүрөттөр менен)
LED Strip Tester: Бул абдан жөнөкөй - сыналгыңызды оңдоо үчүн LED тилкесин текшерүүчү. Мен LED сыналгым менен бир аз кыйынчылыкка туш болдум. Светодиоддук тилкелердин бири өчүп, экраным капкараңгы болуп калды. Мен фонарикти түз экранга чачып, менде жок сүрөттү көргөнгө чейин
Led Tester/фонарь: 4 кадам
Led Tester/фонарь: Муну жасоо үчүн болжол менен беш мүнөт кетти. Ал ошондой эле эски компьютер бөлүктөрүнөн кайра иштетилет. Бул менин 1 -инструкциям. сураныч, кандайдыр бир комментарий калтырыңыз! материалдар: Светодиоддор (же болбосо бул маанисиз!), батареянын булагы, компьютер үчүн эски электр менен жабдуу (сиз фин
Жарык колдору Led Tester менен: 4 кадам
Жардам берүүчү колдор менен Led Tester.: Микрочиптер менен иштөөдө жана кичинекей бөлүктөрдү иштетүүдө абдан пайдалуу Ак түстө белгилүү бир аймакты жарыктандыруу үчүн же жарык керек болчу. милдеттүү эмес)- 6 аллигатор клиптери- 2 AAA батарейкасы