- Overview
- Project Demo
- Workflow
- Technical Challenges
- Repository Structure
- Requirements & Dependencies
- Installation & Usage
- To-Do List
- Possible Improvements
- Safety Considerations
- Contributing
- Reference Links
- License
The SMD Reflow Oven is an open-source project designed for precise SMD soldering. It utilizes configurable thermal profiles managed by an STM32F411 microcontroller and a web-based GUI hosted on an ESP01-S. Key features include real-time PID temperature control, smart power management, and robust safety systems.
β Functional Demo: All core features (PID control, temperature sensing, web GUI, and the reflow algorithm) are fully operational and ready for soldering SMD components. π§ Active Development: Both the firmware and hardware are under continuous improvement.
See the oven in action! This video demonstrates its current functionality and soldering capabilities.
Watch a video demonstration of the oven in action
Step-by-step SMD soldering process
- Apply solder paste evenly using a stencil.
- Carefully place the SMD components onto the pasted pads.
- Power the oven (120V AC).
- Select the appropriate thermal profile for your solder type via the web GUI.
- Verify that all safety systems are active.
- Place the prepared PCB inside the oven chamber.
- Close the door securely and start the process from the interface.
- Monitor the temperature curve in real-time to ensure it follows the selected profile.
- Wait for the Cooldown phase to complete before opening the door.
- Allow the PCB to cool completely before handling.
- Inspect the solder joints with a magnifier or microscope for any defects.
- Perform electrical tests to check for shorts or open circuits.
| Challenge | Solution Approach |
|---|---|
| Temperature Control | Ensure uniform heat distribution, implement adaptable thermal curves, and design profiles to prevent component microcracks. |
| Risk Management | Implement automatic overheating detection and shutoff, along with a system for filtering potentially toxic vapors. |
| Operational Precision | Calibrate sensors accurately and synchronize heating/cooling stages for reliable and repeatable results. |
The Serial Peripheral Interface (SPI) is crucial in this project for fast communication between the STM32 microcontroller and peripherals like the MAX6675 thermocouple sensors, ensuring precise, real-time temperature readings for the PID control loop.
.
βββ Firmware/ # Firmware for all microcontrollers
β βββ esp01/ # ESP-01S firmware and related tools
β βββ nextionGUI/ # Nextion HMI screen GUI files
β βββ stm32f411/ # STM32F411 firmware and related tools
βββ Hardware/ # Hardware design files (schematics, PCB)
β βββ horno_no_modificado/ # Original, unmodified oven schematics
β βββ horno_reflujo/ # Custom reflow oven hardware
βββ pictures/ # Project images and photos
βββ .gitignore # Git ignore file
βββ LICENSE # Project license
βββ README.md # This README file
- PlatformIO: Recommended for firmware development.
- Python 3.x: For data analysis and utility scripts.
- KiCad: For viewing and editing hardware schematics and PCB layouts.
- STM32CubeIDE: Optional, for STM32-specific development.
- Refer to the Bill of Materials (BOM) located in the
Hardware/horno_reflujo/directory for a complete list of components.
- Clone the Repository:
git clone https://github.com/La-guajolota/Horno_reflujo.git cd Horno_reflujo - Setup Firmware:
- Open the
Firmware/andstm32f411/directories in PlatformIO. - Follow the specific setup instructions within each folder to compile and upload the firmware.
- Open the
- Assemble Hardware:
- Use the schematics and PCB files in the
Hardware/directory as a guide. - Solder and assemble all components according to the BOM.
- Use the schematics and PCB files in the
- Calibrate & Test:
- Before the first use, perform temperature sensor calibration.
- Test all safety systems to ensure they are functioning correctly.
- Complete the documentation for hardware assembly.
- Implement a physical emergency stop button.
- Create a detailed guide for sensor calibration procedures.
- Add unit tests for critical firmware functions.
- Develop a mobile-friendly interface or a dedicated app.
- Add data logging and analysis features to track performance.
- Create 3D printable designs for the enclosure.
- Integrate with PCB design software for profile suggestions.
- Add cloud connectivity for remote monitoring.
- Advanced PID Control: Implement auto-tuning algorithms and adaptive control for even greater precision.
- Enhanced Safety: Add redundant sensors and fail-safe mechanisms.
- Intuitive UI: Improve the user interface with a touchscreen, OLED display, or rotary encoder.
- IoT Integration: Allow for remote monitoring and control over the internet.
- Ventilation Control: Develop an automated system to manage toxic vapor extraction.
- Improved Insulation: Enhance thermal efficiency and user safety.
- High-Accuracy Sensors: Upgrade to more precise temperature sensors.
- Modular Design: Create a modular system to support different oven sizes.
- Power Efficiency: Optimize heating element control to reduce energy consumption.
- Electrical Isolation: Improve electrical isolation between high-voltage and low-voltage circuits.
- β‘ High Voltage: This project involves 120V AC. Exercise extreme caution and ensure all connections are properly insulated.
- π‘οΈ High Temperatures: The oven reaches temperatures capable of causing severe burns. Use protective equipment.
- π¨ Ventilation: Solder paste fumes can be toxic. Operate the oven in a well-ventilated area.
- π§ Grounding: Ensure the oven chassis is properly grounded to prevent electrical shock.
- π Calibration: Regularly calibrate temperature sensors to maintain accuracy and prevent overheating.
Contributions are welcome! If you'd like to help improve this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-amazing-feature - Make your changes and commit them:
git commit -m 'Add your amazing feature' - Push to your branch:
git push origin feature/your-amazing-feature - Open a Pull Request and describe the changes you've made.
Please report any bugs or suggest features by opening an issue on GitHub.
- Nextion HMI Displays β Official site for Nextion touchscreen displays.
- gerber_to_scad (GitHub) β Tool for generating 3D stencils from Gerber files.
- SMD Soldering Guidelines β Comprehensive guide to the reflow soldering process.
- Reflow Soldering Profiles (SMTA) β Industry resources and recommended thermal profiles.
- DIY Reflow Oven on Instructables β Step-by-step guide for building a reflow oven with open-source firmware.
- Hack Your Toaster Oven to Become a Thermocouple Measurement System (All About Circuits) β Reference for thermocouple integration and reflow process insights.
- Better SPI Bus Design in 3 Steps (DorkbotPDX) β Key considerations for reliable MAX6675 sensor communication.
This project is licensed under the MIT License. See the LICENSE file for more details. This means you are free to use, modify, and distribute the project, provided you include the original copyright and license notice.



