Innehållsförteckning:

1602 LCD -kontrastkontroll från Arduino: 5 steg
1602 LCD -kontrastkontroll från Arduino: 5 steg

Video: 1602 LCD -kontrastkontroll från Arduino: 5 steg

Video: 1602 LCD -kontrastkontroll från Arduino: 5 steg
Video: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, Juli
Anonim
Image
Image
Typiskt användningsfall
Typiskt användningsfall

Under arbetet med ett nytt projekt har jag stött på ett problem där jag ville styra bakgrundsbelysningen och kontrasten på en 1602 LCD -skärm genom en Arduino men displayen var verkligen flimmer.

Steg 1: Typiskt användningsfall

Typiskt användningsfall
Typiskt användningsfall

I ett vanligt fall justeras displayens kontrast genom ett variabelt motstånd enligt databladet. I sådana fall kan vi genom motståndet justera spänningen som syns på V0 -stiftet och kontrasten justeras därefter. Med Arduino är det bästa vi kan mata ut en PWM -signal med en annan cykel men tyvärr är modulen inte nöjd med att visa det.

Steg 2: Kod som används i exemplet

Kod som används i exemplet
Kod som används i exemplet
Kod som används i exemplet
Kod som används i exemplet

Innan jag går in på schemat hur vi kan åtgärda detta, låt mig förklara koden som jag använder.

Det första vi behöver göra är att inkludera Liquid Crystal -biblioteket så att vi kan ansluta till skärmen. Därefter installerar vi LCD -skärmen med stiften som vi har vår display ansluten till och dessutom definierar vi stiften som vi har våra bakgrundsbelysning och kontraststift anslutna till. Kontrastkontrollstiften på displayen är V0 och den är ansluten till stift 6 på Arduino och styrbulten för bakgrundsbelysning är markerad som A och eftersom detta i grunden är en LED, är den ansluten via ett 220 Ohm motstånd till stift 10 på Arduino.

I inställningsfunktionen ställer vi först in ljusstyrkan på displayen till max och sedan startar vi kommunikationen med LCD -skärmen. För att säkerställa att det fungerar korrekt visar vi ett meddelande om "hej världen" och vi väntar i ungefär en halv sekund så att vi kan verifiera att utmatningen är OK.

Mycket ofta, beroende på V0 -stiftets tillstånd, kan du möta problemet med att inget ska visas trots att förväntningarna var annorlunda. Anledningen till detta är kontraststiftets värde. Om kontrasten är för hög är displayen knappt synlig så vi måste minska den.

I loop -delen av koden rensar vi först ut innehållet på LCD -skärmen och eftersom vi programmatiskt kommer att ändra kontrasten visar vi en text och i en loop uppdaterar vi pin -utmatningen och visar det aktuella värdet till displayen på den andra raden.

Steg 3: Implementera lågpass RC -filter

Implementera lågpass RC -filter
Implementera lågpass RC -filter
Implementera lågpass RC -filter
Implementera lågpass RC -filter
Implementera lågpass RC -filter
Implementera lågpass RC -filter

Som du kan se verkar detta fungera men displayen flimrar. Anledningen till detta är att displayen förväntar sig en fast spänning men istället får den en PWM -signal från Arduino. För att fixa detta lägger vi till ett mycket enkelt lågpass RC -filter så att utspänningen kan filtreras och vi får en relativt stabil utgång.

Lågpassfiltret består av ett 1 kOhm -motstånd som på ena sidan är anslutet till stiftet 6 på Arduino och sedan till V0 på displayen. 10 uF kondensatorn är ansluten med sin negativa sida till jord och den positiva är ansluten till V0 -stiftet. Motståndet laddar kondensatorn med PWM -pulserna och beroende på driftscyklerna laddas den till en annan spänning.

Steg 4: Kontrollera programmässigt bakgrundsbelysningen

Programmatiskt styra bakgrundsbelysningen
Programmatiskt styra bakgrundsbelysningen

I likhet med hur vi ställer in kontrasten kan vi göra detsamma med bakgrundsbelysningstappen men utan att behöva lägga till ett lågpassfilter eftersom bakgrundsbelysningens LED inte syns när den slås på och av så snabbt.

Steg 5: Njut

Njut av!
Njut av!

Jag hoppas att detta mycket enkla trick hjälper dig med ditt nästa projekt. Om du gillade den här instruerbara, överväg att följa mig och prenumerera på min YouTube -kanal.

Smaka på koden på YouTube!

Skål!

Rekommenderad: