Управление Вакуумным Насосом

Сейчас у тебя есть схема в проекте Flux, но готовой платы для производства ещё нет.
Проект здесь:
/lilg/dental-vacuum-pump-controller
Что уже сделано:
  • собрана принципиальная схема контроллера;
  • добавлены питание 24 В → 5 В → 3.3 В;
  • STM32 как “мозги” вместо PLC;
  • RS485/Modbus к Yaskawa GA500;
  • входы 4–20 мА;
  • PT100 через MAX31865;
  • float-входы;
  • выходы на соленоид и alarm;
  • OLED-дисплей;
  • SWD-разъём для прошивки;
  • ERC по логике схемы очищен.
Но чтобы начать производство, нужно ещё сделать:
  1. Закрыть BOM
    • подобрать реальные MPN для всех generic резисторов/конденсаторов/индуктора/OLED;
    • проверить доступность компонентов.
  2. Финализировать схему
    • подтвердить клеммы GA500 GA50UB010EBA;
    • подтвердить, нужен ли 4-контактный или 5-контактный VFD-разъём, потому что для RS485 желательно иметь D+, D− и AC/shield/common;
    • подтвердить датчики 4–20 мА и соленоид.
  3. Сделать PCB layout
    • задать размер платы;
    • разместить компоненты;
    • развести дорожки;
    • проверить DRC;
    • проверить зазоры, токи, зоны 24 В, изоляцию RS485.
  4. Сгенерировать производственные файлы
    • Gerber;
    • Drill files;
    • BOM;
    • Pick-and-place;
    • желательно PDF-схему и сборочный чертёж.
Итог: схема есть, плата ещё не разведена.
Чтобы получить от меня “готовый результат для производства”, следующим сообщением напиши:
“Продолжай до готовых Gerber/BOM для производства”
После этого я пойду дальше: сначала закрою BOM/MPN, затем сделаю layout платы, проверю DRC и подготовлю файлы для изготовления.
Proceed to manufacturing
Start PCB layout
Fix BOM MPN
Check VFD connector
Run production review
J6
J2
J8
J7
U5
J3
R18
Resistance
680Ω
R6
Resistance
165Ω
R5
Resistance
120Ω
R16
Resistance
100kΩ
R10
Resistance
4.7kΩ
R3
Resistance
4.7kΩ
R17
Resistance
100kΩ
R11
Resistance
4.7kΩ
R8
Resistance
400Ω
R19
Resistance
10kΩ
R4
Resistance
4.7kΩ
R9
Resistance
400Ω
R14
Resistance
100Ω
R13
Resistance
10kΩ
R15
Resistance
100Ω
R1
Resistance
10kΩ
R7
Resistance
165Ω
R12
Resistance
10kΩ
U1 PB15 - R18 P1
U4 RTDIN+ - J5 2
Q2 D - D3 A
U1 PB7 - DISP1 SDA
J3 Pin_3 - J6 Pin_1
U1 PA7 - U3 SDI
U8 E - J2 Pin_4
R15 P2 - R17 P1
J3 Pin_2 - R6 P1
U3 FORCE- - J4 3
U7 +VOUT - U2 VCC2
U1 PA14 - J8 SWDCLK/TCK
U2 A - R5 P1
U3 DVDD - C16 P1
U4 ISENSOR - R9 P2
J6 Pin_3 - J7 Pin_1
U1 VDDA - U1 VREF+
F1 ~ - D1 K
U2 B - R5 P2
R10 P2 - U9 A
U1 PB0 - U4 ~{CS}
U10 C - R13 P2
U1 VDDA - U1 VREF+
U1 VDDA - U1 VREF+
U7 +VOUT - U2 VCC2
U1 PB15 - R18 P1
Q2 D - D3 A
Q1 D - D2 A
U3 DVDD - C16 P1
R14 P2 - R16 P1
F1 ~ - D1 K
U1 VDDA - U1 VREF+
U1 PA4 - U3 ~{CS}
F1 ~ - D1 K
J6 Pin_4 - R11 P1
R11 P2 - U10 A
U1 VDDA - U1 VREF+
U1 PA9 - U2 D
U1 PA10 - U2 R
R10 P2 - U9 A
R11 P2 - U10 A
U10 C - R13 P2
U2 GND2 - C12 P2
U1 PB7 - DISP1 SDA
J3 Pin_4 - R7 P1
U1 VDDA - U1 VREF+
U4 FORCE2 - J5 1
U1 PA14 - J8 SWDCLK/TCK
U4 REFIN+ - R9 P1
U1 VDDA - U1 VREF+
R1 P2 - C9 P1
U2 VCC2 - C12 P1
J1 1 - F1 ~
U3 FORCE- - J4 3
F1 ~ - D1 K
U1 PB1 - U2 DE
U3 RTDIN+ - J4 2
J6 Pin_2 - R10 P1
U1 PB10 - U3 ~{DRDY}
U2 VCC2 - C12 P1
U1 PA13 - J8 SWDIO/TMS
U2 VCC2 - C12 P1
U1 PA9 - U2 D
U9 C - R12 P2
R15 P2 - R17 P1
U1 PB0 - U4 ~{CS}
U1 VDDA - U1 VREF+
U1 PB1 - U2 DE
U1 PA10 - U2 R
U1 PB15 - R18 P1
U1 VDDA - U1 VREF+
F1 ~ - D1 K
U1 VDDA - U1 VREF+
U1 PB6 - DISP1 SCL
U1 PB7 - DISP1 SDA
F1 ~ - D1 K
U3 ISENSOR - R8 P2
J3 Pin_3 - J6 Pin_1
F1 ~ - D1 K
U6 EN - C6 P1
U2 A - R5 P1
U3 FORCE2 - J4 1
U4 RTDIN+ - J5 2
U1 PB6 - DISP1 SCL
U5 SW - L1 P1
U4 ISENSOR - R9 P2
U1 PB14 - R15 P1
U2 GND2 - C12 P2
F1 ~ - D1 K
U6 EN - C6 P1
U2 B - R5 P2
F1 ~ - D1 K
L1 P2 - U5 FB
U1 PB6 - DISP1 SCL
U1 VDDA - U1 VREF+
U4 FORCE- - J5 3
U7 -VOUT - U2 GND2
R14 P2 - R16 P1
U1 PB11 - U4 ~{DRDY}
U1 PB10 - U3 ~{DRDY}
U8 C - J2 Pin_3
U3 ISENSOR - R8 P2
U5 CB - C3 P1
R1 P2 - C9 P1
L1 P2 - U5 FB
U1 PA6 - U3 SDO
U1 VDDA - U1 VREF+
R1 P2 - C9 P1
U1 PA8 - R14 P1
U1 PA5 - U3 SCLK
J6 Pin_4 - R11 P1
U1 VDDA - U1 VREF+
U1 PA4 - U3 ~{CS}
U7 -VOUT - U2 GND2
U1 VDDA - U1 VREF+
U6 EN - C6 P1
U1 VDDA - U1 VREF+
U1 VDDA - U1 VREF+
R18 P2 - U8 A
F1 ~ - D1 K
Q1 D - D2 A
U5 CB - C3 P1
U3 FORCE2 - J4 1
U1 VDDA - U1 VREF+
U8 C - J2 Pin_3
U8 E - J2 Pin_4
U1 PA8 - R14 P1
J3 Pin_2 - R6 P1
U2 B - R5 P2
U1 PB11 - U4 ~{DRDY}
L1 P2 - U5 FB
R15 P2 - R17 P1
L1 P2 - U5 FB
U1 PA7 - U3 SDI
J3 Pin_4 - R7 P1
R14 P2 - R16 P1
J3 Pin_4 - R7 P1
U5 SW - L1 P1
U3 REFIN+ - R8 P1
U1 VDDA - U1 VREF+
J3 Pin_2 - R6 P1
U1 PA5 - U3 SCLK
J6 Pin_2 - R10 P1
U1 PA6 - U3 SDO
U1 PB14 - R15 P1
J3 Pin_4 - R7 P1
U4 FORCE2 - J5 1
U1 VDDA - U1 VREF+
U5 SW - L1 P1
U1 PA13 - J8 SWDIO/TMS
U3 DVDD - C16 P1
U1 VDDA - U1 VREF+
U3 RTDIN+ - J4 2
Q1 D - D2 A
L1 P2 - U5 FB
U2 GND2 - C12 P2
U1 PA7 - U3 SDI
Q2 D - D3 A
U4 FORCE- - J5 3
U2 A - R5 P1
U9 C - R12 P2
J1 1 - F1 ~
U9 C - R12 P2
U1 PA5 - U3 SCLK
R1 P2 - C9 P1
R18 P2 - U8 A
U1 VDDA - U1 VREF+
U1 VDDA - U1 VREF+
U3 REFIN+ - R8 P1
U4 REFIN+ - R9 P1
J3 Pin_2 - R6 P1
F1 ~ - D1 K
U1 PA6 - U3 SDO
U10 C - R13 P2
U1 VDDA - U1 VREF+
C11
Capacitance
10uF
DISP1 GND - U2 GND1
C14
Capacitance
100nF
U3 DGND - C16 P2
C19
Capacitance
1uF
C9
Capacitance
100nF
U1 VSSA - C18 P2
GND
GND
DISP1 GND - U2 GND1
U9 E - U10 E
GND
C13
Capacitance
10uF
C5
Capacitance
47uF
U4 DGND - C17 P2
U1 VSSA - C18 P2
GND
C21
Capacitance
100nF
C16
Capacitance
100nF
GND
C10
Capacitance
100nF
C6
Capacitance
1uF
U1 VSSA - C18 P2
GND
GND
GND
R6 P2 - C14 P2
U1 VSSA - C18 P2
Q1 S - R17 P2
GND
C3
Capacitance
100nF
U1 VSSA - C18 P2
U8 K - R19 P2
GND
GND
Q1 S - R17 P2
U1 VSSA - C18 P2
R6 P2 - C14 P2
GND
C4
Capacitance
10uF
R6 P2 - C14 P2
GND
U1 VSSA - C18 P2
U8 K - R19 P2
U4 DGND - C17 P2
C17
Capacitance
100nF
U1 VSSA - C18 P2
C18
Capacitance
100nF
C7
Capacitance
1uF
C12
Capacitance
100nF
R6 P2 - C14 P2
R16 P2 - Q1 S
U2 GND1 - C10 P2
U9 E - U10 E
R6 P2 - C14 P2
U2 GND1 - C10 P2
C15
Capacitance
100nF
C2
Capacitance
100nF
C1
Capacitance
2.2uF
C22
Capacitance
100nF
R6 P2 - C14 P2
Q1 S - R17 P2
C20
Capacitance
100nF
GND
U1 VSSA - C18 P2
C8
Capacitance
10uF
U2 GND1 - C10 P2
R16 P2 - Q1 S
U3 DGND - C16 P2
U3 DGND - C16 P2
J5
Q2
L1
Inductance
4.7uH
DISP1
U9
U1
U8
Q1
U10
J4
D2
J1
U4
U2
D3
U3
U7
U6
SW1
D1
F1

