Mục lục:

Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau ?: 10 bước
Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau ?: 10 bước

Video: Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau ?: 10 bước

Video: Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau ?: 10 bước
Video: Màn hình điện thoại nào cũng uốn cong được? 2024, Tháng sáu
Anonim
Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau?
Làm thế nào để Nhiệt kế và Màn hình LCD hoạt động cùng nhau?

Mục đích của hướng dẫn này là chỉ cho bạn cách sử dụng Nhiệt kế DHT11 sẽ hiển thị nhiệt độ và độ ẩm trên màn hình LCD 16 x 2.

Bước 1: Arduino là gì?

Arduino là gì?
Arduino là gì?

Arduino là một công ty phần cứng và phần mềm mã nguồn mở, dự án và cộng đồng người dùng thiết kế và sản xuất bộ điều khiển vi mạch đơn và bộ điều khiển vi mô để xây dựng các thiết bị kỹ thuật số và các đối tượng tương tác có thể cảm nhận và điều khiển các đối tượng trong thế giới vật lý và kỹ thuật số.

Bước 2: Dây kết nối Arduino là gì?

Dây kết nối Arduino là gì?
Dây kết nối Arduino là gì?

Dây nối arduino là dây cáp cho phép chúng ta gửi chương trình từ máy tính vào bộ điều khiển vi mô arduino, dây cũng được dùng làm nguồn cấp cho bộ điều khiển vi mô.

Bước 3: Nhiệt kế là gì

Nhiệt kế là gì
Nhiệt kế là gì

DHT11 là một cảm biến nhiệt độ và độ ẩm kỹ thuật số cơ bản, chi phí cực thấp. Nó sử dụng một cảm biến độ ẩm công suất và một điện trở nhiệt để đo không khí xung quanh và phát ra tín hiệu kỹ thuật số trên chân dữ liệu (không cần chân đầu vào tương tự). Nó khá đơn giản để sử dụng, nhưng yêu cầu thời gian cẩn thận để lấy dữ liệu. Nhược điểm thực sự duy nhất của cảm biến này là bạn chỉ có thể lấy dữ liệu mới từ nó cứ sau 2 giây một lần, vì vậy khi sử dụng thư viện của chúng tôi, số đọc cảm biến có thể cũ lên đến 2 giây.

Bước 4: Màn hình LCD 16 X 2 là gì?

Màn hình LCD 16 X 2 là gì?
Màn hình LCD 16 X 2 là gì?

Màn hình LCD là một mô-đun màn hình điện tử sử dụng tinh thể lỏng để tạo ra hình ảnh có thể nhìn thấy được. Màn hình LCD 16 × 2 là một mô-đun rất cơ bản thường được sử dụng trong các thiết bị tự làm và mạch điện. 16 × 2 dịch o một màn hình hiển thị 16 ký tự mỗi dòng trong 2 dòng như vậy

Bước 5: Dây nhảy là gì?

Dây nhảy là gì?
Dây nhảy là gì?

Dây nhảy (còn được gọi là dây nhảy, hoặc dây nhảy) là một dây dẫn điện, hoặc một nhóm trong số chúng trong một sợi cáp, với một đầu nối hoặc chốt ở mỗi đầu (hoặc đôi khi không có chúng - chỉ đơn giản là "đóng hộp"), thường được sử dụng để kết nối các thành phần của một breadboard hoặc mẫu thử nghiệm khác hoặc để kiểm tra một mạch điện.

Bước 6: Chiết áp là gì?

Chiết áp là gì?
Chiết áp là gì?

một dụng cụ để đo sức điện động bằng cách cân bằng nó với hiệu điện thế được tạo ra khi cho dòng điện đã biết qua một điện trở thay đổi đã biết.

Bước 7: Ứng dụng Arduino là gì?

Ứng dụng Arduino là gì?
Ứng dụng Arduino là gì?

Ứng dụng arduino là một ứng dụng được sử dụng để gửi mã từ máy tính đến bất kỳ bộ điều khiển mini arduino nào, bạn có thể tải xuống tại

Bước 8: Cách lập trình màn hình LCD

Cách lập trình màn hình LCD
Cách lập trình màn hình LCD

Màn hình LCD có nhiều loại cổng khác nhau như đã thấy ở trên, có nhiều loại chân cắm khác nhau nhưng đây là những loại mà chúng ta sẽ sử dụng-

Chân Rs- Chân này chủ yếu được sử dụng để điều khiển bộ nhớ của màn hình LCD, nghĩa là về cơ bản, nó điều khiển những gì hiển thị trên màn hình và khi nào nó xuất hiện trên màn hình

Chân R / W- Điều này kiểm soát xem màn hình LCD đang được sử dụng để đọc hay ghi

Chân E- Chân này tương ứng trực tiếp với chân Rs, vì nó được sử dụng để cho phép ghi trên thư mục

8 Ghim Dữ liệu (0-7) - Những chân dữ liệu này được sử dụng để đọc hoặc ghi bất kỳ thứ nào có thể là một trong sổ đăng ký

Ngoài ra còn có nhiều loại chân khác nhau cung cấp năng lượng cho màn hình LCD, ví dụ như chân 5v và chân Gnd được sử dụng như đã nêu trước đó để cấp nguồn cho màn hình LCD

Dưới đây là các loại chân và nơi các phút kết nối và có sơ đồ ở trên nếu bạn cần xem bảng một cách trực quan.

Chân LCD RS đến chân kỹ thuật số 12

LCD Bật ghim sang chân kỹ thuật số 11

Chân LCD D4 đến chân kỹ thuật số 5

Chân LCD D5 sang chân kỹ thuật số 4

Chân LCD D6 sang chân kỹ thuật số 3

Chân LCD D7 sang chân kỹ thuật số 2"

Để cho phép màn hình hoạt động, bạn cần bao gồm tinh thể lỏng

Tôi đã đăng đoạn mã bên dưới để bạn sao chép và dán, chỉ cần đảm bảo rằng trong const int rs và phần còn lại của các chân là chính xác

#bao gồm

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

Màn hình LCD LiquidCrystal, en, d4, d5, d6, d7);

void setup () {

lcd.begin (16, 2);

lcd.print ("xin chào, thế giới!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Bước 9: Cách sử dụng nhiệt kế với màn hình LCD

Cách sử dụng nhiệt kế với màn hình LCD
Cách sử dụng nhiệt kế với màn hình LCD

Nhiệt kế mà chúng ta sẽ sử dụng là nhiệt kế đo độ ẩm cũng như nhiệt độ, điều này rất hữu ích cho chúng ta vì nó là một gói 2 trong 1, Nhiệt kế dht11 cũng là một nhiệt kế rất đơn giản và dễ sử dụng.

Để sử dụng nhiệt kế, bạn sẽ phải mở ứng dụng arduino của mình và tải xuống các thư viện DHT.h, DHT simple và liquid.crystal, sau khi cài đặt các thư viện này, bạn sẽ cần tạo mạch hiển thị ở trên trong khi cũng có mạch LCD mà chúng tôi đã làm trong bước trước cũng trên breadboard.

Sau khi đã nối Nhiệt kế và màn hình LCD vào mạch, bạn sẽ phải mở ứng dụng arduino và nhập mã sau-

// Chúng tôi sẽ bắt đầu bằng cách thêm các thư viện của chúng tôi #include

#bao gồm

// Khai báo chân số 6 là chân dữ liệu dht11

int pinDHT11 = 6;

Đơn giảnDHT11 dht11;

// Khai báo các chân LCD

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

void setup () {

// Đừng quên chọn 9600 tại màn hình cổng Serial.begin (9600); // Yêu cầu màn hình LCD của chúng ta khởi động lcd.begin (16, 2); }

void loop () {

// Các mã nối tiếp này dùng để đọc trên màn hình cổng cũng như màn hình LCD, vì chúng sẽ cung cấp cho chúng ta một giao diện chi tiết hơn

Serial.println ("================================="); Serial.println ("Bài đọc DHT11…"); nhiệt độ byte = 0; độ ẩm byte = 0; int err = SimpleDHTErrSuccess;

// Bit này sẽ cho Arduino của chúng ta biết phải làm gì nếu có một số loại lỗi khi nhận các bài đọc từ cảm biến của chúng ta

if ((err = dht11.read (pinDHT11, & nhiệt độ, & độ ẩm, NULL)))! = SimpleDHTErrSuccess) {Serial.print ("Không đọc, err ="); Serial.println (err); trì hoãn (1000); trở lại; } Serial.print ("Lượt đọc:"); Serial.print ((int) nhiệt độ); Serial.print ("Celcius,"); Serial.print ((int) độ ẩm); Serial.println ("%"); // Yêu cầu màn hình LCD của chúng ta tự làm mới sau mỗi 0,75 giây lcd.clear (); // Chọn dòng và hàng đầu tiên lcd.setCursor (0, 0); // Nhập Temp: vào dòng đầu tiên bắt đầu từ hàng đầu tiên lcd.print ("Temp:"); // Nhập các giá trị nhiệt độ sau "Temp:" lcd.print ((int) nhiệt độ); // Chọn dòng thứ hai và dòng đầu tiên lcd.setCursor (0, 1); // Gõ Humidity (%): đến dòng thứ hai bắt đầu từ dòng đầu tiên lcd.print ("Humidity (%):"); // Nhập giá trị độ ẩm sau "Humidity (%):" lcd.print ((int) Humid); chậm trễ (750); }

Bước 10: Kết thúc

Cảm ơn tất cả các bạn đã đọc bài hướng dẫn này

Nếu các bạn có thêm bất kỳ câu hỏi nào muốn được giải đáp, vui lòng gửi email cho tôi theo địa chỉ [email protected]

Cảm ơn bạn

Đề xuất: