Мазмұны:

1602 Arduino -дан LCD контрастты басқару: 5 қадам
1602 Arduino -дан LCD контрастты басқару: 5 қадам

Бейне: 1602 Arduino -дан LCD контрастты басқару: 5 қадам

Бейне: 1602 Arduino -дан LCD контрастты басқару: 5 қадам
Бейне: ESP32 Tutorial 11 - Using LCD1602 LCD2004 with ESP32 -SunFounder's ESP32 IoT Learnig kit 2024, Шілде
Anonim
Image
Image
Қолданудың әдеттегі жағдайы
Қолданудың әдеттегі жағдайы

Жаңа жобада жұмыс жасай отырып, мен Arduino арқылы 1602 СК дисплейінің артқы жарығы мен контрастын басқарғым келетін мәселеге тап болдым, бірақ дисплей шынымен жыпылықтап тұрды.

1 -қадам: Әдеттегі қолдану жағдайы

Қолданудың әдеттегі жағдайы
Қолданудың әдеттегі жағдайы

Әдеттегі жағдайда дисплей контрастын деректер кестесіне сәйкес айнымалы резистор арқылы реттейді. Бұл жағдайда резистор арқылы біз V0 түйреуішіндегі кернеуді реттей аламыз және контраст сәйкесінше реттеледі. Arduino көмегімен біз шығара алатын ең жақсы нәрсе - бұл басқа циклмен PWM сигналы, бірақ, өкінішке орай, модуль мұны көрсетуге қуанышты емес.

2 -қадам: Мысалда қолданылатын код

Мысалда қолданылатын код
Мысалда қолданылатын код
Мысалда қолданылатын код
Мысалда қолданылатын код

Мұны қалай түзетуге болатынын схемаға кіріспес бұрын, мен қолданатын кодты түсіндіруге рұқсат етіңіз.

Біріншіден, біз дисплейге қосылу үшін Сұйық кристалды кітапхананы қосуымыз керек. Әрі қарай, біз дисплей қосылған түйреуіштермен СКД орнатамыз, сонымен қатар біз артқы жарығы мен контрастын түйреуіштері қосылған түйреуіштерді анықтаймыз. Дисплейдегі контрастты басқару түйреуіші V0 болып табылады және ол Arduino -дегі 6 -шы істікке қосылады, ал артқы жарығы басқару штыры A ретінде белгіленеді, себебі бұл жарық диодты болғандықтан, ол 220 Ом резисторы арқылы Arduino -ға 10 -штырьға қосылады..

Орнату функциясында біз алдымен дисплейдегі жарықтылықты максимумға қоямыз, содан кейін СКД -мен байланысты бастаймыз. Оның дұрыс жұмыс істеп тұрғанына көз жеткізу үшін біз «сәлем әлемі» хабарын шығарамыз және шығыс қалыпты екенін тексеру үшін шамамен жарты секунд күтеміз.

Көбінесе V0 түйреуішінің күйіне байланысты, күту басқаша болса да, ештеңе көрсетілмеуі мүмкін. Мұның себебі - контраст түйреуішінің мәні. Егер контраст тым жоғары орнатылса, дисплей әрең көрінеді, сондықтан оны азайту керек.

Кодтың цикл бөлімінде біз алдымен СКД мазмұнын тазалаймыз, және контрастты бағдарламалық түрде өзгертетіндіктен, біз мәтінді көрсетеміз, ал циклде түйреуіш шығысын жаңартып, ағымдағы мәнді екінші жолдағы дисплейге шығарамыз.

3 -қадам: Low Pass RC сүзгісін енгізіңіз

Low Pass RC сүзгісін енгізіңіз
Low Pass RC сүзгісін енгізіңіз
Low Pass RC сүзгісін енгізіңіз
Low Pass RC сүзгісін енгізіңіз
Low Pass RC сүзгісін енгізіңіз
Low Pass RC сүзгісін енгізіңіз

Көріп отырғаныңыздай, бұл жұмыс істейтін сияқты, бірақ дисплей жыпылықтайды. Мұның себебі - дисплей тұрақты кернеуді күтеді, бірақ оның орнына Arduino PWM сигналын алады. Мұны түзету үшін біз өте төмен өткізгішті RC сүзгісін қосамыз, сондықтан шығыс кернеуін сүзуге болады және біз салыстырмалы тұрақты шығуды аламыз.

Төмен өту сүзгісі 1 кОм резистордан тұрады, ол бір жағында Arduino -дегі 6 -штырьге, содан кейін дисплейде V0 -ге қосылған. 10 uF конденсаторы оның теріс жағымен жерге қосылады, ал оң мәні V0 түйреуішіне қосылады. Резистор конденсаторды PWM импульстарымен зарядтайды және жұмыс цикліне байланысты оны басқа кернеуге зарядтайды.

4 -қадам: Артқы жарығын бағдарламалық түрде басқару

Артқы жарықты бағдарламалық түрде басқару
Артқы жарықты бағдарламалық түрде басқару

Қарама -қарсылықты орнатқандай, біз де артқы жарық істігіне осылай жасай аламыз, бірақ төмен өту сүзгісін қосудың қажеті жоқ, себебі жарықдиодты жарық диоды тез қосылып және өшіп тұрғанда көрінбейді.

5 -қадам: ләззат алыңыз

Ләззат алыңыз!
Ләззат алыңыз!

Бұл қарапайым трюк сізге келесі жобаңызға көмектеседі деп үміттенемін. Егер сізге осы нұсқаулық ұнаған болса, мені қадағалап, YouTube каналыма жазылыңыз.

Ютубтан кодтың дәмін татыңыз!

Сәлем!

Ұсынылған: