Hi folks,
I'm looking to build a data-logger for a piece of sterilization equipment that offers that option as extra. The purpose of this project is that I would like to:
(a) learn how to do it, just for the electronic learning aspect
(b) save myself the cost of buying the pre-made one, and...
(c) possibly add some new features (wireless/wifi logging or alarm)
The equipment in question is the following M9/M11 sterilizer from Midmark:
The sterilizer features an optional accessory "printer module" as shown below which basically prints out data during the sterilization process (temperature, pressures, etc.):
http://www.midmark.com/products/medical/instrument-processing/product/m9m11-impact-printerWith installation instructions for the printer given here:
http://www.midmark.com/docs/librariesprovider6/pdfs/003-1194-00.pdf?sfvrsn=b6abd305_10There is a 3rd party company that has made a data-logger based on this output, but to avoid wasting ink/paper rolls it instead writes it to a memory card. It looks like this and fits exactly into the same spot as the printer:
https://smartreader.ca/?gclid=EAIaIQobChMI1Mun2ti32gIVD-DICh2cewWHEAAYASAAEgJDe_D_BwEMy goal is to figure out if I can interpret the outputs of that printer ribbon cable like the smartreader data-logger module does above and make my own using something like an Arduino or Raspberry Pi, and have it log the data by writing it to a memory card/USB stick and eventually having it send the data through WiFi automatically to a log-file on a server (or allow me to remote access and read log files periodically stored on it).
Fortunately there is a lot of information on it found on this page (Technical Library):
http://www.midmark.com/technical-library/medical/instrument-processing/product/m9-m9d-m11-m11d-self--contained-steam-sterilizerThis includes Wiring/Flow diagrams:
http://www.midmark.com/docs/librariesprovider6/pdfs/004-1027-99.pdf?sfvrsn=893ad305_10And also a part-exploded view:
http://www.midmark.com/docs/librariesprovider6/pdfs/004-1039-99.pdf?sfvrsn=613ad305_44I've attached some photos parts of the schematics which may help. Please look at those when reading the next stuff below.
Based on the installation document of the printer kit and the wiring diagram showing the board layout, I am seeing the J14 Printer slot at the top of the board next to the buzzer. There is also a TP5 Printer +5VDC test point. I see 8 pins, and pins 7 and 8 are +5VDC. Does that mean both are 5VDC as compared to ground? (which I can test against TP2 ground connection)? I assume I should be able to hook up my multi-meter and see +5VDC on *both* pins 7 and 8, so if I compare either pin to TP2 I will see 5VDC and if I compare either to TP5 I will see 0 V difference?
Then the next question is now how do I decypher the other 6 pins? I am assuming if both 7 and 8 are 5 VDC, then there has to be ground on some of the other pins 1-6 which I can test out. That will take care of the power pins. Then I have to isolate which pins are for data. I am hoping they are just outputting the data as a text stream like on a serial 9600 8N1 or something, and the printer handles all of it. I am pretty sure it is not actually controlling the printer module directly (moving the head and activating printer pins). Then I could possibly probe it by hooking it up to a serial port on an old laptop, open up a terminal and have it listen and see if any text comes out that I can read.
Thank you again for any help regarding this project. I will start by seeing what kind of voltages I see on the pins when the device is in operation and try to narrow down which are for data and which are simply to power the printer, which I should be able to do with a multi-meter. Then I will need to see if there is data I am not sure what to use, unless I need to break out an old CRO just to see square wave-forms coming off... But since the device may not be outputting except for when it needs to write data to the printer, I may have to wait a long time to see anything and I don't have capture capability on my old CRO. The printer may perhaps be activated when the cycle starts so I can start and stop and press a bunch of buttons on the sterilizer to see if it outputs status, starting, error or aborting cycle messages.
This is the full usage manual:
http://www.midmark.com/docs/librariesprovider6/pdfs/003-2707-99.pdf?sfvrsn=adbc4204_14Thanks again! This looks like a fun project and I want to learn how to do it.... just safely as I don't want to blow up this expensive piece of equipment!