აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: 5 ნაბიჯი
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად: 5 ნაბიჯი
Anonim
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად
აჩვენეთ ტენიანობა და ტემპერატურა LCD არდუინო ნანოსთან ერთად

ქვემოთ მოყვანილი ინსტრუქცია ეხება მარტივი LCD ინტერფეისის შექმნას არდუინო ნანოსთან.

ნაბიჯი 1: მოთხოვნები:

მოთხოვნები

  1. DTH11 ტენიანობისა და ტემპერატურის სენსორი
  2. არდუინო ნანო
  3. 16*2 LCD ეკრანი
  4. I2C მოდული
  5. მავთულის შეერთება

და

  • Arduino IDE
  • არდუინოს ბიბლიოთეკები

I2c ბიბლიოთეკა (LiquidCrystal_I2C)

DHT ბიბლიოთეკა (DHT.h)

ნაბიჯი 2: შეაერთეთ კომპონენტები ნანოსთან

შეაერთეთ კომპონენტები ნანოსთან
შეაერთეთ კომპონენტები ნანოსთან

შეაერთეთ კომპონენტები ნანოსთან, როგორც ეკრანის გადაღება, DTH11 არდუინო ნანოსთან

Vcc 3.3V

GND GND

გარეთ D4 I2C

LCD ნანოს

GND GnD

SDA A4

SCL A5

Vcc 5V

ნაბიჯი 3: ჩართეთ ბიბლიოთეკები

ბიბლიოთეკების ჩართვა
ბიბლიოთეკების ჩართვა

ჩამოტვირთეთ და შეიტანეთ ქვემოთ ბიბლიოთეკები, DHT სენსორების ბიბლიოთეკა (DHT.h)

I2c ბიბლიოთეკა (LiquidCrystal_I2C.h)

ჩართეთ როგორც ზემოთ გამოსახულება.

გადადით ketch Include ბიბლიოთეკაში Zip ფაილის დამატება და შემდეგ დაათვალიერეთ საქაღალდე, დახურეთ IDE და კვლავ გახსენით, თქვენ ასევე შეგიძლიათ ჩამოტვირთოთ ბიბლიოთეკები ქვემოთ მოცემული ბმულებიდან, bitbucket.org/fmalpartida/new-liquidcrysta…

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

ნაბიჯი 4: დაასკანირეთ I2C და იპოვეთ მისამართი

ჩამოტვირთეთ I2C სკანერი და იპოვეთ თქვენი i2c მისამართი და შემდეგ შეიყვანეთ იგი კოდში;

თქვენ ასევე შეგიძლიათ იპოვოთ სკანერის კოდი აქედან.

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

ნაბიჯი 5: კოდი

Კოდი
Კოდი
Კოდი
Კოდი

// შეადგინეთ და ატვირთეთ კოდი arduino nano– ზე

#ჩართეთ "DHT.h"#განსაზღვრეთ სენსორი Pin 4 // დაუკავშირეთ dht სენსორის out pin პუნქტს arduino nano- ს D4 პინთან

#განსაზღვრეთ Dht DHT11

DHT dht (SensorPin, Dht);

#ჩართეთ

#ჩართეთ

LiquidCrystal_I2C LCD (0x3F, 2, 1, 0, 4, 5, 6, 7, 3, პოზიტიური); // დააყენეთ I2C მისამართი 0x3F

void setup () {

სერიული.დაწყება (9600);

lcd. დასაწყისი (16, 2);

Serial.println ("ტემპერატურა და ტენიანობის ინტერფეისი");

dht. დაწყება ();

}

ბათილი მარყუჟი () {

int hum = dht.readHumidity ();

int temp = dht.readTemperature ();

lcd.setCursor (0, 0);

lcd.print ("ტემპი:");

lcd.print (temp);

lcd.print ("C");

lcd.setCursor (0, 1);

lcd.print ("ტენიანობა:");

lcd.print (hum);

lcd.print ("%");

Serial.print ("\ n მიმდინარე ტემპერატურა:");

Serial.print (temp);

Serial.print ("C");

Serial.print ("\ n მიმდინარე ტენიანობა:");

სერიული. ბეჭდვა (ჰუმ);

Serial.print ("%");

დაგვიანება (2500);

}

შედეგები ნაჩვენებია ზემოთ მოყვანილი ფოტოებით.

მადლობა, დუშმა.

გირჩევთ: