Giter Club home page Giter Club logo

woodstoveregulator's Introduction

Hello, I'm Michael Buhidar

Github Badge Twitter Badge LinkedIn Badge Website Badge

By profession, I'm a product development engineer working to develop construction machines, but I'm also working to learn software development using modern tools and languages. Currently focused on learning Python along with its surrounding ecosystem.

My primary projects relate to modernizing the experience of typing in Commodore 64 games from magazines popular in the 80's (throwback to my coding interests when I was in middle/high school). Using those projects mostly to learn by creating something to hone not only Python skills, but also learning/knowledge for C64 BASIC, Assembly, Pytest, Git, Github, releasing projects on PyPi, etc.

Michael's GitHub Stats

woodstoveregulator's People

Contributors

mbuhidar avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

woodstoveregulator's Issues

Rebuild controller using improved components and more robust internal connections

Current controller is printed with white filament and the LCD light and internal power supply lights bleed through the case. Reprint case in black with provision for additional input button or pot per Issue #6.

Current internal connections are basic breadboard type connections. These connections should made with soldered wires or a custom PCB.

Add a function to check if the stove has been refilled with wood and is building temperature from low towards set point.

Current v2.0 code accumulates the integral parameter the entire time the exhaust stack temp is rising from a low temp towards the set point temp after a refill. This results in the controller going into 'fill' mode inappropriately and in some cases, the controller can go into 'end' mode even when the temp is rising. This is caused by the integral parameter building past the individual triggers for those two modes.

When the controller enters either of these two modes, the controller does not re-enter 'auto' mode until the temp reaches the set point. This results in significant temp overshoot. Even if the controller doesn't enter one of these modes, the integral windup can cause overshoot in 'auto' mode.

This new function / feature is intended to check for temp rise that would indicate stove refill and temperature build towards set point. If refill condition is detected, the integral term should be reset to zero in order to prevent integral windup.

Add physical switch to toggle between manual and auto mode.

Due to lack of physical user inputs to the controller, the single controller-attached potentiometer is being overused for mode and range selection. The v2.2 code uses the upper half of the pot range to set the target temp in auto mode and the lower half of the pot range sets the damper position in manual mode. The input range available is not ideal to control these modes and usage requires 'expert' knowledge of how the one knob works.

Need to add a physical input (push button switch?) to set and / or control auto mode vs manual mode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.