สารบัญ:

แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO: 5 ขั้นตอน
แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO: 5 ขั้นตอน

วีดีโอ: แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO: 5 ขั้นตอน

วีดีโอ: แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO: 5 ขั้นตอน
วีดีโอ: ECON TV EP.2 - เขียนโปรแกรม Arduino แสดงผลบนจอ LCD 16x2 2024, พฤศจิกายน
Anonim
แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO
แสดงความชื้นและอุณหภูมิบน LCD ด้วย ARDUINO NANO

คำแนะนำต่อไปนี้เกี่ยวข้องกับการสร้างอินเทอร์เฟซ LCD อย่างง่ายด้วย Arduino nano

ขั้นตอนที่ 1: ข้อกำหนด:

ความต้องการ

  1. DTH11 เซ็นเซอร์ความชื้นและอุณหภูมิ
  2. Arduino นาโน
  3. จอ LCD 16*2
  4. โมดูล I2C
  5. สายต่อ

และ

  • Arduino IDE
  • ห้องสมุด Arduino

ไลบรารี I2c (LiquidCrystal_I2C)

ห้องสมุด DHT (DHT.h)

ขั้นตอนที่ 2: เชื่อมต่อส่วนประกอบกับ Nano

เชื่อมต่อส่วนประกอบกับ Nano
เชื่อมต่อส่วนประกอบกับ Nano

เชื่อมต่อส่วนประกอบกับนาโนเป็นภาพหน้าจอ DTH11 ไปยัง Arduino Nano

Vcc 3.3V

GND GND

ออก D4 I2C

จอแอลซีดีเป็นนาโน

GND GnD

SDA A4

SCL A5

Vcc 5V

ขั้นตอนที่ 3: รวมไลบรารี่

รวมห้องสมุด
รวมห้องสมุด

ดาวน์โหลดและรวมไลบรารีด้านล่าง

ไลบรารีเซ็นเซอร์ DHT (DHT.h)

ไลบรารี I2c (LiquidCrystal_I2C.h)

รวมเป็นภาพด้านบน

ไปที่ ketch รวมไลบรารี เพิ่มไฟล์ 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"#define SensorPin 4 // เชื่อมต่อขาขาออกของเซ็นเซอร์ dht กับขา D4 ของ Arduino nano

#define Dht DHT11

DHT dht(เซ็นเซอร์พิน, Dht);

#รวม

#รวม

LiquidCrystal_I2C จอแอลซีดี (0x3F, 2, 1, 0, 4, 5, 6, 7, 3, บวก); //กำหนดที่อยู่ I2C เป็น 0x3F

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600);

lcd.begin(16, 2);

Serial.println("อินเทอร์เฟซอุณหภูมิและความชื้น");

dht.begin();

}

วงเป็นโมฆะ () {

int hum = dht.readHumidity();

int temp = dht.readTemperature();

lcd.setCursor(0, 0);

lcd.print("อุณหภูมิ: ");

lcd.print (อุณหภูมิ);

lcd.print ("C");

lcd.setCursor(0, 1);

lcd.print("ความชื้น: ");

lcd.print(ฮัม);

lcd.print("%");

Serial.print("\nอุณหภูมิปัจจุบัน: ");

Serial.print(ชั่วคราว);

Serial.print ("C");

Serial.print("\nความชื้นปัจจุบัน: ");

Serial.print(ฮัม);

Serial.print("%");

ล่าช้า (2500);

}

ผลลัพธ์จะแสดงด้วยรูปภาพด้านบน

ขอบคุณ, ดัช.

แนะนำ: