Mundarija:
Video: LED TESTER: 8 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
4 -qadam: tartib
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
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.