Mundarija:

LED TESTER: 8 qadam
LED TESTER: 8 qadam

Video: LED TESTER: 8 qadam

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

Ushbu qurilma sizga quyidagilarga imkon beradi:

1. Kam quvvatli LEDlarni, shu jumladan sirtga o'rnatish turlarini, 2. Ichki kuchlanish pasayishini (VLED) ko'rsatish, 3. ILED orqali tokni o'zgartirib, uning yorqinligini sozlang.

4. LEDni loyihada (Vtarget) ishlatmoqchi bo'lgan 9V gacha bo'lgan har qanday kuchlanishni tanlang

5. Yuqoridagi parametrlarga asoslanib, bu LED (RLED) uchun mos qarshilik ko'rsatiladi.

6. Sinov paytida qisqa tutashgan kontaktlarni aniqlash.

7. LCD displeyining kontrasti/yorqinligini boshqarish.

1 -qadam: Kreditni o'z vaqtida berish

Birinchidan, ushbu g'oya va asosiy sxemalar uchun to'liq kredit robotroom ™ muallifiga tegishli (iltimos, uning asl maqolasini https://www.robotroom.com/LED-Tester-Pro-1.html da ko'ring). Men uning fikrini kodlash uchun juda oson (va kuchli) Great Cow Basic -dan foydalanib, PIC 12F683 bilan ishlashga moslashtirdim. PIC-da past pinli hisobni o'rnatish uchun men Myke Predko-ning 2-simli LCD sxemasidan foydalandim (qarang:

2 -qadam: Kerakli materiallar va ehtiyot qismlar ro'yxati

Sxema va tartib uchun burgut

Buyuk sigir kodlash uchun

Yaxshi ko'rilgan sevimli mashg'ulot

Qismlar ro'yxati:

Qism qiymati

C1 0.1uF KAPASITOR

C2 1uF POLARIZATLI KAPASITOR

C3 0.1uF KAPASITOR

C4 0.1uF KAPASITOR

C6 0.1uF KAPASITOR

C7 1uF POLARIZATLI KAPASITOR

C8 0.1uF KAPASITOR

D2 1N914 DIOD

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D tipidagi FLIP FLOP, aniq

R1 1K Rezistor

R2 10K potentsiyometr

R3 500 potentsiyometr

R4 10K potentsiyometr

R5 47 Rezistor

R6 10K Rezistor

R7 10K Rezistor

R8 47 Rezistor

R9 100 potentsial

LCD displey, tashqi LEDlar uchun ayol boshlovchilar

QISQA SPDT O'CHIRISH/O'CHIRISH

LM317 kuchlanish regulyatori

MCP1702-5V kuchlanish regulyatori

BACKLIT 8X2 LCD displeyli, 16 ta PIN -kodli erkak eshitish vositasi

3 -qadam: sxematik

Sxematik
Sxematik

4 -qadam: tartib

Joylashtirish
Joylashtirish

5 -qadam: KOD

; Robot xonasi loyihasidan olingan LED tester; original loyiha

LCD uchun 2 ta simli sozlashdan foydalanadi

; PIC 12F683 dan foydalanadi

; 3 ta analog kirish kerak bo'lgani uchun, An0, AN1, AN2 va ishlatiladi

; LCD -ga 2 simli chiqish uchun GP4 va GP5 -dan foydalanadi.

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

; Uskuna sozlamalari:

; KIRISHLAR - LEDdan zanjirdan AN0gacha (pin7)

; LED pastadir

AN1 (pin 6); bu hozirgi sezgir qarshilik

; 10K maqsadli kuchlanishli qozon

o'chirgich AN2 ga (pin 5), +5V va GNDgacha tugaydi

; GP3 (4 -pin) +5V gacha

suzuvchi emas

Chiqish - GP4 (pin 3) LCD DAT -ga

; LCD uchun GP5 (2 -pin)

SAAT

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

; Chip sozlamalari

#chip 12F683, 8

#config MCLRE = O'chirilgan; yo'q

tashqi tiklash

; 2 simli LCD -ni sozlash

#LCD_IO 2 ni aniqlang

#devine LCD_DB GPIO.4; registr ma'lumotlarini almashtirish

GP4, pin 3

#devine LCD_CB GPIO.5; ro'yxatga olish soatini yoqish

GP5, pin 2

Asosiy dastur;

Dim ledhigh, ledlow, Vtarget uzoq

So'z sifatida Dim Vled, Iled, Rled

; kirishlar

#yuqori AN0 ni aniqlang

dir AN0 in

#past AN1 ni aniqlang

dir AN1 in

#AN2 maqsadini aniqlang

dir AN2 in

Maxsus belgilar qatorini belgilang ("ma" va "ohm")

bayt sifatida dim indeks

maxsus belgi baytlari

lcdcmd 64

; CGRAMda 0 belgining asosiy manziliga o'ting,

uchun yozish davom etmoqda

keyingi belgilar

Dim AA (8)

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

; "ma"

CG RAM manziliga yozilgan belgi 64 (= ASCII 0)

yozing

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

; "ohm"

CG RAM 72 manziliga yozilgan belgi (= ASCII 1)

yozing

davom ettirmoqchiman

Har bir belgini LCD sxemasining CGRAM-ga yozing ----------------------

yozing:

LCD_RS -ni yoqing

indeks uchun = 1 dan 8 gacha

LCD2_NIBBLEOUT almashtirish 4 (AA (indeks))

LCD2_NIBBLEOUT AA (indeks)

Keyingi

qaytish

Rezyume; qayta boshlash:

; Dasturning asosiy aylanishi

qilmoq

; ----- o'lchovli kirishlar

ledhigh = ReadAD10 (yuqori)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (past)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (maqsad)

Vtarget = Vtarget * 9000

Varget = Vtarget / 1023

; ----- hisoblangan natijalar:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

Agar (LED % 10)> = 5 bo'lsa, Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

Ko'rsatish uchun chop etish:

Agar Vled/1000 = 0 bo'lsa

0, 0 ni toping: "QISQA" ni chop eting

1, 0 ni toping: "KONTAKTLAR" ni chop eting

davom ettirmoqchiman

Agar tugasa

Ledlow <50 bo'lsa

0, 0 ni toping: "Touch" ni chop eting

1, 0 ni toping: "LED" ni chop eting

davom ettirmoqchiman

Agar tugasa

0, 0 ni toping

Chop etish Vled/1000: "Chop etish."

Chop etish (Vled % 1000)/100: "V" ni chop etish

0, 6 ni toping

Agar Iled <10 bo'lsa

toping 0, 4: print "": chop etish

Iled

boshqa

toping 0, 4: print "": chop Iled

Agar tugasa

0, 7 ni toping: LCDWriteChar 0

1, 0 ni toping

Vtarget/1000 ni bosib chiqarish: "Chop etish."

Chop etish (% 1000)/100: "" Chop etish

1, 5 ni toping

Agar Rled <100 bo'lsa

toping 1, 4: print "": chop etish Rled

boshqa

1, 4 ni toping: Rled chop eting

Agar tugasa

1, 7 ni aniqlang: LCDWriteChar 1

pastadir

6 -qadam: Ekran tasviri

Ekran tasviri
Ekran tasviri

7 -qadam: qurilish eslatmalari

Qurilish eslatmalari:

First Birinchi navbatda simli ulanishlarni (qizil, sariq va pushti rangda) lehimlang, so'ngra LCD displey bilan yopiladigan qismlarni joylashtiring (rasmga qarang).

Copper 2 ta mis prokladkalar, aslida, ularni bir -biridan ajratib olish uchun mis qatlamida juda nozik bir teshikka ega bo'lgan tenglikni bo'laklaridan iborat. Tamponlar simlar yordamida PCB izlariga lehimlanadi. Yostiqlar, shuningdek, taglik taxtasiga mexanik ravishda 2 vint bilan ulanadi; agar prokladkalar qayta ishlatilganda eskirsa, bu almashtirishga imkon beradi.

Þ E'tibor bering, 16 pinli ayol sarlavhasi oldindan o'rnatilgan 16 pinli erkak boshli LCD -ni qabul qiladi.

Desired Agar xohlasangiz, LEDlarni simlar orqali sinab ko'rish uchun tagliklar orasidagi 6 pinli ayol boshcha.

8 -qadam: Batareya quvvati haqida eslatmalar

9V kuchlanishli akkumulyator ko'p LEDlar uchun ~ 6,5 V dan pastga tushguncha ishlaydi.

- ko'k LEDlar uchun yangi batareyadan foydalaning; ~ 8,2 V dan pastga tushsa ishlamaydi.

- ILED potini sozlash orqali tokni kerakli darajaga ko'tarish imkoni bo'lmasa yoki ko'k LEDni sinovdan o'tkazishda oqim pasaysa, yangi batareya kerak.

Tavsiya: