https://github.com/kr4fty/pid-temperature-control
PID temperature control for oven and/or electric heater, using Arduino
https://github.com/kr4fty/pid-temperature-control
Last synced: about 1 year ago
JSON representation
PID temperature control for oven and/or electric heater, using Arduino
- Host: GitHub
- URL: https://github.com/kr4fty/pid-temperature-control
- Owner: kr4fty
- License: gpl-2.0
- Created: 2017-03-02T20:21:05.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-28T21:51:30.000Z (over 3 years ago)
- Last Synced: 2025-03-26T13:21:19.523Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 227 KB
- Stars: 21
- Watchers: 7
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PID-temperature-control
Temperature control of an oven/heater made with Arduino Uno (atmega328p microcontroller).
For it, a PID controller is used which will provide a constant temperature at the outlet, according to that established by the user.
This is an implementation of the ovenControl library for Arduino boards.
## Description:
The system maintains a constant temperature at which it is selected. It can vary between 0 and 420ºC.
## Software
These are the libraries required for their operation:
* Lcd: [Adafruit-PCD8544-Nokia-5110-LCD-library](https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library).
* Keyboard: [AnalogKeypad](https://github.com/kr4fty/AnalogKeyPad).
* Menu: [MenuPCD8544](https://github.com/kr4fty/MenuPCD8544).
* K thermocouple: [K-Type_thermocouple-Library](https://github.com/kr4fty/K-Type_thermocouple-Library).
* OvenControl: [ovenControl](https://github.com/kr4fty/ovenControl).
## Hardware:
The system is composed of five main parts
* **The microcontroller**: brain in charge of the administration of resources.
* **Display and keyboard**: is the user interface. It uses a lcd of a Nokia 3310/5510 and a ladder type keyboard.
* **The temperature sensor**: in charge of constantly measuring the temperature of the oven/heater and in this way can make the feedback towards the control for the respective adjustments. For this function a K-type thermocouple is used.
* **AC control**: in charge of handling AC, in this case I will use 220Vac/50Hz. For this purpose opto-thyristors are used, which act as a solid state relay.
* **Zero crossing detector**: in charge of activating the thyristors from the moment in which the alternating voltage wave is detected crosses by zero.For this function a K-type thermocouple is used.

## Video
[](https://www.youtube.com/watch?v=Dz5Lqh4SREI "PID Oven Control")