{"id":18733996,"url":"https://github.com/kr4fty/ovencontrol","last_synced_at":"2025-10-27T21:18:20.412Z","repository":{"id":88772564,"uuid":"83798455","full_name":"kr4fty/ovenControl","owner":"kr4fty","description":"Yet another oven small control library for Arduino","archived":false,"fork":false,"pushed_at":"2017-06-23T11:22:43.000Z","size":78,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-28T16:16:13.296Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kr4fty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-03T13:00:57.000Z","updated_at":"2019-12-13T14:03:08.000Z","dependencies_parsed_at":"2023-06-12T13:15:20.032Z","dependency_job_id":null,"html_url":"https://github.com/kr4fty/ovenControl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kr4fty%2FovenControl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kr4fty%2FovenControl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kr4fty%2FovenControl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kr4fty%2FovenControl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kr4fty","download_url":"https://codeload.github.com/kr4fty/ovenControl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239605175,"owners_count":19667012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T15:12:02.386Z","updated_at":"2025-10-27T21:18:15.376Z","avatar_url":"https://github.com/kr4fty.png","language":"C++","readme":"# ovenControl\n\nBased on the [DCMotorServo](https://github.com/julester23/DCMotorServo) library by julester23\n\nOvenControl is a small library for PID temperature control. It can be used in any heater or furnace which is fed by AC voltage.\n\nThe principle of operation is very simple. The control temperature is set and then it is checked periodically that it is within the range. Otherwise, the relevant control is made using the [ArduinoPID library](https://github.com/br3ttb/Arduino-PID-Library).\n\nThe library is responsible for:\n\n* temperature sensing\n* detection of zero crossing of voltage ac\n* ac voltage control\n\nall the above to keep the temperature as constant as possible.\n\n\n## Software\n\nRequires\n* [ArduinoPID library](https://github.com/br3ttb/Arduino-PID-Library).\n* [K-Type_thermocouple-Library](https://github.com/kr4fty/K-Type_thermocouple-Library).\n* [TimerOne](https://github.com/PaulStoffregen/TimerOne)\n\n## Hardware\n\nUsing the example, the hardware required for proper use is described below.\n\nThe system is composed of four main parts:\n\n* **The microcontroller**: brain in charge of the administration of resources.\n* **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.\n* **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.\n* **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.\n\n![alt tag](https://github.com/kr4fty/ovenControl/blob/master/examples/MyCalentador/circuit.png)\n\n## Practical application\n[![Oven Control](https://img.youtube.com/vi/Dz5Lqh4SREI/0.jpg)](https://www.youtube.com/watch?v=Dz5Lqh4SREI \"PID Oven Control\")\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkr4fty%2Fovencontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkr4fty%2Fovencontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkr4fty%2Fovencontrol/lists"}