Hey folks, im trying to decide what path to take in regards to making a small touch screen HMI for my STI Superfilter cryocooler pump. Up to now ive had to use my laptop to control the unit, but would like to graft in a small touch screen into the unit cabinet to do basic controls and temp readings.
Long story short i have a cryocooler pump originally used as a telecomunications superconducting transmitter booster filter. It is now comfortably in my shop and im planning to use it as a compact at home liquid nitrogen generator. The unit itself is pretty basic, it consist of the helium refigeration pump (about the size of a 2L coke bottle), and the control driver to run the mag drive piston inside the pump.
There are 2 hardware versions of the unit, the newer unit uses a proprietary STI software to communicate thru serial port. Thankfully mine is the older version and uses the serial connection to communicate thru hyperterminal.
I was able to send basic commands thru the serial port, and recieve temperature and sytem parameters.
For example if i send the letter l
it responds as this:
0:00:30:33> l
System Control-Loop Status Report:
- System Error: -5.06V*
- Cooler V (RMS): 75V*
- Supply Voltage: 25.5V*
- Back Off Count: 0*
- DAC Back Off: 1160*
- (Int)LNA I(mA): 3*
- (Ext)LNA I(mA): 0*
If i send an s for example
0:00:30:37> s
Use 'Set' to set the state of system parameters as in:
> (S)et (B)ypass {On|Off}
> (S)et Motor (D)rive Type {PWM|CRD}
> (S)et (F)orced (Bypass) {On|Off}
> (S)et (L)NA {On|Off}
> (S)et (M)otor {On|Off|Reset}
> (S)et (S)tate {0..10}
Items in {}, e.g. {On|Off} denote a choice: type 'On' or 'Off'
And the best of them all a t
0:00:33:58> t
System Temperature Report:
- #1*
- Cold Stage: 89.25K*
- NR Cold Finger: 86.44K*
- WR Cold Finger: 285K*
- Motor Temp: 30.5C*
- Ambient Temp: +21C*
Yep thats 89.25 Kelvin approx -184c. it will go past -200c
Ok the plan... Im thinking i can use an arduino to constantly poll the serial port and read the system values. So i can have a constantly updating screen.
Is this possible, or are there much simplier ways to achieve this? I also wouldnt be against using an industrial HMI screen if it was easier to interface. I have done Omron HMI stuff before, and have the software.