Innehållsförteckning:
- Steg 1: Typiskt användningsfall
- Steg 2: Kod som används i exemplet
- Steg 3: Implementera lågpass RC -filter
- Steg 4: Kontrollera programmässigt bakgrundsbelysningen
- Steg 5: Njut
Video: 1602 LCD -kontrastkontroll från Arduino: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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
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:
Arduino DIY -räknare med 1602 LCD- och 4x4 -knappsats: 4 steg
Arduino DIY -räknare med 1602 LCD- och 4x4 -knappsats: Hej killar i denna instruktion kommer vi att göra en miniräknare med Arduino som kan göra grundläggande beräkningar. Så i princip tar vi inmatning från 4x4 -knappsatsen och skriver ut data på 16x2 LCD -skärm och Arduino kommer att göra beräkningarna
Arduino LCD 16x2 Handledning - Gränssnitt 1602 LCD -skärm med Arduino Uno: 5 steg
Arduino LCD 16x2 Handledning | Gränssnitt 1602 LCD -skärm med Arduino Uno: Hej killar eftersom många projekt behöver en skärm för att visa data oavsett om det är någon DIY -mätare eller YouTube -prenumerationsräknare eller en kalkylator eller ett knapplås med display och om alla dessa typer av projekt är gjorda med arduino kommer de definitivt
Använda 1602 LCD -knappsatssköld med Arduino [+praktiska projekt]: 7 steg
Använda 1602 LCD -knappsatssköld W/ Arduino [+Praktiska projekt]: Du kan läsa detta och andra fantastiska självstudier på ElectroPeaks officiella webbplats Översikt I denna handledning lär du dig hur du använder Arduino LCD -knappsatsskärm med 3 praktiska projekt. Vad du kommer att lära dig: Hur man sätter upp skölden och identifierar nycklarna
Konfigurera från scratch en Raspberry Pi för att logga data från Arduino: 5 steg
Konfigurera från scratch en Raspberry Pi för att logga data från Arduino: Denna handledning är för dem som inte har erfarenhet av att installera en ny maskinvara eller programvara, än mindre Python eller Linux. Låt säga att du har beställt till Raspberry Pi (RPi) med SD kort (minst 8 GB, jag använde 16 GB, typ I) och strömförsörjning (5V, minst 2
En annan strömförsörjning från bänkskivan från datorns strömförsörjning: 7 steg
En annan strömförsörjning från en bänkskiva från datorns strömförsörjning: Den här instruktionsboken visar hur jag byggde min nätaggregat från strömförsörjningsenheten i en gammal dator. Detta är ett mycket bra projekt att göra av flera skäl:- Det här är mycket användbart för alla som arbetar med elektronik. Det supp