Display temp och visa temperatur och luftfuktighet på LCD
Display temp och visa temperatur och luftfuktighet på LCD
I dagens samhälle är det viktigt att ha koll på både temperatur och luftfuktighet för att skapa en bekväm inomhusmiljö. Att kunna visa temperatur och luftfuktighet på en LCD-skärm är en praktisk lösning för både hobbyister och professionella. I denna artikel kommer vi att gå igenom hur man kopplar en DHT11 temperatursensor och en 16x2 LCD-skärm för att display temp på ett begripligt sätt.
Med hjälp av Arduino kan vi enkelt och effektivt visa temperaturen och luftfuktigheten i omgivningen. Denna artikel tar dig steg-för-steg genom processen, från det att vi samlar utrustningen som behövs, till installation av bibliotek och skapande av en fungerande kod. Om du är nybörjare eller bara vill förbättra dina kunskaper inom elektronik, är detta guiden för dig!
Utrustning som behövs
För att genomföra detta projekt, behöver du några specifika komponenter. Här listas de viktigaste delarna:
- Arduino Uno (eller valfri kompatibel Arduino)
- DHT11 temperatursensor
- 16x2 LCD-skärm
- Motstånd (220 ohm)
- Jumper-kablar
- Brödbräda
Installation av bibliotek
För att arbeta med DHT11-sensorn och LCD-skärmen behöver vi installera två bibliotek. Det första biblioteket är för DHT-sensorn och det andra är för LCD-skärmen. Följande steg visar hur du installerar dessa bibliotek:
- Öppna Arduino IDE.
- Gå till Sketch > Include Library > Manage Libraries.
- I sökfältet, skriv "DHT sensor library" och installera det av Adafruit.
- I sökfältet, skriv "LiquidCrystal" och installera det biblioteket också.
Kopplingsschema
Innan vi kan börja koda, behöver vi koppla ihop komponenterna. Här följer ett enkelt kopplingsschema för hur du ska ansluta DHT11-sensorn och LCD-skärmen till Arduino:
- Connect DHT11 sensor:
- VCC till 5V
- GND till GND
- Data till digital port 2
- Connect LCD:
- V0 till 5V (eller till potentiometer för kontrastjustering)
- VDD till 5V
- V0 till GND
- RS till digital port 12
- E till digital port 11
- D4 till digital port 5
- D5 till digital port 4
- D6 till digital port 3
- D7 till digital port 2
Koden för att läsa från DHT11
Nu är vi redo att skriva koden för att läsa temperatur och luftfuktighet från DHT11-sensorn. Här är ett grundläggande exempel på kod för att åstadkomma detta:
// Inkludera de nödvändiga biblioteken
#include <DHT.h>
#include <LiquidCrystal.h>
// Definiera nödvändiga inställningar
#define DHTPIN 2 // DHT-sensorns data pin
#define DHTTYPE DHT11 // Ange vilken typ av DHT-sensor vi använder
DHT dht(DHTPIN, DHTTYPE); // Initiera DHT-sensorn
// Initiera LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Initiera LCD-skärmen
dht.begin(); // Initiera DHT-sensorn
}
void loop() {
float h = dht.readHumidity(); // Läs luftfuktighet
float t = dht.readTemperature(); // Läs temperatur i Celsius
// Kontrollera om läsningen var misslyckad
if (isnan(h) || isnan(t)) {
lcd.print("Fel vid lasning");
return;
}
// Visa temperatur och luftfuktighet
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Fukt: ");
lcd.print(h);
lcd.print("%");
delay(3000); // Vänta 3 sekunder innan nästa läsning
}
Koden för att styra LCD-skärmen
Den tidigare koden visade hur man läser från DHT11-sensorn. Nu ska vi fokusera på hur vi kan visa temperaturen på LCD-skärmen. LCD-biblioteket tar hand om det mesta av detta, vilket gör det enkelt att styra skärmen. Här är en kort förklaring av hur LCD-koden fungerar:
- lcd.begin(16, 2); - Initierar LCD-skärmen med 16 kolumner och 2 rader.
- lcd.clear(); - Rensar skärmen så att vi kan skriva ny information.
- lcd.setCursor(0, 0); - Sätter kursorn på första raden, första kolumnen.
- lcd.print(); - Skriver text eller värden på skärmen.
- Vi använder delay(3000); för att vänta i 3 sekunder innan vi gör en ny läsning av sensorn.
Förklaring av koden
Nu när vi har vår kod, är det dags att förstå hur den fungerar. Låt oss bryta ner den i detaljer:
- Vi inkluderar nödvändiga bibliotek så att vi kan använda DHT11-sensorn och instruktioner för LCD-skärmen.
- Vi definierar vilken pin som DHT11-sensorn är ansluten till och vilken typ av sensor det är.
- DHT- och LCD-objekten skapas för att interagera med de olika komponenterna.
- I setup()-funktionen initieras både DHT11-sensorn och LCD-skärmen.
- I loop()-funktionen läses temperaturen och luftfuktigheten från sensorn. Vi verifierar att läsningen är korrekt innan vi visar temperaturen på LCD-skärmen.
Tips för felsökning
Om du stöter på problem när du försöker display temp och visa temperaturen på LCD-skärmen, kan följande tips hjälpa dig att felsöka:
- Kontrollera att alla kablar är korrekt anslutna.
- Säkerställ att DHT-sensorn är korrekt placerad och att den inte utsätts för direkt solljus eller värme.
- Verktyget "Serial Monitor" i Arduino IDE kan vara till hjälp för att läsa felmeddelanden och övervaka värden.
- Se till att rätt bibliotek är installerade och att du använder rätt version.
Avslutande tankar
Att kunna display temp och visa temperaturen och luftfuktigheten i realtid på en LCD-skärm är en fantastisk funktion som kan användas i många projekt. Genom att följa stegen ovan har vi lärt oss hur man kopplar och programmerar en DHT11 temperatursensor med en LCD-skärm. Vi hoppas att denna guide har varit till hjälp för dig och inspirerat dig till att skapa dina egna projekt med Arduino!
Tack för att du läste vår artikel, du kan se alla artiklar i våra webbkartor eller i Sitemaps
Tyckte du att den här artikeln var användbar? Display temp och visa temperatur och luftfuktighet på LCD Du kan se mer här NanoPi.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll