Code Máy Sưởi Có Tự Tắt, Tự Tạo Độ Ẩm, Cảm Biến Phụ, Điều Khiển Quạt, Led, Màn Hình Màu. Giá Đỡ X Có Chỗ Cho Mosfet Phụ
Bộ code cho máy sưởi, màn hình hiển thị, có chức năng tự động tắt, tự động tạo độ ẩm, cảm biến phụ, điều khiển quạt và đèn LED. Giá đỡ X cho phép lắp thêm mosfet. Phiên bản mới hỗ trợ Home Assistant và MQTT, yêu cầu bộ xử lý Arduino Nano ESP32-S3.
Mô tả
Các file được làm cho MMU3 (ở đây với MK4) Còn các ký tự (I|O, + và -) thì có thể thay đổi Cũng như Bộ đùn (Extruder) được sử dụng, ở đây là Main (Display 1) = 3, I|O, + và - = 1
Giá đỡ X để đặt thêm hai mosfet (quạt và dải đèn LED)
Hiện tại đã có phiên bản hỗ trợ Home Assistant và MQTT. Bộ xử lý yêu cầu Arduino Nano ESP32-S3, tương thích chân cắm với Arduino Nano ngoại trừ chân 5V chỉ cung cấp điện áp khi kết nối USB. Do đó, không còn lấy 5V từ chân này nữa.
Thêm chi tiết trên Github: https://github.com/WernerKr/-Un-original-Prusa-Heated-Drybox
2025-02-01: Cập nhật các file Code (Serial_20250201.zip)
Đã sửa lỗi Fahrenheit. Cài đặt người dùng hiện nằm trong arduino_settings.h
2024-12-11: Cập nhật các file Code (Serial_20241211.zip)
Ở chế độ sưởi ấm, khoảng thời gian cập nhật và truy vấn đã được giảm xuống còn 2 giây
Ngoài ra, độ chênh lệch kiểm soát nhiệt độ được đặt là 0.1°C / 0.18°F và độ chênh lệch kiểm soát độ ẩm (AutoHum) là 0.1% độ ẩm.
Điều này dẫn đến hành vi kiểm soát nhanh hơn nhiều (Lấy cảm hứng từ Sunlu S4)
2024-11-25: Cập nhật các file Code (Serial_20241125.zip)
Với AutoHum, độ chênh lệch độ ẩm đã giảm xuống còn 0.2% (trước đây là 1.0% và 0.5%). Nếu chức năng AutoHum được đặt dưới 25%, TargetTemp sẽ tăng lên 55°C/131°F, nếu không thì độ ẩm này sẽ không đạt được. Thời gian chạy quạt đã giảm nhẹ ở nhiệt độ trên 55°C.
19.10. Cập nhật các file Code (Serial_20241015.zip)
Khả năng tự động tắt dải đèn LED ở 60°C/140°F, vì các dải đèn LED thông thường có nhiệt độ hoạt động tối đa là 60°C. Tuy nhiên, điều này đòi hỏi cảm biến Nhiệt độ/Độ ẩm thứ hai.
Lắp ráp để dễ dàng bảo trì/sửa chữa
Đối với Giá đỡ X có chỗ cho ba Mosfet, bạn có thể sử dụng
từ wbsp

So sánh có/không có ống dẫn, có/không có quạt bổ sung
Môi trường thử nghiệm:
- Nhiệt độ mục tiêu 70°C,
- Tự động tắt sau 240 phút (4 giờ),
- Hai cuộn dây filament rỗng ở vị trí 2 và 4.
- Hai lỗ thoát PTFE phía trước luôn mở để trao đổi không khí.
- Tắt quá nhiệt của bộ sưởi ở 90°C, đo ở sàn dưới bộ sưởi/ống dẫn
- Đo bằng cảm biến nhiệt độ/độ ẩm thứ hai
- Đồ họa từ Home Assistant và dữ liệu từ Shelly Plus Add-on và 3 cảm biến DS18B20 - dải đo -55 °C đến +125 °C

- T1 = Nhiệt độ sưởi ấm
- T2 = Nhiệt độ dưới bộ sưởi/ống dẫn
- T3 = Nhiệt độ phía trước bên phải (gần cửa)
Đường cong nhiệt độ không có ống dẫn và không có quạt bổ sung
- Cửa được nâng nhẹ sau khoảng 1 giờ để trao đổi không khí và đóng lại khoảng 5 phút trước khi kết thúc
- Nhiệt độ đạt 64.2 °C và
- nhiệt độ dưới bộ sưởi 86.9 °C

