Mundarija:

Arduino -dan 1602 LCD kontrastli boshqaruv: 5 qadam
Arduino -dan 1602 LCD kontrastli boshqaruv: 5 qadam

Video: Arduino -dan 1602 LCD kontrastli boshqaruv: 5 qadam

Video: Arduino -dan 1602 LCD kontrastli boshqaruv: 5 qadam
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Iyul
Anonim
Image
Image
Oddiy foydalanish holati
Oddiy foydalanish holati

Yangi loyiha ustida ishlayotganda, men Arduino orqali 1602 LCD displeyining orqa nuri va kontrastini boshqarishni xohlagan muammoga duch keldim, lekin displey chindan ham miltillovchi edi.

1 -qadam: Oddiy foydalanish holati

Oddiy foydalanish holati
Oddiy foydalanish holati

Odatda, displey kontrasti ma'lumotlar jadvaliga muvofiq o'zgaruvchan qarshilik orqali o'rnatiladi. Bunday holda, rezistor orqali biz V0 pinida ko'rinadigan kuchlanishni sozlashimiz mumkin va kontrast mos ravishda o'rnatiladi. Arduino -da, biz chiqaradigan eng yaxshi narsa - bu boshqa davrli PWM signalidir, lekin afsuski, modul buni ko'rsatishdan mamnun emas.

2 -qadam: misolda ishlatilgan kod

Misol uchun ishlatilgan kod
Misol uchun ishlatilgan kod
Misol uchun ishlatilgan kod
Misol uchun ishlatilgan kod

Buni tuzatishimiz mumkin bo'lgan sxemaga o'tishdan oldin, men sizga ishlatayotgan kodni tushuntirib beray.

Biz qilishimiz kerak bo'lgan birinchi narsa - displeyga ulanish uchun Suyuq Kristal kutubxonasini kiritish. Keyinchalik, biz LCD displeyni ulangan pinlar bilan o'rnatamiz va qo'shimcha ravishda biz orqa nuri va kontrastli pinlar ulangan pinlarni aniqlaymiz. Displeydagi kontrast boshqaruv pimi V0 bo'lib, u 6 -pinli Arduino -ga ulanadi va orqa nuri boshqaruv pimi A bilan belgilanadi va bu asosan LED bo'lgani uchun Arduino -dagi 10 -pin uchun 220 Ohmli rezistor orqali ulanadi..

O'rnatish funktsiyasida biz birinchi navbatda displeyning yorqinligini maksimal darajaga qo'yamiz va keyin LCD bilan aloqani boshlaymiz. To'g'ri ishlayotganiga ishonch hosil qilish uchun biz "Salom dunyo" xabarini chiqaramiz va yarim soniya kutamiz, shunda chiqish yaxshi ekanligini tekshiramiz.

Ko'pincha, V0 pinining holatiga qarab, kutish boshqacha bo'lsa ham, hech narsa ko'rsatilmasligi muammosiga duch kelishingiz mumkin. Buning sababi kontrast pin qiymati. Agar kontrast juda baland bo'lsa, displey deyarli ko'rinmaydi, shuning uchun biz uni kamaytirishimiz kerak.

Kodning pastadir qismida biz birinchi navbatda LCD displey tarkibini o'chirib tashlaymiz va kontrastni dasturiy ravishda o'zgartirganimiz uchun biz matnni ko'rsatamiz va pastadirda pin chiqishini yangilaymiz va joriy qiymatni ikkinchi qatorda ko'rsatamiz.

3 -qadam: past o'tkazgichli RC filtrini qo'llang

Low Pass RC filtrini joriy etish
Low Pass RC filtrini joriy etish
Low Pass RC filtrini qo'llang
Low Pass RC filtrini qo'llang
Low Pass RC filtrini qo'llang
Low Pass RC filtrini qo'llang

Ko'rib turganingizdek, bu ishlayotganga o'xshaydi, lekin displey hammasi miltillovchi. Buning sababi shundaki, displey doimiy voltajni kutadi, lekin uning o'rniga Arduino -dan PWM signalini oladi. Buni tuzatish uchun biz juda past o'tkazgichli RC filtrini qo'shamiz, shuning uchun chiqish voltajini filtrlash mumkin va biz nisbatan barqaror chiqishga ega bo'lamiz.

Past o'tkazgichli filtr 1 kOhmli rezistordan iborat bo'lib, u bir tomondan Arduino -dagi 6 -pinli, so'ngra displeyda V0 -ga ulangan. 10 uF kondansatörü salbiy tomoni bilan erga ulanadi va musbat V0 piniga ulanadi. Rezistor kondensatorni PWM pulslari bilan zaryad qiladi va zaryadlanish davriga qarab, uni boshqa kuchlanishga zaryad qiladi.

4 -qadam: orqa nuri dasturiy ravishda boshqariladi

Orqa nuri dasturiy ravishda boshqariladi
Orqa nuri dasturiy ravishda boshqariladi

Kontrastni o'rnatganimizdek, biz ham orqa nuri uchun xuddi shunday qila olamiz, lekin past o'tkazgichli filtrni qo'shish shart emas, chunki yorug'lik tezligi LED tez yoqilganda va o'chganda ko'rinmaydi.

5 -qadam: Xursand bo'ling

Xursand bo'ling!
Xursand bo'ling!

Umid qilamanki, bu juda oddiy hiyla sizga keyingi loyihangizda yordam beradi. Agar sizga ushbu ko'rsatma yoqqan bo'lsa, iltimos, meni kuzatib boring va YouTube kanalimga obuna bo'ling.

YouTube -da kodni tatib ko'ring!

Salom!

Tavsiya: