Plastic Injection Molding Machine Mold Pressure And Mold Clamping Verification Sensor Array
A functional plastic injection molding machine built from scratch and controlled by two Arduino boards communicating over UART. The machine melts recycled plastic and injects it into a mold through a motor-driven injector mechanism — all operated via a keypad and LCD interface.
This was a senior graduation project built at Lebanese University, combining custom-fabricated hardware (metal tube, welded frame, gearbox, injector screw) with embedded systems programming.
Photos of the physical machine are available in the docs/ folder and in the project report .
The machine is split into two independent Arduino units communicating via the UART serial protocol:
The operator-facing unit. Handles authentication and command input via a 4×4 keypad and a 16×2 I2C LCD display.
Controls all physical components of the machine. Receives the number of parts from Arduino 1 and runs the full injection cycle:
Supervised by Dr. Bilal Ghazal — Lebanese University, Department of Computer Science, June 2024
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Plastic Injection Molding Machine Mold Pressure And Mold Clamping Verification Sensor Array... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |