It is now in a fully usable state!! I improved a lot of features and debugged.
It now features better error handling. If the software detects that a sensor or display is not responding correctly, it disables all sensors, heater and fan, turns on a red led (part of rp2040 board) and displays which component failed on the display (if the display is not the one that failed :D Thats what the red led is for!)
My refactoring changes were really useful as it is now trivial to add new settings to the UI. With this I was able to add every settings parameter to the advanced settings tab.
Funcionality-wise, my new humidity and temperature sensor (sht40) has arrived and since my code was built around having this sensor, it was fairly simple integrating it. Thanks to this, a new feature started working. When the sensor detects that humidity has dropped bellow a threshold and stayed there for x minutes, it automatically disables the heater (because the thing that was being dried is now dry.)
Since I also have 2 temperature sensors now, I configured the software to throw an error and emergency turn off, if the deviation between their readings is too high. This value will need some fine-tuning though, as one sensor heats up much faster and it is not that simple. I will probably incorporate some more advanced logic since temperature is vital to be stable and it is also the biggest safety risk.
I then put it all together and inside the box. For testing purposes, I just taped the sensors and the heater to the box. I will figure out better solutions later, but I just wanted to test it. It seems that the core funcions are working perfectly and the box managed to get to ~65C during my testing. It is possible that this is not the max temperature as I was not running it for a long time. But this should be plenty to dry basic filament types.
I consider this project very usable in this state even though it is nowhere near done. But I think it is fairly overengineered even now, so it is still probably better than some expensive filament dryers for a fraction of the price. My estimate is really rough, but I think it costs around 30-40€ to build.
For now there aren’t detailed instructions on how to build this thing, and I do not have time to do it all since Flavortown is ending soon. But I will be making the source code and the bracket stl file available for download for anyone to be able to build it. In the Github repo you can find more information. I will also be making a components list and a wiring diagram in the near future as well as other improvements.
Thanks for reading all this, I really hope you liked my project and I will be thankful for any good votes. I would also appreciate any feedback or ideas on what to change or add. If you by any chance decide to build this for yourself, feel free to contact me if you get stuck somewhere, or even if you don’t, I’d love to know if you get inspired by my project :)
Some plans for the future of this project:
- Add a servo motor controling a vent on top of the box (for humidity to escape, dynamic based on current humidity readings)
- More complex logic based on temperature readings
- Design a case for all the wires, MCU, and components that will be mounted on the side of the box
- Mount the heater+fan bracket on a plywood board that will then go inside the box (much easier and more practical than drilling holes and mounting it on the box itself)
- Use some weather tape to seal the holes I had to drill for the cables (if the box is airtight, you can potentially store filament in it after drying)
- Add overrides for the components in advanced settings
- Maybe add some isolation to the box
- Write a detailed build guide and documentation