Sunday, October 26, 2014

Crystal Chamber Controller Interface

The code I've been using to run the temperature controller for the crystal chamber so far has been pretty bare, just the core PID loop. I don't have it tuned yet, but it's generally functional, so it's time to start getting it in shape to be an appliance.

A while back I picked up some old IBM modems that were being retired from the modem pool at work. I was hoping maybe I could convince one to speak Bell 202, but that didn't pan out. Anyway, they have nice boxes and the front panel has a set of buttons and an HD44780 LCD controller, so I held on to it:

The box has a nice power cord and switch built in, so I will be able to just stuff everything inside and put a connector on the back for the heater and temp sensor wires. Then I can use different chambers depending on what size I need. I could also run set it up to run multiple chambers, it only takes a couple more pins to run additional chambers, so I suppose I could set up to run about three. Maybe for version 2.

I wired it up for the LiquidCrystal library, plugged it in and away it went. The controller is only good for 8 characters, so I've got it set up to cycle the display through each setting one at a time. Right now, that's the setpoint temp, the current temp, and the number of seconds left in the ramp.

I also noticed that at some heater PWM frequencies the power supply squeals, so I added start and end cycle beepers. When I switch power supplies I'll probably need to add an actual beeper, but this was kinda fun in the meantime.

I also mounted the heater and temp sensor for real:

It's there at the bottom of the image. I used poly tube standoffs to keep the leads from contacting the aluminum tape and to provide a relatively stable mounting to the foam. The temp sensor is in the upper right-hand corner. Previously it was just laying on the floor of the chamber. Keeping it up in the warm air rising off the heater helps the response time, but also makes it clear that there's some pretty strong stratification going on in there. I'm pretty sure I'll need to add a tiny fan to keep the air mixed. I didn't want to do that because of the possibility for vibration to affect the crystals, but if it does end up being necessary I can probably isolation mount it somehow. Or maybe I should use an ionic wind type fan. Every project needs some nice high voltages, right?

The next step will be to scare up a new power supply that'll fit into the old modem box and come up with a connector for attaching the chamber.

About Me

I have a wide range of interests, most of which are technical, some of which are more artistic. I write computer programs for windows for a living, and in my spare time I fiddle with electronics, write more programs (windows and microcontrollers), write fiction, draw, and occasionally poke at the keys on the piano (sometimes even with both hands *at the same time*).

I've an extra class amateur radio license (AC0KG), but I don't post a lot of ham stuff.

I post political stuff to G+, but not Blogger, when something interesting is happening, but usually not very often, and it's mostly in the role of spectator; things I think people ought to be aware of regardless of their political leanings (I tend to be centrist, with a bit of a liberal/libertarian/socialist lean), or things that strike me as amusing.

I don't usually immediately circle G+ people who have circled me. If I start noticing the same names popping up in comments or with interesting content in my 'Incoming' circle, I'll circle. If I've circled you, I don't expect reciprocation (though it's welcome of course).