Đường cong nhiệt độ có ống dẫn và không có quạt bổ sung
- Cửa được nâng nhẹ sau 5 phút và sau đó được nâng lên toàn bộ thời gian để trao đổi không khí
- Nhiệt độ đạt 55.8 °C và
- nhiệt độ dưới ống dẫn 73.0 °C

Đường cong nhiệt độ có ống dẫn và có hai quạt bổ sung bên dưới ống dẫn
- Cửa được nâng nhẹ sau 5 phút và được đóng lại 5 phút trước khi kết thúc để trao đổi không khí
- Nhiệt độ đạt 60.2 °C và
- nhiệt độ dưới ống dẫn 71.5 °C

03.09. Cập nhật các file Code (serial_20240903.zip
Với cảm biến Nhiệt độ/Độ ẩm thứ hai và nhiệt độ trên 100°C, màn hình hiển thị không chính xác.
29.08. Cập nhật các file Code (serial_20240828.zip
Chức năng mới: AutoHum Kích hoạt bằng nút "-" (nút dưới cùng) và giữ trong khi nhấn nút Bật/Tắt cho đến khi "AutoHum" xuất hiện trên màn hình.
Nếu chức năng này được kích hoạt (phải kích hoạt chế độ sưởi ấm trước!), thiết bị sưởi sẽ được bật (ở nhiệt độ đã đặt) cho đến khi đạt giá trị độ ẩm đã đặt của -0.5%. Sau đó, thiết bị sưởi sẽ tắt và nếu bạn sử dụng điều khiển quạt, quạt sẽ chạy theo nhiệt độ mục tiêu đã chọn. Nếu độ ẩm tăng 1% trên giá trị độ ẩm đã đặt, thiết bị sưởi sẽ được bật lại (và quạt). Các giá trị có thể điều chỉnh cho độ ẩm từ 10% - 65%.
Giá trị độ ẩm cao (độ ẩm mục tiêu) rất phù hợp để kiểm tra chức năng này!
Thời gian chạy quạt giờ đây phụ thuộc vào nhiệt độ mục tiêu. (60 - 900 giây)


Thay đổi cho AutoOff: Hiện kích hoạt bằng cách nhấn và giữ nút "+" (nút giữa) sau đó nhấn nút Bật/Tắt cho đến khi "AutoOff" xuất hiện trên màn hình.
Cảnh báo! Nếu không sử dụng điều khiển quạt, quạt phải được kết nối vĩnh viễn với điện áp 24 V. Màn hình hiển thị như thể có điều khiển quạt bổ sung, hiển thị bộ đếm ngược theo giây để quạt tắt!
Khuyến nghị của tôi cho filament được sử dụng cho "Bracket Y" và "condotto 5" là PC blend hoặc một loại filament chịu nhiệt độ cao hơn nữa. Theo kinh nghiệm của tôi, ngay cả ASA cũng không phù hợp!
Cũng quan trọng! Khi bật bộ sưởi, việc trao đổi không khí phải diễn ra, ví dụ: bằng cách nâng cửa trước hoặc sử dụng các lỗ thoát PTFE chưa sử dụng, nếu không việc giảm độ ẩm sẽ không thể thực hiện được.


05.08 Cập nhật các file Code (serial_20240805.zip
Thay đổi nhiệt độ quá nhiệt thành 93°C
Ở đây được thử nghiệm với targedTemp 45°C

02.08. Cập nhật các file Code (serial_20240801.zip)
29.07. Sửa đổi Giá đỡ X
22.07. Thêm Mô hình Văn bản Dọc
Các file Code là dành cho Bộ sưởi.
Hỗ trợ cảm biến nhiệt độ/độ ẩm thứ hai (DHT21 hoặc DHT22) Bạn cần thêm thư viện Arduino "DHT-sensor-library"
Điều khiển quạt qua mosfet thứ hai Có thể điều khiển dải đèn LED qua mosfet thứ ba Chức năng Tự động tắt Bộ sưởi (Heater AutoOff). Chức năng Tự động tạo độ ẩm Bộ sưởi (Heater AutoHum). Kiểm soát quá nhiệt (với cảm biến nhiệt độ/độ ẩm thứ hai) - không hoạt động nếu không có cảm biến nhiệt độ/độ ẩm thứ hai hoặc bị vô hiệu hóa
Quạt điều khiển: Vin+ tới 24V+, Vin- tới 24V-(Gnd), Out+ tới Quạt đỏ, Out- tới Quạt đen, Gnd tới Buck-Convert Out- hoặc Arduino GND // Chân Arduino nơi kết nối đường điều khiển cho Mosfet
define Fan 5
Điều khiển dải đèn LED: Vin+ tới 24V+, Vin- tới 24V-(Gnd), Out+ tới Đèn LED đỏ, Out- tới Đèn LED đen, Gnd tới Buck-Convert Out- hoặc Arduino GND Dải đèn LED 24V:
define controlLed
define Led 4
Trong chương trình, cảm biến thứ hai được bật bằng
define SecondTemp
hoặc tắt bằng //#define SecondTemp Cảm biến được sử dụng được chỉ định ở đây
define DHT_TYPE DHT21
//#define DHT_TYPE DHT22 DHT21 được kích hoạt ở đây Chân dữ liệu của cảm biến này được đặt thành 9:
define DHT_PIN 9
Các chân khác của cảm biến thứ hai này được kết nối với 5V và GND.
Nếu cảm biến thứ hai được kích hoạt nhưng không có cảm biến thứ hai, 0.0% và 0.0°C sẽ được hiển thị trên dòng dữ liệu.
Nếu bộ sưởi bị tắt, bạn có thể sử dụng nút "-" (= nút dưới cùng) để chuyển sang hiển thị bình thường (không hiển thị dữ liệu từ cảm biến thứ hai) hoặc tắt. -> Chức năng không khả dụng nếu không có cảm biến nhiệt độ/độ ẩm thứ hai
Nếu bộ sưởi bị tắt, bạn có thể sử dụng nút "+" (= nút giữa) để bật/tắt dải đèn LED - mặc định là bật
Ngoài ra, bạn có thể sử dụng chương trình để hiển thị dữ liệu từ cảm biến nhiệt độ/độ ẩm bằng cách sử dụng
#define debug (mặc định bị vô hiệu hóa với "//#define debug")
qua màn hình nối tiếp của IDE.
Nhưng dữ liệu này sẽ không được cập nhật nếu chức năng AutoOff đang hoạt động!
Có thể hiệu chỉnh các giá trị nhiệt độ và/hoặc độ ẩm bằng một giá trị hiệu chỉnh. float TemperatureCor = 0.0; float HumidityCor = 0.0; float Temperature2Cor = 0.0; float Humidity2Cor = 0.0; // Nhiệt độ có thể điều chỉnh tối đa được giới hạn ở 70°C. int MaxSet = 70; // Nhiệt độ quá nhiệt hiện được đặt là 93°C int Max = 93;
Điều này là do Arduino chỉ nên hoạt động ở nhiệt độ tối đa 80°C. Nếu bạn muốn nhiệt độ cao hơn, bạn phải đặt các thành phần điện tử bên ngoài vỏ!
ĐÃ THAY ĐỔI!
Khi bộ sưởi được bật, bạn có thể kích hoạt chế độ tự động tắt bộ sưởi bằng cách nhấn Đầu tiên giữ nút "+" (nút giữa) và sau đó là nút "bật/tắt" (nút trên cùng). Bạn có thể phải thử một vài lần cho đến khi nó hoạt động. Màn hình sẽ hiển thị "AutoOff"
Giá trị tắt mặc định là 360 phút = 6 giờ (đã thay đổi)
int AutoOffTime = 360;
Thời gian tắt tối đa là 2 ngày (2880 phút)
int MaxAutoOffTime = 2880; // tối đa 2 ngày, bước 10 phút
Giá trị tối thiểu là 10 phút.
Khi bộ sưởi được bật, bạn có thể kích hoạt chế độ tự động tạo độ ẩm bộ sưởi bằng cách nhấn Đầu tiên giữ nút "-" (nút dưới cùng) và sau đó là nút "bật/tắt" (nút trên cùng). Bạn có thể phải thử một vài lần cho đến khi nó hoạt động. Màn hình sẽ hiển thị "AutoHum"
Nếu đạt giá trị Độ ẩm đã đặt (10-65%), mặc định 35%, bộ sưởi sẽ tắt quá trình chờ quạt bắt đầu và sau thời gian đã đặt, quạt cũng sẽ tắt (chỉ với Mosfet phụ cho quạt!) -> chế độ chờ. Nếu Độ ẩm tăng, bộ sưởi và quạt sẽ được bật lại và cứ thế tiếp tục.
Giá trị Auto Hum mặc định là 35 %
int TargetHum = 35;
Phần trăm tối đa để chờ = 65 % // với giá trị cao như vậy, bạn có thể dễ dàng kiểm tra chức năng AutoHum!
Giá trị tối thiểu là 10% // Độ ẩm này có lẽ sẽ không đạt được với việc sưởi ấm!
Cài đặt Thời gian Tự động tắt và Thời gian Tự động tạo độ ẩm hiện được thực hiện tự động sau 30 giây! Một dấu chấm sẽ xuất hiện ở phía xa bên phải nếu việc thay đổi giá trị Tự động tắt hoặc Tự động tạo độ ẩm vẫn đang hoạt động. Nếu không, hãy thay đổi nhiệt độ mục tiêu.
Điều khiển Quạt: Chức năng: khi bộ sưởi được bật, quạt luôn chạy, ngay cả khi nhiệt độ mục tiêu đã đạt được (bộ sưởi đã tắt). Nếu bộ sưởi được bật ở chế độ bình thường, điều này sẽ được hiển thị bằng "ON". Nếu tắt, nó được hiển thị bằng "on". Ở chế độ Tự động tắt, bộ sưởi được bật sẽ hiển thị bằng "A" và nền trắng, Nếu tắt, nó sẽ hiển thị bằng "A" và nền đen. Khi đạt đến quá nhiệt, "Hi" sẽ được hiển thị thay vì "ON" và bộ sưởi sẽ tắt cho đến khi nhiệt độ giảm trở lại. Ở chế độ Tự động tắt, thay vì "A" là "H"
Khi bộ sưởi tắt (trực tiếp hoặc qua Tự động tắt), quạt tiếp tục chạy trong một khoảng thời gian có thể điều chỉnh:
int FanDelay = 300;
Thời gian chạy thêm này sẽ được đếm ngược trên màn hình sau khi tắt.
Thời gian tắt quạt giờ đây phụ thuộc vào nhiệt độ mục tiêu đã chọn (60 - 900 giây)
Nếu bạn đã cài đặt cảm biến nhiệt độ thứ hai, bạn có thể với
bool overHeat = true;
theo dõi nhiệt độ trực tiếp trên bộ sưởi và khi nhiệt độ tối đa (°C)
int Max = 93; // = 199 °F
đạt đến, bộ sưởi cũng sẽ tắt (quạt tiếp tục chạy nếu sử dụng Mosfet thứ hai)
Các cài đặt khác:
#define showFraction
Hiện tại, trên Dòng Trạng thái, Nhiệt độ hoặc Độ ẩm cũng được hiển thị với phần thập phân.
Nếu bạn thích hiển thị trước đây (chỉ số nguyên) hãy bỏ chú thích #define showFraction
Nếu có Ống dẫn, hệ thống sẽ chậm hơn, do đó độ chênh lệch nhiệt độ được đặt là 0.2°C ở đây, nếu không là 0.5°C
bool withDuct = true; // Đã lắp ống dẫn -> Tempdiff = 0.2°C nếu không là 0.5°C
Nhưng hãy cẩn thận: tất cả các thành phần điện tử được sử dụng (cảm biến nhiệt độ, Arduino, v.v.) chỉ được thiết kế cho nhiệt độ môi trường tối đa là 80°C (176°F). Và bạn cũng nên lưu ý: Nhiệt độ hoạt động tối đa của quạt là 70°C Nếu sử dụng bên trong Hộp làm khô có sưởi Prusa (Không chính hãng), bạn nên biết: Nhiệt độ hoạt động tối đa của dải đèn LED thường là 60°C!
Nếu không sử dụng điều khiển quạt, quạt phải chạy vĩnh viễn ngay khi có điện áp 24 V. Kết nối quạt trực tiếp với 24 V!
Giấy phép
Tác phẩm này được cấp phép theo
Creative Commons — Attribution — Noncommercial — Share AlikeCC-BY-NC-SA
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!