A beginner-friendly, configurable pressure monitoring system using Kypruino UNO+ board (or Arduino Uno R3) with real-time readings, 5-minute statistics, visual feedback and alarms with settings menu.
Whether youโre a weekend DIYer, a small workshop owner or running a commercial serviceโknowing your systemโs pressure at a glance pays off:
-
๐ Home & Hobby Use
- Pneumatic tools (nail guns, impact wrenches, spray guns): keep exactly 6.3 bar under load to avoid mis-fires, paint runs or tool wear
- Airbrush artists: maintain steady 1โ2 bar for flawless finishes and less overspray
- Aquarium & irrigation: monitor water line pressure to protect pumps and avoid leaks
-
โ๏ธ Professional & Industrial
- Auto-service shops: verify consistent tire-inflation pressure or pneumatic lifts, reduce customer comebacks
- HVAC & heating systems: track antifreeze (tะพัะพะป) or hot-water loop pressure to prevent bursts and optimize energy use
- Oil & gas applications: safeguard low-pressure piping, detect slow leaks early and avoid costly downtime
-
๐ Safety & Savings
- Sound alarms on under- or over-pressure keep your equipmentโand youโsafe
- 5-minute stats reveal hidden dips in supply that cause poor tool performance or wasted energy
- Color LEDs give instant โOK/not-OKโ feedback from across the garage or plant
Build it once, customize it forever! This DIY monitor adapts to any sensor and any mediumโair, water, oil or gasโso youโll always know that your system is running at just the right pressure.
- ๐บ Screen based interface including settings menu
- ๐ Instant readings with accurate data using algorythm to clean sensor's data noise
- ๐ 5-minute stats: minimum, average & maximum
- ๐ Custom alarm thresholds with buzzer alerts
- ๐ Color LEDs: blue โ yellow โ red for 0 โ 4 โ 8 bar
- ๐ Optimized OLED updatesโonly redraw changed regions
- ๐พ EEPROM-friendlyโwrites thresholds only on change
| Item | Qty | Notes |
|---|---|---|
| Enclosure | 1 | Datasheet |
| USB-C power supply | 1 | Robo Store |
| Kypruino UNO+ v0.6 (or Arduino Uno R3) | 1 | Robo Store |
| Analog pressure sensor (0โ8 bar) | 1 | Aliexpress |
| Juliet cable (3-pin, used 4-pin) | 1 | Aliexpress |
| Compressor adapter size | 1 | Aliexpress |
| Compressor adapter splitter | 1 | Aliexpress |
| Solder header pins | 4 | Robo Store |
| 128ร32 IยฒC OLED display | 1 | Robo Store |
-
Power & Ground
- USB-C power cable โ USB-C socket
-
Pressure Sensor
- VCC โ 5 V
- GND โ GND
- OUT โ A2
-
OLED (IยฒC)
- just plug into a special screen socket of your Kypruino UNO+
If you are using a plain Uno R3, you have to wirie external buttons, LEDs & buzzer (scheme will be added later).
- Clone & open the Arduino sketch.
- Adjust sensor parameters if you are using a different pressure sensor (usually provided with a sensor in its documentation):
const float V_MIN = โฆ; // sensor's voltage output at 0 PSI pressure const float V_MAX = โฆ; // sensor's voltage output at max pressure const float PSI_MIN = โฆ; // base pressure of the sensor (usually 0 PSI) const float PSI_MAX = โฆ; // maximum pressure of the sensor (in PSI)
- Upload the sketch to your board.
- Set alert thresholds:
- Press any of the Kypruino's on-board buttons โ enter config mode
- Use B and D buttons as +/โ to adjust maximum threshold (in 0.1 bar steps)
- Use C and A buttons as +/โ to adjust minimum threshold (in 0.1 bar steps)
- Wait 5 s without presses โ exit & auto-save to EEPROM
Quick disable: use on-board switches to mute the buzzer or disable LEDs.
- Partial screen redraws for perfomance and UI smoothness: only changed regions are sent over IยฒC
- EEPROM-friendly: writes thresholds only once upon exit from config mode and only if it changed
- ๐ External buzzer: connect a louder piezo to the same pin and disable the on-board buzzer
- ๐ Extended NeoPixel strip: solder and drive an external LED strip for bolder visual feedback
- ๐ Data logging: add an SD card module or serial output for long-term pressure trend analysis (in future updates of this project we may add cloud data sharing support)
See the /images folder for setup photos, wiring diagrams & deployment shots.
This project is licensed under the MIT License.