Editor Version ×

1.Easy to use and quick to get started

2.The process supports design scales of 300 devices or 1000 pads

3.Supports simple circuit simulation

4.For students, teachers, creators


1.Brand new interactions and interfaces

2.Smooth support for design sizes of over 30,000 devices or 100,000 pads

3.More rigorous design constraints, more standardized processes

4.For enterprises, more professional users

Std EditionBanFlow

Profile:Mass Flow Controller for old-style MFCs with card edge connectors, like the MKS 1179, or the Tylan 2900 series.

License: Public Domain

Published Time:2021-12-15 03:31:47
  • 193
  • 0
  • 0

A six Mass Flow Controller PCB for MKS/Tylan card-edge connector style MFCs. The sockets are wired for standard 20-pin IDC cables with a card-edge connector on one end.


The case, and arduino code, are available on github here:



The circuit uses a Teensy 3.6 and its ADCs to read flow voltages and digital IO to command valve open/shut. It also uses six MCP4725 DACs to set the flow across three SPI buses.


NOTE: You must disconnect the pull-ups on the MCP4725's, as they will pull the logic levels to 5V, but the Teensy 3.6 is 3.3V. I have included 3.3V pullups for the I2C buses on the PCB. You must also alternate the A0 pin on the breakout modules as we run two DACs per bus. You will also need to check the bus address of the modules you have. Adafruit have theirs at a different address to Aliexpress! 


Current bugs are listed below:

  • MAJOR: I've put the SCL3 and SDA3 on the wrong Teensy pins! They should be on digital pins 3&4 not package pins 3&4. This is a simple transpose of two pins, you just need to cut the trace to the current pins and bodge a wire from the correct pins to the pull up resistors instead.
  • MODERATE: The ITX1215S has an incorrect pinout. There's an additional Not Connected pin on the inside of the input AND output pins. You can still install the modules, just bend the two NC pins flat.
  • MINOR:  The Valve Open line for MFC 4 (VO4) is connected to a analog only pin (A21). We don't really need these pins from what I can tell, its for fully open which is not a useful operating mode for my applications.
  • IMPROVEMENT: The +-15V power supply is an expensive solution! Needs a cheaper split rail +-15V supply capable of 1.5 Amps (mostly on the positive side). Ideally a switched-mode convertor. Could build something using the MC34063ADR2G but it has a high external BOM count. Seems the best idea though to get a JLCPCB basic parts only solution. Also, from testing loads you only need 3xITX1215S units, and can just bodge wire them up in pairs.
  • IMPROVEMENT: The Teensy should use an external 5V reference. We could use a cheap 431 ref, and divide everything into 0-2.5V?
  • IMPROVEMENT: Input can be improved. Make sure all inputs (12V and aux 5V) have a on-board break for adding filtering. The 12V at least should have a reverse polarity protection diode on the input, then the input voltage could be set to ~15V? I think the ITX1215S and the LM317 circuit can take that and it gives diode drop headroom. 
  • IMPROVEMENT: The teensy can do 16 bit PWM analogue output. A cheaper but maybe equivalent design could use the teensy DACs for all channels, just adding a precision buffer jellybean opamp to drive each up to 5V (like the OP07?). This would free up a lot of board space for the switch mode supply too, although the DACs rely on the teensy supplies being stable. Current testing seems to indicate the precision 5V supply is doing a good job of this though.
ID Name Designator Footprint Quantity
1 100nF C1,C6,C9,C12,C15,C18 C0805 6
2 220pF C2,C3,C4,C5,C7,C8,C10,C11,C13,C14,C16,C17 C0603 12
3 1uF C19,C20 C0603 2
4 X9555WV-2X10-PTV01 CN1,CN2,CN3,CN4,CN5,CN6 IDC-TH_X9555WV-2X10-PTV01 6
5 DC-005 5.5-2.0MM DC1 DC-IN-TH_DC-5520-1 1
6 CONN-TH_2P-P5.00 P1 CONN-TH_2P-P5.00 1
7 ITX1215S Fixed PS1,PS2,PS3,PS4,PS5,PS6 ITX1215S 6
8 2K R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15,R16 R0603 16
9 8.2K R17 R0603 1
10 4.7K R18,R19,R20,R21,R22,R23 R0603 6
11 1.8K R24,R27,R29,R31,R33,R35 R0805 6
12 3.3K R25,R26,R28,R30,R32,R34 R0805 6
13 Teensy_3.6 U1 TEENSY_3.6 1
14 MCP4725 Breakout Board U2,U3,U4,U5,U6,U7 MCP4725 6
15 CJ431_C3113 U8 SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR 1
16 LM317AG-TN3-R U9 TO-252-2_L6.5-W6.1-P4.58-LS10.0-TL 1


Project Attachments
Project Members


周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675


周一至周五 9:00~18:00
  • 立创EDA微信号


  • QQ交流群


  • 立创EDA公众号