Hur man visar en sensoravläsning på en 16x2 LCD-skärm
Som leverantör av 16x2 LCD-skärmar stöter jag ofta på kunder som är intresserade av att använda våra skärmar för att visa sensoravläsningar. I det här blogginlägget kommer jag att leda dig genom processen att visa sensoravläsningar på en 16x2 LCD, från att förstå de grundläggande komponenterna till att skriva koden.
Förstå grunderna
Innan vi börjar, låt oss förstå de två huvudkomponenterna som är involverade: sensorn och 16x2 LCD-skärmen.
En sensor är en enhet som upptäcker och reagerar på någon typ av input från den fysiska miljön. Insignalen kan vara ljus, värme, rörelse, fukt, tryck eller något av ett stort antal andra miljöfenomen. Utsignalen är i allmänhet en signal som omvandlas till en läsbar display av en displayenhet som vår 16x2 LCD.


En 16x2 LCD-skärm, som namnet antyder, kan visa 16 tecken per rad och har 2 sådana rader. Det är ett populärt val för många projekt på grund av dess enkelhet, låga kostnad och användarvänlighet.
Hårdvaruanslutning
Det första steget är att ansluta sensorn och 16x2 LCD-skärmen till din mikrokontroller. För syftet med den här guiden antar vi att du använder en Arduino, som är en allmänt använd elektronikplattform med öppen källkod.
-
Anslut 16x2 LCD-skärmen till Arduino:
- VSS: Anslut till GND på Arduino.
- VDD: Anslut till 5V på Arduino.
- V0: Anslut till mittstiftet på en potentiometer. Potentiometerns andra två stift är anslutna till 5V och GND. Detta används för att justera kontrasten på LCD-skärmen.
- RS: Anslut till ett digitalt stift på Arduino (t.ex. stift 12).
- RW: Anslut till GND. Detta används för att läsa från LCD-skärmen, men vi kommer bara att skriva till det, så det kan jordas.
- OCH: Anslut till ett digitalt stift på Arduino (t.ex. stift 11).
- D4 - D7: Anslut till digitala stift på Arduino (t.ex. stift 5 - 8).
- A: Anslut till 5V via ett 220-ohms motstånd. Detta är bakgrundsbelysningsanoden.
- K: Anslut till GND. Detta är bakgrundsbelysningskatoden.
-
Anslut sensorn till Arduino:
Sensorns anslutning beror på dess typ. Till exempel, om du använder en temperatursensor som DHT11, måste du ansluta dess VCC till 5V, GND till GND och datastiftet till ett digitalt stift på Arduino (t.ex. stift 2).
Programvaruinstallation
När hårdvaran är ansluten är det dags att skriva koden för att visa sensoravläsningen på LCD-skärmen.
Först måste du installera de nödvändiga biblioteken. För 16x2 LCD-skärmen kan du använda LiquidCrystal-biblioteket, som kommer förinstallerat med Arduino IDE. Om du använder en DHT11-sensor måste du installera DHT-sensorbiblioteket.
#include <LiquidCrystal.h> #include <DHT.h> // Initiera LCD-biblioteket med numren på gränssnittsstiften LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // Initiera DHT-sensor. #define DHTPIN 2 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { // Ställ in LCD:ns antal kolumner och rader: lcd.begin(16, 2); dht.begin(); // Skriv ut ett meddelande till LCD-skärmen. lcd.print("Sensoravläsning"); } void loop() { // Vänta några sekunder mellan mätningarna. fördröjning(2000); // Avläsning av temperatur eller luftfuktighet tar cirka 250 millisekunder! // Sensoravläsningar kan också vara upp till 2 sekunder "gamla" (det är en mycket långsam sensor) float h = dht.readHumidity(); // Läs temperaturen som Celsius (standard) float t = dht.readTemperature(); // Kontrollera om någon läsning misslyckades och avsluta tidigt (för att försöka igen). if (isnan(h) || isnan(t)) { lcd.setCursor(0, 1); lcd.print("Läsningen misslyckades!"); återvända; } // Rensar skärmen lcd.clear(); lcd.setCursor(0, 0); lcd.print("Temp: "); lcd.print(t); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Fuktighet: "); lcd.print(h); lcd.print(" %"); }
I den här koden inkluderar vi först de nödvändiga biblioteken. Sedan initierar vi LCD-skärmen och DHT-sensorn. I densetup()funktion, ställer vi upp LCD:n och startar sensorn. I denslinga()funktion läser vi av temperatur och luftfuktighet från sensorn varannan sekund. Om avläsningen lyckas rensar vi LCD-skärmen och visar temperatur- och luftfuktighetsvärdena.
Felsökning
Om du har problem med att få sensoravläsningen att visas på LCD-skärmen, här är några vanliga problem och lösningar:
-
Ingen display på LCD-skärmen:
- Kontrollera kontrasten: Justera potentiometern som är ansluten till V0-stiftet tills du kan se LCD-tecknen.
- Kontrollera strömförsörjningen: Se till att LCD-skärmen är korrekt ansluten till 5V och GND.
- Kontrollera stiftanslutningarna: Dubbel - kontrollera att alla stift mellan LCD-skärmen och Arduino är korrekt anslutna.
-
Felaktiga sensoravläsningar:
- Kontrollera sensoranslutningen: Se till att sensorn är korrekt ansluten till Arduino.
- Kontrollera sensorbiblioteket: Se till att du använder rätt bibliotek för din sensor och att det är korrekt installerat.
Andra LCD-skärmalternativ
Utöver våra 16x2 LCD-skärmar erbjuder vi även en mängd andra displayprodukter, som t.exVA LCD Character Cog Dot 128*64 Display,Cog LCD 12840modul St7565r, ochLCD-grafiska displaymoduler och tillbehör. Dessa produkter erbjuder olika funktioner och specifikationer för att möta dina specifika behov.
Om du är intresserad av våra produkter eller har några frågor om visning av sensoravläsningar på LCD-skärmar, tveka inte att kontakta oss för upphandling och vidare förhandlingar. Vi har ett professionellt team redo att hjälpa dig att hitta de bästa lösningarna för dina projekt.
Referenser
- Arduino-dokumentation: https://www.arduino.cc/en/Reference/HomePage
- Dokumentation för DHT-sensorbibliotek
- LiquidCrystal biblioteksdokumentation