DISPLAY FUKTIGHET OG TEMPERATUR PÅ LCD MED ARDUINO NANO: 5 trinn
DISPLAY FUKTIGHET OG TEMPERATUR PÅ LCD MED ARDUINO NANO: 5 trinn
Anonim
DISPLAY FUKTIGHET OG TEMPERATUR PÅ LCD MED ARDUINO NANO
DISPLAY FUKTIGHET OG TEMPERATUR PÅ LCD MED ARDUINO NANO

Følgende instrukser handler om å lage et enkelt lcd -grensesnitt med arduino nano.

Trinn 1: Krav:

Krav

  1. DTH11 Fuktighets- og temperatursensor
  2. Arduino Nano
  3. 16*2 LCD -skjerm
  4. I2C -modul
  5. Tilkobling av ledninger

Og

  • Arduino IDE
  • Arduino biblioteker

I2c -bibliotek (LiquidCrystal_I2C)

DHT -bibliotek (DHT.h)

Trinn 2: Koble komponenter til Nano

Koble komponenter til Nano
Koble komponenter til Nano

Koble komponenter til nano som skjermdump, DTH11 Til Arduino Nano

Vcc 3.3V

GND GND

Ut D4 I2C

LCD til Nano

GND GnD

SDA A4

SCL A5

Vcc 5V

Trinn 3: Inkluder biblioteker

Inkluder biblioteker
Inkluder biblioteker

Last ned og inkluder bibliotekene nedenfor, DHT -sensorbibliotek (DHT.h)

I2c -bibliotek (LiquidCrystal_I2C.h)

Inkluder bildet som ovenfor.

Gå til ketch Inkluder bibliotek Legg til zip -fil og bla gjennom mappen, Lukk IDE og åpne den igjen, Du kan også laste ned biblioteker fra koblingene nedenfor, bitbucket.org/fmalpartida/new-liquidcrysta…

codeload.github.com/adafruit/DHT-sensor-li…

Trinn 4: Skann I2C og finn adressen

Last ned I2C -skanneren og finn i2c -adressen din, og skriv den deretter inn i koden;

Du finner også skannerkoden herfra.

www.mediafire.com/file/f7oaa4et779yaaz/i2c_…

Trinn 5: KODEN

Koden
Koden
Koden
Koden

// Kompiler og last opp koden til arduino nano

#inkluder "DHT.h" #define SensorPin 4 // koble ut pinnen til dht -sensoren til D4 -pinnen på arduino nano

#define Dht DHT11

DHT dht (SensorPin, Dht);

#inkludere

#inkludere

LiquidCrystal_I2C lcd (0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV); // angi I2C -adresse som 0x3F

ugyldig oppsett () {

Serial.begin (9600);

lcd.begin (16, 2);

Serial.println ("Interface for temperatur og fuktighet");

dht.begin ();

}

void loop () {

int hum = dht.readHumidity ();

int temp = dht.readTemperature ();

lcd.setCursor (0, 0);

lcd.print ("Temp:");

lcd.print (temp);

lcd.print ("C");

lcd.setCursor (0, 1);

lcd.print ("Fuktighet:");

lcd.print (hum);

lcd.print ("%");

Serial.print ("\ nGjeldende temperatur:");

Serial.print (temp);

Serial.print ("C");

Serial.print ("\ nGjeldende luftfuktighet:");

Serial.print (hum);

Serial.print ("%");

forsinkelse (2500);

}

Resultatene er vist med bildene ovenfor.

Takk, Dush.

Anbefalt: