Mündəricat:

LED TESTER: 8 addım
LED TESTER: 8 addım

Video: LED TESTER: 8 addım

Video: LED TESTER: 8 addım
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, Iyul
Anonim
LED TESTERİ
LED TESTERİ

Bu cihaz sizə imkan verəcəkdir:

1. Səth montaj növləri daxil olmaqla aşağı güclü LEDləri sınayın, 2. Daxili gərginlik düşməsini (VLED) göstərin, 3. İçindəki cərəyanı (iLED) dəyişdirərək parlaqlığını tənzimləyin, 4. LED -i bir layihədə (Vtarget) istifadə etməyi planlaşdırdığınız 9V -a qədər hər hansı bir gərginliyi seçin və

5. Yuxarıdakı parametrlərə əsaslanaraq, həmin LED (RLED) üçün uyğun müqavimət göstərilir.

6. Test zamanı qısaldılmış kontaktları aşkar edin.

7. LCD -nin kontrastını/parlaqlığını idarə edin.

Addım 1: Vaxtında Kredit Verilməsi

Birincisi, bu fikir və əsas dövrə üçün tam kredit robotroomTM müəllifinə aiddir (zəhmət olmasa https://www.robotroom.com/LED-Tester-Pro-1.html ünvanındakı orijinal məqaləsinə baxın). Kodlaşdırmaq üçün çox asan (və güclü) Great Cow Basic -dən istifadə edərək fikrini PIC 12F683 ilə uyğunlaşdırdım. PIC-də aşağı pin sayını təmin etmək üçün Myke Predkonun 2 telli LCD sxemini istifadə etdim (baxın

Addım 2: Lazım olan materiallar və hissələrin siyahısı

Şematik və Layihə üçün Qartal

Kodlaşdırmaq üçün Great Cow Basic

Mükəmməl hobbi mişarı

Parça siyahısı:

Parça Dəyəri

C1 0.1uF kondansatör

C2 1uF POLARİZ KONDANSİTÖR

C3 0.1uF kondansatör

C4 0.1uF kondansatör

C6 0.1uF kondansatör

C7 1uF POLARIZE KAPASİTÖR

C8 0.1uF kondansatör

D2 1N914 DİOD

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D tipli FLIP FLOP, təmiz

R1 1K Rezistor

R2 10K POTANSİYOMETRİ

R3 500 POTANSİYOMETR

R4 10K POTANSİYOMETRİ

R5 47 Rezistor

R6 10K Rezistor

R7 10K Rezistor

R8 47 Rezistor

R9 100 POTANSİYOMETR

LCD, XARİCİ LEDLƏR ÜÇÜN KADIN BAŞLIQLARI

ON/OFF üçün KÜÇÜK SPDT SWITCH

LM317 Gərginlik tənzimləyicisi

MCP1702-5V Gərginlik Tənzimləyicisi

BACKLIT 8X2 LCD 16 PİNLİ KİŞİ BAŞLIĞI İLƏ

Addım 3: Şematik

Sxematik
Sxematik

Addım 4: Layout

Layout
Layout

Addım 5: KOD

; Robot Otaq layihəsindən əldə edilən LED test cihazı; orijinal layihə

LCD üçün 2 tel quruluşundan istifadə edir

; PIC 12F683 istifadə edir

; 3 analoq girişə ehtiyac olduğu üçün An0, AN1, AN2 və istifadə edəcək

; LCD -yə 2 tel çıxışı üçün GP4 & GP5 istifadə edəcək.

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

; Avadanlıq Quraşdırması:

; GİRİŞLƏR - dövrədən AN0 -a qədər yüksək LED (pin7)

; LED -dən dövrə qədər aşağı

AN1 (pin 6); bu, indiki hiss müqavimətçisidir

; 10K Hədəf gərginlikli qazan

silecek AN2 (pin 5), sonu +5V & GND

; GP3 (pin 4) +5V -ə qədər

üzən deyil

Çıxışlar - GP4 (pin 3) LCD DAT -a

; LCD üçün GP5 (pin 2)

SAAT

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

; Çip Ayarları

#çip 12F683, 8

#config MCLRE = OFF; yox

xarici sıfırlama

; 2 telli LCD qurğusu

#define LCD_IO 2

#define LCD_DB GPIO.4; qeyd qeyd məlumatlarını aktiv edin

GP4, pin 3

#define LCD_CB GPIO.5; qeyd qeyd saatı açıqdır

GP5, pin 2

; Əsas Proqram

Dim ledhigh, ledlow, Vtarget uzun

Dim Vled, Iled, Rled söz olaraq

; girişlər

#yüksək AN0 təyin edin

dir AN0 in

#aşağı AN1 təyin edin

dir AN1 in

#hədəf AN2 təyin edin

dir AN2 in

Xüsusi simvol dizilərini təyin edin ("ma" və "ohm")

bayt olaraq dim indeksi

; xüsusi simvol baytları

lcdcmd 64

; CGRAM -da 0 xarakterli əsas ünvana gedin,

üçün yazmağa davam edir

sonrakı personajlar

Dim AA (8)

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

; "ana"

CG RAM ünvanına yazılmış simvol 64 (= ASCII 0)

gosub yaz

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

; "ohm"

CG RAM ünvanına 72 yazılmış simvol (= ASCII 1)

gosub yaz

davam etdirmək lazımdır

; Hər bir xarakteri LCD sxeminin CGRAM-a yazın ----------------------

yaz:

LCD_RS yandırın

indeks üçün = 1-8

LCD2_NIBBLEOUT Swap4 (AA (indeks))

LCD2_NIBBLEOUT AA (indeks)

sonrakı

qayıt

xülasə:

Əsas proqram döngəsi

etmək

; ----- miqyaslı girişlər

ledhigh = ReadAD10 (yüksək)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (aşağı)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (hədəf)

Vtarget = Vtarget * 9000

Vartget = Vtarget / 1023

; ----- hesablanmış nəticələr:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

Əgər (ledlow % 10)> = 5, onda Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / İled

; Çap etmək üçün:

Vled/1000 = 0 olarsa

0, 0 tapın: "QISA" yazdırın

1, 0 tapın: "KONTAKTLAR" ı çap edin

davam etdirmək lazımdır

Bitərsə

Əgər led <50 -dən azdırsa

0, 0 tapın: "Toxun" yazdırın

1, 0 tapın: "LED" yazdırın

davam etdirmək lazımdır

Bitərsə

0, 0 tapın

Çap Vled/1000: Çap et."

Çap et (Vled % 1000)/100: "V" çap edin

0, 6 tapın

Əgər <10 -dan aşağı düşmüşsə

tapın 0, 4: çap "": çap edin

Iled

başqa

tapın 0, 4: print "": çap Iled

Bitərsə

0, 7 tapın: LCDWriteChar 0

1, 0 tapın

Çap Vtarget/1000: Çap et."

Çap et (Varket % 1000)/100: "" Çap et

1, 5 tapın

Əgər <100 -dən azdırsa

tap 1, 4: çap "": çap Rled

başqa

1, 4 tapın: Rled Print edin

Bitərsə

1, 7 tapın: LCDWriteChar 1

döngə

Addım 6: Ekran görüntüsü

Ekran görüntüsü
Ekran görüntüsü

Addım 7: Tikinti Qeydləri

Tikinti qeydləri:

Þ Əvvəlcə tel əlaqələrini (layoutda qırmızı, sarı və çəhrayı), sonra isə LCD ilə örtülən komponentləri lehimləyin (fotoşəkilə bax).

Copper 2 mis yastıq, əslində, onları elektriklə ayırmaq üçün mis təbəqədə çox incə bir yarıq olan tək bir PCB parçasıdır. Yastiqciqlar teller altinda olan PCB izlerine lehim olunur. Yastiqciqlar mexaniki olaraq alt taxtaya 2 vida ilə bağlanır; bu, yastıqların təkrar istifadədən köhnəlməsi halında dəyişdirməyə imkan verir.

Þ 16 pinli qadın başlığın, əvvəlcədən bağlanmış 16 pinli kişi başlığı ilə LCD qəbul etdiyini unutmayın.

. İstəsəniz LEDləri tellər vasitəsilə yoxlamaq üçün yastıqlar arasında 6 pinli qadın başlıq.

Addım 8: Batareya Gücü haqqında Qeydlər

- 9V batareya ~ 6.5V -dən aşağı düşənə qədər əksər LED -lər üçün işləyəcək.

- Mavi LEDlər üçün təzə bir batareya istifadə edin; ~ 8.2V -dən aşağı düşərsə işləməyəcək.

- Mavi LED -i sınayanda cərəyanı iLED qazanın tənzimlənməsi və ya cərəyanın düşməsi ilə istədiyiniz səviyyəyə qaldıra bilmirsinizsə yeni batareyaya ehtiyacınız var.

Tövsiyə: