We have a small homemade steam engine of max 3500 RPM. We already made a tachometer to sense engine RPM by Arduino Nano, LCD, IR Sensor. Now we want to make an electronics governor with Arduino, Servo, LCD for maintaining a pre-defined constant speed by controlling the steam inlet valve. There will be a 3x4 keypad to enter set speed value (set value & actual rpm will be displayed in LCD) which the governor will maintain.
Is it possible? If so
Then please provide the complete wiring diagram, parts lists, code and tuning procedure.
sdas700020:
Then please provide the complete wiring diagram, parts lists, code and tuning procedure.
Although it sounds like an interesting project, we don't provide complete anythings here.
If you want to develop your system and you run into problems with your programming or with interfacing to a sensor or actuator we will try to help.
There is a lot of non-Arduino stuff in what you mention but, if you are prepared to pay for advice and assistance it may be worht asking in the Gigs and Collaborations section.
Radio control for model live-steam railway locomotives is very common. You may get ideas for parts and systems from a website that deals with that.
Have you got as far as identifying an existing, commercially available electrically controlled steam inlet valve ? Or are you going to make one ? Once you have that, the rest should be relatively easy.
//pseudocode
Loop() {
Read motor speed
If motor speed too high, operate speed control valve one negative increment.
Else if motor speed too low, operate speed control valve one positive increment.
}
6v6gt:
Once you have that, the rest should be relatively easy.
My thought too: what the OP's asking for- schematic and code- is entirely dependent on the actual valve and your pseudocode is all that can be provided absent more details.
1.I can make tachometer with arduino uno/nano, IR sensor LM358, 16x2 LCD.
2.I know how to interface servo & keypad with arduino.
3.I know how to interface potentiometer with arduino to modulate this servo.
Please advice me, in addition to the above mentioned parts any other parts will be required to make automatic engine rpm controller ? And help me to write code for it (I already have separate code for rpm sensor and servo interfacing and keypad interfacing.)
sdas700020:
Please advice me, in addition to the above mentioned parts any other parts will be required to make automatic engine rpm controller ?
Nobody can help with that until you have details of the steam valve. If you need help on designing that, you would probably be better off on a steam enthusiasts' forum
sdas700020:
And help me to write code for it
And nobody can help with code until you have an electrical interface specified for the valve.