Refine this doc
Ask about this doc
Project Specification
Project Overview
Status: Draft.
This project is a low-voltage controller board for a dental suction/vacuum pump system. The pump motor is a RINGBO 3-phase 220 V motor, about 1.6 kW / 7.5 A, driven by a Yaskawa GA500 VFD. The currently installed drive is GA50C2010EBA, and the planned replacement drive is GA50UB010EBA. The PCB being designed is not a direct motor power board; it is a 24 V control board that supervises sensors, safety inputs, display, solenoid flushing, alarms, and VFD commands.
Intended Use
Dental cabinet suction/vacuum control for saliva evacuation. Prototype/control electronics design; final product will need safety/EMC review before use around patients or in a clinical environment.
What the Device Should Do
  • Measure vacuum level continuously.
  • Increase pump speed when vacuum falls below the setpoint.
  • Reduce pump speed or idle when vacuum is sufficient.
  • Stop the pump on high liquid level or over-temperature.
  • Run a flush sequence: stop motor, wait about 40 s, open 24 V solenoid for about 20 s, then restart motor.
  • Show vacuum, pressure, temperature, motor status, alarms, and setpoints on a local display.
  • Allow manual reset after over-temperature or critical fault.
Main Features
  • 24 VDC control power input.
  • STM32 microcontroller as the main controller.
  • Isolated RS485/Modbus interface to Yaskawa GA500 VFD.
  • Hardware RUN/STOP or enable output to VFD.
  • Analog 4-20 mA sensor inputs for vacuum and air/pressure sensing.
  • PT100 temperature inputs via RTD converter.
  • Float switch digital inputs for tank level.
  • 24 V low-side MOSFET outputs for solenoid valve and alarm lamp/buzzer.
  • I2C OLED display.
  • Debug/programming connector.
System Architecture

Diagram


24 VDC input Protection and filtering 24 V to 5 V buck 5 V to 3.3 V regulator STM32 MCU 4-20 mA vacuum sensor Shunt + filter + ADC input 4-20 mA pressure sensor PT100 sensors MAX31865 RTD converters Float switches Protected digital inputs Isolated RS485 Modbus Yaskawa GA500 VFD VFD RUN/ENABLE output 24 V MOSFET outputs Solenoid valve Alarm lamp/buzzer I2C OLED display
Hardware Subsystems
  • Power: 24 V input, fuse/reverse/surge protection, 5 V buck, 3.3 V logic rail.
  • Controller: STM32G4 MCU with watchdog enabled in firmware.
  • VFD interface: isolated RS485 preferred for speed command and status; hardware run/stop output retained for fail-safe behavior. Target drive is Yaskawa GA500 GA50UB010EBA, using RS485 D+/D-/AC for MEMOBUS/Modbus and a configurable digital input such as S1/SC for RUN permissive after parameter confirmation.
  • Sensor inputs: 4-20 mA loops converted to MCU ADC voltage through precision shunts and RC filtering.
  • Temperature: PT100 3-wire sensors handled by MAX31865 RTD-to-digital converters over SPI.
  • Digital inputs: float switches with pull-ups/pull-downs, filtering, ESD/transient protection.
  • Outputs: protected 24 V low-side MOSFET drivers with flyback protection for inductive loads.
  • User interface: SSD1306-class I2C OLED display and buttons/encoder to be added in the next revision if required.
Interfaces and Connections
  • J24VIN: 24 VDC input.
  • JVFD/J2: GA500 interface. J2 Pin 1 = RS485_A to GA500 D+, J2 Pin 2 = RS485_B to GA500 D-, J2 Pins 3-4 = isolated dry contact for GA500 RUN/ENABLE input, expected S1/SC or equivalent after confirming drive parameters. AC/shield reference may need a fifth terminal or shield landing if required by the final wiring harness.
  • JAIN: 4-20 mA vacuum/pressure sensor loop inputs.
  • JRTD: PT100 3-wire sensor connectors.
  • JDIN: float switch inputs.
  • JOUT: 24 V solenoid and alarm outputs.
  • Display: I2C OLED module.
  • Debug: SWD connector.
Power and Runtime Expectations
The board is externally powered from 24 VDC. It does not power the 1.6 kW motor directly. Estimated control-board load is below 500 mA at 5 V, excluding external 24 V solenoid/alarm loads.
Power Tree and Power Budget

Table


RailLoadEstimated Current
24 VSolenoid output, externalTBD by valve rating
24 VAlarm lamp/buzzer, externalTBD by lamp rating
5 VOLED/display and support~50-150 mA
3.3 VSTM32 MCU~50-100 mA peak
3.3 VRS485, MAX31865, analog front end~50-150 mA peak
Initial regulator target: 24 V to 5 V buck rated >=1 A, 5 V to 3.3 V regulator rated >=300 mA. Recalculate when final display, sensor count, and output loads are known.
Manufacturing and Assembly Expectations
Prototype PCB with industrial-style screw terminal blocks and clear separation between field wiring, sensor inputs, communication, and logic. The board shall not route mains or motor phase power.
Firmware-Relevant Hardware Requirements
  • Closed-loop vacuum control using setpoint and hysteresis/PID-like speed command.
  • RS485 Modbus communication to VFD.
  • Sensor fault detection: 4-20 mA under-range/open-loop, over-range/short, PT100 fault.
  • Watchdog and safe outputs on boot/fault.
  • Manual alarm reset.
  • Flush sequence timing.
Physical Design Expectations
Board size TBD. Use terminal blocks on board edges, keep VFD/field wiring away from MCU/analog input area, and provide mounting holes.
Important Design Decisions
  • Use the Yaskawa GA500 as the motor power stage; do not drive the 1.6 kW motor directly from this PCB.
  • Current drive GA50C2010EBA is a 200/240 V class three-phase-input GA500 unit; planned replacement GA50UB010EBA is a 240 V single-phase-input GA500 unit rated 3 HP / 9.6 A Normal Duty or 2 HP / 8 A Heavy Duty. The control PCB remains low-voltage and does not route VFD input or motor phase power.
  • Replace PLC/HMI with a microcontroller-based controller plus simple display.
  • Prefer isolated RS485/Modbus over analog 0-10 V for VFD command and diagnostics.
  • Keep hardware interlock/run-stop independent from software speed command.
Assumptions
  • Control supply is 24 VDC.
  • Sensors are 4-20 mA loop style.
  • PT100 sensors are 3-wire.
  • VFD will be configured to accept RS485/Modbus commands.
  • GA500 terminal and parameter assignments must be confirmed on the actual GA50UB010EBA before energizing the motor: D+/D- polarity, serial format, node address, speed command source, RUN command source, and digital input polarity.
  • Solenoid valve and alarm are 24 VDC loads.
Change Notes
  • Initial requirements extracted from user photos and discussion.
  • Architecture changed from PLC/HMI concept to custom MCU board with display.
  • User clarified existing VFD is GA50C2010EBA and intended replacement is GA50UB010EBA; project updated to target GA50UB010EBA while preserving GA500-compatible low-voltage interface.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Hardware Subsystems

  • Interfaces and Connections

  • Power and Runtime Expectations

  • Power Tree and Power Budget

  • Manufacturing and Assembly Expectations

  • Firmware-Relevant Hardware Requirements

  • Physical Design Expectations

  • Important Design Decisions

  • Assumptions

  • Change Notes

Dental Vacuum Pump Controller

Dental Vacuum Pump Controller thumbnail
Controller board for a dental suction vacuum pump system using a 24 V low-voltage control board, VFD motor drive interface, 4–20 mA vacuum sensing, float/temperature safety inputs, solenoid flush output, alarm output, and local display.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$12.42–$16.56

Digi-Key

$6.17–$6.28

HQonline

$8.66–$8.89

LCSC

$13.14–$14.74

Mouser

$24.89–$25.05

TME

$5.26

Verical

$13.34–$19.50

Controls