Mục lục:

Cách tạo nhiệt kế kỹ thuật số # 1: 4 bước
Cách tạo nhiệt kế kỹ thuật số # 1: 4 bước

Video: Cách tạo nhiệt kế kỹ thuật số # 1: 4 bước

Video: Cách tạo nhiệt kế kỹ thuật số # 1: 4 bước
Video: Cách dùng nhiệt kế THỦY NGÂN & nhiệt kế ĐIỆN TỬ 2024, Tháng mười một
Anonim
Cách tạo nhiệt kế kỹ thuật số # 1
Cách tạo nhiệt kế kỹ thuật số # 1

Trong bài viết này tôi sẽ thực hiện một dự án mang tên "Nhiệt kế kỹ thuật số". Tôi sử dụng "DHT11" cho cảm biến nhiệt độ. Và sử dụng "Mô-đun 7Segmrnt" làm màn hình.

Tôi khuyên bạn nên đọc bài viết này trước tiên "DHT11" và "Mô-đun 7 phân đoạn". Trong bài viết đó, tôi đã giải thích cách sử dụng DHT11 và 7Segment Module

Bước 1: Các thành phần bắt buộc

Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc

Dưới đây là các thành phần mà chúng tôi cần trong dự án này:

  • DHT11 Senosor
  • MAX7219 7 Phân đoạn
  • Arduino Nano V3
  • Dây nhảy
  • USBmini
  • Ban Projecct

Thư viện yêu cầu:

  • DHT
  • LedControl

Bước 2: Lắp ráp tất cả các thành phần

Lắp ráp tất cả các thành phần
Lắp ráp tất cả các thành phần

Xem hình trên để biết hướng dẫn lắp ráp các thành phần. Hoặc xem thông tin bên dưới:

Arduino đến mô-đun 7Segment

+ 5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino sang DHT11

+ 5V => +

GND => -

D2 => hết

Sau khi tất cả các thành phần được kết nối, chúng ta hãy chuyển sang phần lập trình

Bước 3: Lập trình

Lập trình
Lập trình

Dưới đây là bản phác thảo mà tôi đã sử dụng trong dự án hoặc hướng dẫn này. Bạn có thể sử dụng bản phác thảo này cho dự án của mình.

#include "DHT.h" #include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Máy đo nhiệt kỹ thuật số")); dht.begin (); lc.shutdown (0, sai); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

chậm trễ (2000); float h = dht.readHumidity (); float t = dht.readTempe Heat (); float f = dht.readTempe Heat (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Không thể đọc từ cảm biến DHT!")); trở lại; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("Nhiệt độ:"));

Serial.print (t); Serial.println (F ("° C"));

chậm trễ (1000);

char i = t; lc.setDigit (0, 3, t / 10, false); lc.setDigit (0, 2, i% 10, false); lc.setChar (0, 0, 0b1100, false); chậm trễ (400);

}

sau khi bản phác thảo hoàn thành, hãy nhấp vào tải lên và đợi nó hoàn thành.

Tôi cũng cung cấp các bản phác thảo dưới dạng tệp ".ino". Tệp có thể được tải xuống bên dưới.

Bước 4: Kết quả

Kết quả
Kết quả
Kết quả
Kết quả
Kết quả
Kết quả

Xem hình trên để biết kết quả.

đối với dự án này, tôi chỉ hiển thị nhiệt độ độ C mà thôi. Đối với mức nhiệt độ và độ ẩm Fahrenheit, tôi sẽ thực hiện bài viết tiếp theo.

Cảm ơn bạn đã đọc bài viết này, nếu có thắc mắc hãy viết vào cột ý kiến.

Hẹn gặp lại các bạn trong những bài viết tiếp theo.

Đề xuất: