Mục lục:

Nhiệt kế có màu tương đối nhiệt độ trên màn hình TFT 2 "và nhiều cảm biến: 5 bước
Nhiệt kế có màu tương đối nhiệt độ trên màn hình TFT 2 "và nhiều cảm biến: 5 bước

Video: Nhiệt kế có màu tương đối nhiệt độ trên màn hình TFT 2 "và nhiều cảm biến: 5 bước

Video: Nhiệt kế có màu tương đối nhiệt độ trên màn hình TFT 2
Video: Hướng dẫn tự cân màu màn hình miễn phí tại nhà!!! 2024, Tháng mười hai
Anonim
Nhiệt kế có màu tương đối nhiệt độ trên 2
Nhiệt kế có màu tương đối nhiệt độ trên 2
Nhiệt kế có màu tương đối nhiệt độ trên 2
Nhiệt kế có màu tương đối nhiệt độ trên 2

Tôi đã tạo một màn hình hiển thị các phép đo của một số cảm biến nhiệt độ. Điều thú vị là màu sắc của các giá trị thay đổi theo nhiệt độ:

75 độ Celcius = RED> 60> 75 = ORANGE> 40 <60 = YELLOW> 30 <40 = LIGHTBLUE <40 = DARKBLUE

Bước 1: Lý do

Ngôi nhà của chúng tôi được sưởi ấm bằng hệ thống sưởi trung tâm. Hệ thống được cung cấp bởi một bếp đốt củi trong nhà bếp cung cấp một bể đệm 1000 lít. Từ đây nước ấm được bơm đến hệ thống sưởi sàn và các bộ tản nhiệt.

Điều này hoạt động tốt khi ở nhà nhưng có thể gây rắc rối khi tôi vắng mặt trong thời gian dài. Vì vậy, chúng tôi quyết định bổ sung một bộ gia nhiệt đốt viên tự động cũng được nối với thùng đệm để cả hai hệ thống có thể hoạt động cùng nhau. Điều quan trọng là phải biết khi nào ngừng đốt các bản ghi trong bếp vì có thể xảy ra hiện tượng quá nhiệt của bể đệm. Rõ ràng là có tất cả các loại van an toàn, nhưng để ngăn chặn luôn tốt hơn.

Tôi muốn có một màn hình đo nhiệt độ trong bể ở một số cấp độ để chúng tôi có thể biết lượng nhiệt mà chúng tôi đã lưu trữ. Màu của nhiệt độ tối thiểu sẽ thay đổi với giá trị: đỏ khi rất nóng (> 75 độ C sang xanh đậm khi lạnh, <30 độ.

Bước 2: Vật liệu được sử dụng

Cảm biến nhiệt độ Arduino UnoFour DS18b201 Điện trở 4,7k OhmMột màn hình TFT màu, tôi đã sử dụng màn hình 2 này từ AliexpressWiring, v.v.

Bước 3: Kết nối tất cả

Kết nối tất cả
Kết nối tất cả
Kết nối tất cả
Kết nối tất cả
Kết nối tất cả
Kết nối tất cả

Bốn cảm biến DS18b20 được gắn qua hệ thống một dây. Điều này tiết kiệm rất nhiều kết nối với Arduino và khá đơn giản, hãy xem hình. Điện trở được thêm vào đây.

Kết nối màn hình mất nhiều công sức hơn. Nó sẽ (nên….) Hoạt động bằng cách nhấp vào nó như một lá chắn, nhưng điều này đã không hoạt động. Một số nghiên cứu đã chỉ cho tôi cách kết nối nó thông qua SPI (không biết điều đó có nghĩa là gì) bằng cách sử dụng sơ đồ sau:

VCC 5vGND Mặt đất CLK D13SDA D11 RS D9 RST D8 CS D10

Được sử dụng thư viện ILI9225 vì điều này đã được đề cập trên bao bì của màn hình. Bạn có thể tìm thấy thư viện ở đây trên Github.

Tất cả các thiết lập, tôi đã chạy các mẫu từ thư viện, tất cả đều tốt. Yeehaa !!!

Bước 4: Mã

Tôi đã mất một lúc để tìm ra cách vẽ văn bản, đường kẻ, v.v. trên màn hình TFT. Điều này hóa ra khá đơn giản. Mã để tạo màu văn bản liên quan đến nhiệt độ là một cái gì đó khác, vì vậy tôi đã chuyển sang diễn đàn Arduino nơi một chương có tên "Wild Bill" đã giúp tôi. Thanh danh!!

Bạn có thể tìm thấy mã ở đây.

Bước 5: Kết luận

Đây là một dự án thực sự tuyệt vời. Bây giờ tôi sẽ phải tìm một vỏ bọc đẹp để làm cho mọi thứ trông thông minh. Tôi không giỏi trong việc này. Bất kỳ trợ giúp / đề xuất làm thế nào để làm điều này rất được đánh giá cao

Danh sách mong muốn:

- Thêm WIFI, phải đơn giản với ESP288 hoặc Nodemcu; Tôi để chúng nằm xung quanh

Đề xuất: