Mục lục:

Tự làm nhiệt kế kỹ thuật số Arduino: 5 bước
Tự làm nhiệt kế kỹ thuật số Arduino: 5 bước

Video: Tự làm nhiệt kế kỹ thuật số Arduino: 5 bước

Video: Tự làm nhiệt kế kỹ thuật số Arduino: 5 bước
Video: Đo Nhiệt Độ Độ Ẩm Bằng DHT11 Hiển Thị LCD Trên Arduino Uno R3| Điện tử DAT 2024, Tháng bảy
Anonim
Tự làm nhiệt kế kỹ thuật số Arduino
Tự làm nhiệt kế kỹ thuật số Arduino

Chào mọi người ! Sau đây, tôi sẽ hướng dẫn bạn cách tạo một nhiệt kế kỹ thuật số đơn giản bằng Arduino.

Bước 1: Các bộ phận cần thiết

Các bộ phận bắt buộc
Các bộ phận bắt buộc

Các phần sau sẽ được yêu cầu cho dự án này:

1) Arduino Nano.

2) Màn hình LCD Nokia 5110.

3) Cảm biến nhiệt độ LM- 35.

4) Dây nhảy.

5) Thư viện Arduino Ide và u8glib (Tải xuống từ Git-hub.

Bước 2: Kết nối màn hình LCD với Arduino

Kết nối màn hình LCD với Arduino
Kết nối màn hình LCD với Arduino

Kết nối các chân Arduino sau với màn hình LCD:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

Kết nối chân BL và Vcc trên màn hình LCD với 3.3v trên Arduino

Bạn có thể sử dụng điện trở nếu muốn, nhưng trong trường hợp của tôi, việc kết nối trực tiếp màn hình LCD với các chân Arduino không có gì khác biệt

Bước 3: Lm-35

Lm-35
Lm-35

Lm-35 là một cảm biến nhiệt độ chi phí thấp có thể được sử dụng với Arduino

goo.gl/images/AymubD

Kiểm tra sơ đồ sơ đồ chân của Lm-35 từ đây

Kết nối chân đầu ra của Lm-35 với chân A0 trên Arduino

Kết nối các chân 5v và gnd quá

Bước 4: Mã:

#include "U8glib.h"

int a = 0;

float x;

đôi m;

đôi s;

// Được chuẩn bị bởi Sourya Choudhury

// Hướng dẫn về màn hình LCD của Credits-Henry's Bench.

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

void nhà văn ()

{

x = analogRead (a);

m = x / 1024.0 * 5000;

s = m / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (các);

u8g.drawStr (35, 15, "* C");

chậm trễ (100);

nếu (s> 30)

{

u8g.drawStr (15, 35, "Nóng quá !!");

}

khác nếu (s20)

{

u8g.drawStr (15, 35, "Đẹp quá !!");

}

khác

{

u8g.drawStr (15, 35, "Tuyệt vời !!");

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

làm{

nhà văn();

} while (u8g.nextPage ());

}

Đề xuất: