VOCHTIGHEID EN TEMPERATUUR WEERGEVEN OP LCD MET ARDUINO NANO - Ajarnpa
VOCHTIGHEID EN TEMPERATUUR WEERGEVEN OP LCD MET ARDUINO NANO - Ajarnpa
Anonim
DISPLAY VOCHTIGHEID EN TEMPERATUUR OP LCD MET ARDUINO NANO
DISPLAY VOCHTIGHEID EN TEMPERATUUR OP LCD MET ARDUINO NANO

De volgende Instructable gaat over het maken van een eenvoudige lcd-interface met arduino nano.

Stap 1: Vereisten:

Vereisten

  1. DTH11 Vochtigheids- en temperatuursensor
  2. Arduino Nano
  3. 16*2 LCD-scherm
  4. I2C-module
  5. Draden aansluiten

En

  • Arduino IDE
  • Arduino-bibliotheken

I2c-bibliotheek (LiquidCrystal_I2C)

DHT-bibliotheek (DHT.h)

Stap 2: Sluit componenten aan op Nano

Componenten verbinden met Nano
Componenten verbinden met Nano

Verbind componenten met nano als de schermafbeelding, DTH11 naar Arduino Nano

Vcc 3.3V

GND GND

Uit D4 I2C

LCD naar Nano

GND GnD

SDA A4

SCL A5

Vcc 5V

Stap 3: Bibliotheken opnemen

Bibliotheken opnemen
Bibliotheken opnemen

Download en voeg onderstaande bibliotheken toe, DHT-sensorbibliotheek (DHT.h)

I2c-bibliotheek (LiquidCrystal_I2C.h)

Opnemen zoals bovenstaande afbeelding.

Ga naar ketch Inclusief bibliotheek Zip-bestand toevoegen en blader vervolgens door de map, Sluit de IDE en open deze opnieuw, U kunt ook bibliotheken downloaden via onderstaande links, bitbucket.org/fmalpartida/new-liquidcrysta…

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

Stap 4: Scan de I2C en vind het adres

Download de I2C-scanner en zoek uw i2c-adres en voer het vervolgens in bij de code;

U kunt de scannercode hier ook vinden.

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

Stap 5: De CODE

De code
De code
De code
De code

//Compileer en upload de code naar arduino nano

#include "DHT.h"#define SensorPin 4 // verbind de uit-pin van de dht-sensor met de D4-pin van arduino nano

#definieer Dht DHT11

DHT dht (SensorPin, Dht);

#erbij betrekken

#erbij betrekken

LiquidCrystal_I2C lcd (0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIEF); // stel I2C-adres in als 0x3F

ongeldige setup() {

Serieel.begin(9600);

lcd.begin (16, 2);

Serial.println ("Inteface temperatuur en vochtigheid");

dht.begin();

}

lege lus() {

int brom = dht.readHumidity();

int temp = dht.readTemperature();

lcd.setCursor(0, 0);

lcd.print("Temp: ");

lcd.afdruk(temp);

lcd.print("C");

lcd.setCursor(0, 1);

lcd.print("Vochtigheid: ");

lcd.print(gebrom);

lcd.print("%");

Serial.print("\nHuidige temperatuur: ");

Serial.print(temp);

Serial.print("C");

Serial.print("\nHuidige vochtigheid: ");

Serial.print(brom);

Serieel.print("%");

vertraging (2500);

}

Resultaten worden getoond met bovenstaande foto's.

Bedankt, Dush.

Aanbevolen: