diff --git a/.gitignore b/.gitignore index b67fac6..f7a4a8c 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ *.kicad_sch-bak *.kicad_pcb-bak *.sch-bak +*-backups *~ _autosave-* *.tmp diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-13_160634.zip b/Flow_Controller-backups/Flow_Controller-2026-05-13_160634.zip deleted file mode 100644 index a1d8d97..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-13_160634.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-13_161233.zip b/Flow_Controller-backups/Flow_Controller-2026-05-13_161233.zip deleted file mode 100644 index 33539d1..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-13_161233.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-13_161917.zip b/Flow_Controller-backups/Flow_Controller-2026-05-13_161917.zip deleted file mode 100644 index e4e5b9a..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-13_161917.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-13_162611.zip b/Flow_Controller-backups/Flow_Controller-2026-05-13_162611.zip deleted file mode 100644 index 19b8bef..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-13_162611.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-13_163406.zip b/Flow_Controller-backups/Flow_Controller-2026-05-13_163406.zip deleted file mode 100644 index 3de44f3..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-13_163406.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-14_132908.zip b/Flow_Controller-backups/Flow_Controller-2026-05-14_132908.zip deleted file mode 100644 index ab0def3..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-14_132908.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-14_141332.zip b/Flow_Controller-backups/Flow_Controller-2026-05-14_141332.zip deleted file mode 100644 index 060e030..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-14_141332.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-14_141943.zip b/Flow_Controller-backups/Flow_Controller-2026-05-14_141943.zip deleted file mode 100644 index 8e0d180..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-14_141943.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-14_171830.zip b/Flow_Controller-backups/Flow_Controller-2026-05-14_171830.zip deleted file mode 100644 index d6c743e..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-14_171830.zip and /dev/null differ diff --git a/Flow_Controller-backups/Flow_Controller-2026-05-14_221748.zip b/Flow_Controller-backups/Flow_Controller-2026-05-14_221748.zip deleted file mode 100644 index 327082d..0000000 Binary files a/Flow_Controller-backups/Flow_Controller-2026-05-14_221748.zip and /dev/null differ diff --git a/Readme.md b/Readme.md index caf2e2d..70804eb 100644 --- a/Readme.md +++ b/Readme.md @@ -2,11 +2,13 @@ A fail-safe water flow monitoring module designed to protect CNC spindles and laser cutter tubes. It reads impulses from a ZJ-S401 water flow sensor, displays the real-time flow rate on an I2C OLED display, and triggers an active-low alarm to the CNC controller if the flow drops below a user-defined threshold. -![Flow Controller Schema](images/schema.png) +![Flow Controller Schema](images/Flow_Controller.svg) ![Front](images/Flow_Controller_front.png) ![Back](images/Flow_Controller_back.png) +![ZJ-S401](images/Sensor_ZJ-S401.png) + Designed in **KiCad v9**. ## Features diff --git a/images/Flow_Controller.svg b/images/Flow_Controller.svg new file mode 100644 index 0000000..35e5c0d --- /dev/null +++ b/images/Flow_Controller.svg @@ -0,0 +1,17437 @@ + + + +SVG Image created as Flow_Controller.svg date 2026/05/14 23:15:25 + Image generated by Eeschema-SVG + + + + + + + + + + + + +C3 +C3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10n +10n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J4 +J4 + + + + + + + + +Conn_01x03_Pin +Conn_01x03_Pin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R3 +R3 + + + + + + + + + + + + + + + + + + + + + + + + +1k +1k + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +PWR_FLAG +PWR_FLAG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PWR_FLAG +PWR_FLAG + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C1 +C1 + + + + + + + + + + + + + + + + + + + + +100n +100n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R6 +R6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10k +10k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + +Q1 + +Q1 + + + + + + + + + + + + + + + + + + + + + + + + + + + +2N7002 + +2N7002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R5 +R5 + + + + + + + + + + + + + + + + + + + + + + + + + + +1k +1k + + + + + + + + + + + + + + + + + +R4 +R4 + + + + + + + + + + + + + + +10k +10k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + +J2 +J2 + + + + + + + + + + + + + + + +Conn_01x03_Pin +Conn_01x03_Pin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + +J1 + +J1 + + + + + + + + + + + +Conn_01x03_Pin + +Conn_01x03_Pin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R1 +R1 + + + + + + + + + + + + + + + + +1k +1k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BUTTON_UP +BUTTON_UP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +BUTTON_DOWN +BUTTON_DOWN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 +2 + + + + + + + + + + + + + + + +BUTTON_# +BUTTON_# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + +BUTTON_* +BUTTON_* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 +4 + + + + + + + + +I2C_SDA +I2C_SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +I2C_SCL +I2C_SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +VCC +VCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +J3 +J3 + + + + + + + + + + + + + + + + + + +I2C_OLED_WITH_4_BUTTONS +I2C_OLED_WITH_4_BUTTONS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + +H3 +H3 + + + + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H2 +H2 + + + + + + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H1 +H1 + + + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +H4 +H4 + + + + + + +MountingHole +MountingHole + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FT +FT + + + + + +FT +FT + + + + + + + + +SWIO +SWIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PD6 +PD6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +PA2 +PA2 + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 + +4 + + + + + + + + + +VSS + +VSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + +PC1 +PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +PC2 +PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +PC4 +PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + +U1 +U1 + + + + + + + + + + + + + + +CH32V003J4M6 +CH32V003J4M6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +C2 +C2 + + + + + + + + + + + + + + + + + + + + + + + + + +10u +10u + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ++5V ++5V + + + + + + + + + + + + + + + + + + + + + + + + + + + + +R2 +R2 + + + + + + + + + + + + + + + + + + + + + +10k +10k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +RAW_SENSOR +RAW_SENSOR + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SWIO +SWIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FLOW_PULSE_MCU +FLOW_PULSE_MCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ALARM _CNC +ALARM _CNC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I2C_SCL +I2C_SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SWIO +SWIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I2C_SDA +I2C_SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ALARM_TRIGGER +ALARM_TRIGGER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BUTTON_ADC +BUTTON_ADC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FLOW_PULSE_MCU +FLOW_PULSE_MCU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I2C_SDA +I2C_SDA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BUTTON_ADC +BUTTON_ADC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ALARM_TRIGGER +ALARM_TRIGGER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +I2C_SCL +I2C_SCL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GND +GND + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +U1 +U1 + + + + + + + + + + + + + + +CH32V003J4M6 +CH32V003J4M6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SWIO +SWIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PD6 +PD6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + +PA2 +PA2 + + + + + + + + + + + + + + + + + + + + + + + + + +3 +3 + + + + + + + + + + + + + + + + + + + +VDD + +VDD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +4 + +4 + + + + + + + + + +VSS + +VSS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + +PC1 +PC1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +5 +5 + + + + + + + + + + + + + + + + + + + + +PC2 +PC2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +6 +6 + + + + + + + + + + + + + + + + + + + + + + + + + + +PC4 +PC4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +7 +7 + + + + +R6 +R6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +10k +10k + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Q1 + +Q1 + + + + + + + + + + + + + + + + + + + + + + + + + + + +2N7002 + +2N7002 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +1 + + + + + + + + + + + +3 + +3 + + + + + + + + + + + + + + + + + + + +2 + +2 + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/Sensor_ZJ-S401.png b/images/Sensor_ZJ-S401.png new file mode 100644 index 0000000..1ce250c Binary files /dev/null and b/images/Sensor_ZJ-S401.png differ diff --git a/images/schema.png b/images/schema.png deleted file mode 100644 index 2725fd8..0000000 Binary files a/images/schema.png and /dev/null differ