Arduino sensor für Temperatur und Feuchtigkeit mit LCD 1602

Välkommen till vår informativa artikel om en Arduino sensor för temperatur och feuchtigkeit med LCD 1602. Denna guide kommer att visa dig hur du använder en DHT-sensor för att mäta och visa både temperatur och luftfuktighet på en LCD-skärm. Genom att följa stegen här kan du enkelt skapa ditt eget projekt för att övervaka miljöförhållandena i realtid. DHT-sensorn är en utmärkt komponent för sådana projekt då den erbjuder hög precision och tillförlitlighet. Oavsett om du är en nybörjare eller en mer erfaren användare av Arduino, är det här en perfekt möjlighet att fördjupa dig i programmering och elektronik.
I denna artikel kommer vi att gå igenom hela processen, från att koppla upp DHT-sensorn på din Arduino till att programmera den för att visa data på en 1602 LCD-display på Arduino. Med hjälp av den här guiden kommer du att lära dig mer om hur du arbetar med Arduino temperatur och luftfuktighetssensorer, vilket gör att du kan övervaka både temperatur och luftfuktighet på ett enkelt sätt. Du kommer också att få kunskap om hur du kan förbättra projektet med ytterligare funktioner. Låt oss börja!
Introduktion
Att skapa ett projekt med en Arduino temp och humidity sensor är inte bara pedagogiskt utan också väldigt användbart. Genom att mäta och visa både temperatur och luftfuktighet kan vi få värdefull information om vår omgivning. I denna artikel kommer vi att använda en DHT-sensor, en av de mest populära sensorerna för att samla in dessa data. Med hjälp av Arduino humidity sensor och Arduino temperature humidity sensor kan vi övervaka vår miljö i realtid, vilket kan vara till stor hjälp i många olika tillämpningar.
Detta projekt är också en utmärkt introduktion till användningen av LCD-skärmar i Arduino-projekt. En 1602 LCD-display på Arduino är en enkel och effektiv metod för att visa data. Vi kommer att navigera genom kopplingsscheman, installation av bibliotek, programmering och mer. Genom att följa denna guide kommer du att kunna bygga en helt fungerande enhet för att övervaka luftfuktighet och temperatur, vilket ger värdefull insikt i din omgivning.
Vad är en DHT-sensor?
En DHT-sensor är en digital sensor som används för att mäta både temperatur och luftfuktighet. Det finns flera olika modeller av DHT-sensorer, men de mest populära är DHT11, DHT21 och DHT22. Dessa sensorer fungerar genom att samla in data från sin omgivning och konvertera dessa till digitala signaler som kan läsas av en Arduino sensor temperature humidity.
DHT11 är den mest grundläggande modellen och är billigast, medan DHT22 erbjuder högre precision och ett bredare mätintervall för både temperatur och luftfuktighet. Beroende på dina behov och budget kan du välja den sensor som passar bäst för ditt projekt. DHT-sensorer är enkla att använda, vilket gör dem populära bland hobbyister och professionella.
Koppla DHT-sensorn till Arduino
Nästa steg är att koppla DHT-sensorn till Arduino kortet. För detta projekt använder vi en DHT11-modell, men stegen är liknande för DHT21 och DHT22. Här är en enkel guide för att koppla din DHT-sensor:
- Koppla VCC-pinnen på DHT-sensorn till 5V på Arduino
- Koppla GND-pinnen på DHT-sensorn till GND på Arduino
- Koppla SIGNAL-pinnen på DHT-sensorn till en digital pin på Arduino (t.ex. pin 2)
Se till att använda resistorer om det behövs, beroende på din specifika DHT-sensor och kretsdesign. Nu när din DHT-sensor är korrekt ansluten är nästa steg att installera de nödvändiga biblioteken.
Installera bibliotek för DHT-sensor och LCD
För att arbeta med DHT-sensorn och 1602 LCD-display på Arduino behöver vi installera några bibliotek. Här är stegen för att göra detta:
- Öppna Arduino IDE.
- Gå till "Sketch" menyn och välj "Include Library" och sedan "Manage Libraries".
- I fönstret som öppnas, sök efter "DHT" och installera "DHT sensor library" av Adafruit.
- Sök sedan efter "LiquidCrystal" och installera detta bibliotek.
Nu har vi allt som krävs för att börja programmera vår arduino temp humidity sensor och visa data på LCD-skärmen.
Programmering av Arduino
Nu är det dags att skriva koden för att kontrollera vår DHT-sensor och LCD-skärm. Här är en grundläggande struktur för att komma igång:
#include
#include
#define DHTPIN 2 // DHT sensor data pin
#define DHTTYPE DHT11 // Definiera typ av DHT sensor
DHT dht(DHTPIN, DHTTYPE); // Skapa en DHT-sensor objekt
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initiera LCD skärmen
void setup() {
lcd.begin(16, 2); // Initiera LCD
dht.begin(); // Starta DHT sensor
}
void loop() {
delay(2000); // Vänta i 2 sekunder
// Läs av tillstånd:
float h = dht.readHumidity(); // Läs luftfuktighet
float t = dht.readTemperature(); // Läs temperatur i Celsius
// Kontrollera om värdena är NaN (Not a Number)
if (isnan(h) || isnan(t)) {
lcd.print("Sensor error");
return;
}
// Visa data på LCD-skrinn
lcd.clear();
lcd.setCursor(0,0);
lcd.print("H: ");
lcd.print(h);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("T: ");
lcd.print(t);
lcd.print("C");
}
Denna kod initierar DHT-sensorn och LCD-skärmen. I setup-funktionen sätts parametrar som krävs för att fungera korrekt. I loop-funktionen läser vi av luftfuktighet och temperatur och skriver dessa värden på LCD-skärmen.
Setup-funktionen
I setup-funktionen initieras alla nödvändiga komponenter. Här definierar vi den digitala pin som DHT-sensorn är ansluten till, samt de inställningar som behövs för att LCD:n ska fungera. Genom att köra "lcd.begin()" initierar vi skärmen så att vi kan börja skriva ut data på den. DHT-sensorn startar även genom "dht.begin()".
Loop-funktionen
Inuti loop-funktionen gör vi det verkliga arbetet med att läsa av data från sensorn och visa dem på LCD-skärmen. Vi använder "delay(2000)" för att se till att vi väntar 2 sekunder mellan varje avläsning, vilket gör att vi inte överbelastar skärmen med uppdateringar. Med hjälp av "isnan()" kontrollerar vi om någon av läsningarna misslyckades, vilket kan hända av olika skäl, exempelvis om sensorn inte är korrekt ansluten. Om det händer, visar vi ett felmeddelande på skärmen. Annars visar vi den aktuella luftfuktigheten och temperaturen på LCD-skärmen.
Visa data på LCD-skärmen
För att visa vår avläsning från DHT-sensorn på 1602 LCD-display på Arduino använder vi lcd.print() för att skriva ut värdena. Vi kan också använda lcd.setCursor() för att specificera var i skärmen vi vill att våra värden ska visas. Det är viktigt att styra både position och format på data så att det blir lätt att läsa. Samtidigt kan vi lägga till °C-symbolen och % för att klargöra vilket värde som representerar temperatur och luftfuktighet. Om vi vill lägga till ytterligare funktioner, som konvertering från Celsius till Fahrenheit, kan vi även inkludera den logiken i vår kod.
Förslag på förbättringar
Det finns alltid plats för förbättringar och utvidgningar i ett projekt. Här är några förslag på hur du kan förbättra eller utveckla detta projekt:
- Inkludera en konvertering från Celsius till Fahrenheit. Du kan göra detta genom att lägga till ett skript för att beräkna Fahrenheit.
- Implementera en grafisk visning eller dataloggningsfunktion genom att ansluta en datalogger.
- Skapa ett webbgränssnitt som visar realtidsdata, vilket gör att du kan fjärrövervaka miljön via internet.
- Uppdatera programmet för att skicka data till en mobiltelefon eller dator via Bluetooth eller annan trådlös teknik.
Sammanfattning
I denna artikel har vi lärt oss hur man använder en Arduino temperatur och luftfuktighetssensor för att mäta och visa data på en LCD-skärm. Genom att använda en DHT-sensor och en 1602 LCD-display på Arduino kan vi enkelt övervaka omgivande miljöförhållanden.
Genom att följa stegen här kan du skapa ditt eget projekt för att mäta temperatur och luftfuktighet med hjälp av temp och humidity sensor Arduino. Oavsett om du är en nybörjare eller har mer erfarenhet, erbjuder detta projekt en bra grund att förstå hur sensorer och display fungerar med Arduino.
Vi uppmuntrar dig att utforska och göra förbättringar på detta projekt. Med så många möjliga tillämpningar för Arduino humidity sensor och humidity and temperature sensor Arduino, är din kreativitet den enda begränsningen. Lycka till med ditt projekt!
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? Arduino sensor für Temperatur und Feuchtigkeit mit LCD 1602 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