Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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ả
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