Stufin
Home Quick Cart Profile

Brushless Water Pump

Buy Now on Stufin

Flow Rate

up to 10 L/min

Pressure Head

up to 10 m

Power Consumption

up to 20 W

Voltage

12 V DC

Current

up to 1.5 A

Motor Speed

up to 3000 RPM

Noise Level

< 40 dBA

Operating Temperature

0C to 40C

Storage Temperature

-20C to 60C

Weight

approximately 1 kg

Dimensions

120 mm x 80 mm x 60 mm

Applications

The Brushless Water Pump is suitable for various IoT applications, including

Smart home automation systems

Industrial automation systems

Irrigation systems

HVAC systems

Medical devices

Laboratory equipment

Food and beverage processing

Conclusion

The Brushless Water Pump is a high-performance, energy-efficient, and reliable component designed for various IoT applications. Its advanced brushless DC motor technology, high-efficiency pumping system, and compact design make it an ideal choice for applications where reliability, efficiency, and quiet operation are critical.

Pin Configuration

  • Brushless Water Pump Component Documentation
  • Pinout Description
  • The Brushless Water Pump component has a total of 6 pins, which are used to control and power the pump. Here's a detailed explanation of each pin, point by point:
  • 1. VCC (Pin 1)
  • Function: Power supply input
  • Description: This pin is used to connect the positive power supply (typically 12V or 24V) to the pump. Ensure the voltage rating matches the pump's specifications.
  • Connection: Connect to a suitable power source (e.g., a battery, wall adapter, or power supply module) using a wire or PCB track.
  • 2. GND (Pin 2)
  • Function: Ground connection
  • Description: This pin is used to connect the negative power supply (ground) to the pump. Ensure a secure and low-impedance connection to the power source's ground.
  • Connection: Connect to the power source's ground (e.g., a battery's negative terminal, wall adapter's ground, or power supply module's ground) using a wire or PCB track.
  • 3. PWM (Pin 3)
  • Function: Pulse Width Modulation input
  • Description: This pin is used to control the pump's speed using a PWM signal from a microcontroller or dedicated PWM generator. The PWM frequency typically ranges from 20 kHz to 100 kHz.
  • Connection: Connect to a microcontroller's PWM output pin (e.g., Arduino's Timer pin) or a dedicated PWM generator module using a wire or PCB track.
  • 4. DIR (Pin 4)
  • Function: Direction control input
  • Description: This pin is used to control the direction of the pump's rotation. A logical HIGH (VCC) sets the pump to rotate clockwise, while a logical LOW (GND) sets it to rotate counterclockwise.
  • Connection: Connect to a microcontroller's digital output pin (e.g., Arduino's Digital pin) or a switch/signal generator module using a wire or PCB track.
  • 5. EN (Pin 5)
  • Function: Enable input
  • Description: This pin is used to enable or disable the pump. A logical HIGH (VCC) enables the pump, while a logical LOW (GND) disables it.
  • Connection: Connect to a microcontroller's digital output pin (e.g., Arduino's Digital pin) or a switch/signal generator module using a wire or PCB track.
  • 6. SDA (Pin 6)
  • Function: Serial data input (optional)
  • Description: This pin is used for optional serial communication with the pump's internal microcontroller (if available). It allows for monitoring or configuring the pump's parameters, such as speed, direction, or fault detection.
  • Connection: Connect to a microcontroller's serial communication pin (e.g., Arduino's SDA pin) or a dedicated serial communication module using a wire or PCB track. If not used, this pin can be left unconnected.
  • Connection Structure
  • When connecting the pins, ensure the following structure is maintained:
  • Pin 1 (VCC) to Power Source Positive Terminal
  • Pin 2 (GND) to Power Source Ground Terminal
  • Pin 3 (PWM) to Microcontroller's PWM Output Pin or Dedicated PWM Generator Module
  • Pin 4 (DIR) to Microcontroller's Digital Output Pin or Switch/Signal Generator Module
  • Pin 5 (EN) to Microcontroller's Digital Output Pin or Switch/Signal Generator Module
  • Pin 6 (SDA) to Microcontroller's Serial Communication Pin or Dedicated Serial Communication Module (optional)
  • Important Notes
  • Ensure the power supply voltage and current ratings match the pump's specifications to avoid damage or overheating.
  • Use suitable wire gauges and connectors to minimize power losses and ensure reliable connections.
  • Implement proper noise reduction and filtering techniques to minimize electromagnetic interference (EMI) and ensure reliable operation.
  • Consult the pump's datasheet and manufacturer's guidelines for specific connection requirements and precautions.

Code Examples

Brushless Water Pump Component Documentation
Overview
The Brushless Water Pump is a high-efficiency, low-vibration, and quiet water pump designed for various IoT applications, including agricultural automation, industrial processes, and water management systems. This pump is powered by a brushless DC motor, offering improved performance, reliability, and energy efficiency compared to traditional brushed motors.
Technical Specifications
| Parameter | Value |
| --- | --- |
| Operating Voltage | 5-24V DC |
| Maximum Current | 2A |
| Flow Rate | 1-5 L/min |
| Pressure Head | 0.5-2 bar |
| Motor Type | Brushless DC Motor |
| Communication Interface | PWM, I2C, UART |
Connections and Pinout
The Brushless Water Pump has the following connections:
| Pin | Function |
| --- | --- |
| VCC | Power supply (5-24V DC) |
| GND | Ground |
| PWM_IN | PWM input for speed control |
| I2C_SCL | I2C clock line |
| I2C_SDA | I2C data line |
| UART_RX | UART receive line |
| UART_TX | UART transmit line |
Code Examples
### Example 1: Arduino-based PWM Control
This example demonstrates how to control the Brushless Water Pump using an Arduino board and PWM signals.
```c
const int pwmPin = 3;  // PWM output pin on Arduino
const int pumpSpeed = 50;  // Initial pump speed (0-100%)
void setup() {
  pinMode(pwmPin, OUTPUT);
}
void loop() {
  analogWrite(pwmPin, pumpSpeed);  // Set pump speed using PWM
  delay(1000);  // Wait 1 second
}
```
### Example 2: Raspberry Pi-based I2C Control
This example shows how to control the Brushless Water Pump using a Raspberry Pi and I2C communication.
```python
import smbus
# I2C bus and address
i2c_bus = 1
pump_address = 0x1A
# Initialize I2C bus
bus = smbus.SMBus(i2c_bus)
# Set pump speed using I2C (0-100%)
def set_pump_speed(speed):
  bus.write_byte_data(pump_address, 0x01, speed)
# Set initial pump speed
set_pump_speed(50)
```
### Example 3: ESP32-based UART Control
This example demonstrates how to control the Brushless Water Pump using an ESP32 board and UART communication.
```c
#include <WiFi.h>
#include <SoftwareSerial.h>
// UART pins on ESP32
#define TX_PIN 17
#define RX_PIN 16
// Initialize UART interface
SoftwareSerial uart(TX_PIN, RX_PIN);
// Set pump speed using UART (0-100%)
void set_pump_speed(uint8_t speed) {
  uart.print("SET_SPEED ");
  uart.print(speed);
  uart.println();
}
// Set initial pump speed
set_pump_speed(50);
```
These code examples illustrate how to control the Brushless Water Pump using different communication interfaces and microcontrollers. The pump's speed can be adjusted by modifying the PWM signal, I2C command, or UART command to achieve the desired flow rate and pressure head.