Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use BQ25504: Examples, Pinouts, and Specs

Image of BQ25504
Cirkit Designer LogoDesign with BQ25504 in Cirkit Designer

Introduction

The BQ25504 is a highly integrated energy harvesting management IC designed for ultra-low-power applications. It is specifically engineered to efficiently capture and manage energy from low-output sources such as solar cells, thermoelectric generators (TEGs), or piezoelectric devices. The BQ25504 is ideal for applications requiring energy harvesting to power small, energy-efficient devices while maximizing energy storage in supercapacitors or rechargeable batteries.

Explore Projects Built with BQ25504

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
STM32F103C8T6-Based Environmental Monitoring System with Multi-Sensor Integration
Image of NMKT: A project utilizing BQ25504 in a practical application
This circuit features an STM32F103C8T6 microcontroller as the central processing unit, interfacing with various sensors and output devices. It includes an MQ-4 methane gas sensor and an MQ135 air quality sensor for environmental monitoring, both connected to analog inputs. The circuit also controls a buzzer via a BC547 transistor, indicating certain conditions, and displays information on a 16x2 I2C LCD. Turbidity measurement is facilitated by a dedicated module, and a red LED indicates operational status or alerts, with resistors for current limiting and capacitors for power supply stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
Image of Pulsefex: A project utilizing BQ25504 in a practical application
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Mega2560-Controlled Automation System with Non-Contact Liquid Level Sensing and Motor Control
Image of Project_AutomaticBartender: A project utilizing BQ25504 in a practical application
This circuit appears to be a complex control system centered around an Arduino Mega2560 R3 Pro microcontroller, which interfaces with multiple sensors (XKC-Y26-V non-contact liquid level sensors and an LM35 temperature sensor), servo motors, a touch display, and an IBT-2 H-Bridge motor driver for controlling a planetary gearbox motor. The system also includes a UART TTL to RS485 converter for communication, likely with the touch display, and a power management subsystem with a switching power supply, fuses, and circuit breakers for safety and voltage regulation (XL4016). The absence of embedded code suggests that the functionality of the microcontroller is not defined within the provided data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Controlled Lighting and Display System with Rotary Encoder and Dual Servos
Image of inseg: A project utilizing BQ25504 in a practical application
This circuit features an Arduino Mega 2560 microcontroller as its central processing unit, interfacing with a variety of peripherals. It includes a BH1750 light sensor and an OLED display connected via I2C for light intensity measurement and data display, respectively. Additionally, two SG92R servomotors are controlled by PWM signals for actuation, a rotary encoder is used for user input, and an LED is provided for visual output or status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with BQ25504

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of NMKT: A project utilizing BQ25504 in a practical application
STM32F103C8T6-Based Environmental Monitoring System with Multi-Sensor Integration
This circuit features an STM32F103C8T6 microcontroller as the central processing unit, interfacing with various sensors and output devices. It includes an MQ-4 methane gas sensor and an MQ135 air quality sensor for environmental monitoring, both connected to analog inputs. The circuit also controls a buzzer via a BC547 transistor, indicating certain conditions, and displays information on a 16x2 I2C LCD. Turbidity measurement is facilitated by a dedicated module, and a red LED indicates operational status or alerts, with resistors for current limiting and capacitors for power supply stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Pulsefex: A project utilizing BQ25504 in a practical application
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Project_AutomaticBartender: A project utilizing BQ25504 in a practical application
Mega2560-Controlled Automation System with Non-Contact Liquid Level Sensing and Motor Control
This circuit appears to be a complex control system centered around an Arduino Mega2560 R3 Pro microcontroller, which interfaces with multiple sensors (XKC-Y26-V non-contact liquid level sensors and an LM35 temperature sensor), servo motors, a touch display, and an IBT-2 H-Bridge motor driver for controlling a planetary gearbox motor. The system also includes a UART TTL to RS485 converter for communication, likely with the touch display, and a power management subsystem with a switching power supply, fuses, and circuit breakers for safety and voltage regulation (XL4016). The absence of embedded code suggests that the functionality of the microcontroller is not defined within the provided data.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of inseg: A project utilizing BQ25504 in a practical application
Arduino Mega 2560 Controlled Lighting and Display System with Rotary Encoder and Dual Servos
This circuit features an Arduino Mega 2560 microcontroller as its central processing unit, interfacing with a variety of peripherals. It includes a BH1750 light sensor and an OLED display connected via I2C for light intensity measurement and data display, respectively. Additionally, two SG92R servomotors are controlled by PWM signals for actuation, a rotary encoder is used for user input, and an LED is provided for visual output or status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Wireless sensor networks
  • Internet of Things (IoT) devices
  • Wearable electronics
  • Remote monitoring systems
  • Energy harvesting from solar panels or thermoelectric generators

Technical Specifications

Key Technical Details

Parameter Value
Input Voltage Range 80 mV to 3.6 V
Output Voltage Range Programmable up to 5.5 V
Cold-Start Voltage 330 mV (minimum)
Quiescent Current 330 nA (typical)
Maximum Input Power 510 mW
Energy Storage Options Supercapacitors, Li-ion batteries, etc.
Operating Temperature Range -40°C to +85°C
Package Type 16-pin QFN (3 mm x 3 mm)

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 VSTOR Output voltage to the storage element (e.g., battery or supercapacitor).
2 VBAT_OV Overvoltage threshold for the storage element.
3 VBAT_OK Indicates whether the storage element voltage is within the valid range.
4 VOUT Regulated output voltage for the load.
5 GND Ground connection.
6 VIN_DC Input voltage from the energy harvesting source.
7 VOC_SAMP Sampling pin for open-circuit voltage of the energy source.
8 VREF_SAMP Reference voltage sampling pin.
9 EN_HRV Enable pin for the energy harvesting mode.
10 MPPT Maximum Power Point Tracking (MPPT) configuration pin.
11 NC No connection. Leave unconnected.
12 VSS Substrate ground.
13 BAT_OK Battery status indicator.
14 VREF Reference voltage output.
15 VBIAS Bias voltage for internal circuitry.
16 NC No connection. Leave unconnected.

Usage Instructions

How to Use the BQ25504 in a Circuit

  1. Connect the Energy Source: Attach the energy harvesting source (e.g., solar panel or TEG) to the VIN_DC pin. Ensure the input voltage is within the specified range (80 mV to 3.6 V).
  2. Configure MPPT: Use a resistor divider on the MPPT pin to set the Maximum Power Point Tracking (MPPT) ratio. This ensures the IC operates at the optimal power point of the energy source.
  3. Connect the Storage Element: Attach a supercapacitor or rechargeable battery to the VSTOR pin. The IC will manage charging and discharging automatically.
  4. Set Overvoltage Protection: Use a resistor divider on the VBAT_OV pin to set the overvoltage threshold for the storage element.
  5. Load Connection: Connect the load to the VOUT pin. The IC will provide a regulated output voltage to power the load.
  6. Enable Energy Harvesting: Ensure the EN_HRV pin is set high to enable energy harvesting functionality.

Important Considerations

  • Cold Start: The BQ25504 requires a minimum input voltage of 330 mV to cold start. Once started, it can operate with input voltages as low as 80 mV.
  • MPPT Configuration: Properly configure the MPPT ratio to match the characteristics of your energy source for maximum efficiency.
  • Storage Element Selection: Use a storage element with appropriate capacity and voltage ratings to ensure reliable operation.
  • Thermal Management: Ensure adequate thermal dissipation if operating near the maximum power rating.

Example: Using BQ25504 with an Arduino UNO

The BQ25504 can be used to power an Arduino UNO in low-power applications. Below is an example of how to monitor the VBAT_OK pin using the Arduino:

// Pin configuration
const int vbatOkPin = 2; // Connect VBAT_OK pin of BQ25504 to digital pin 2

void setup() {
  pinMode(vbatOkPin, INPUT); // Set VBAT_OK pin as input
  Serial.begin(9600);        // Initialize serial communication
}

void loop() {
  int vbatStatus = digitalRead(vbatOkPin); // Read VBAT_OK status

  if (vbatStatus == HIGH) {
    // VBAT_OK is HIGH, storage element voltage is within valid range
    Serial.println("Battery voltage is OK.");
  } else {
    // VBAT_OK is LOW, storage element voltage is outside valid range
    Serial.println("Battery voltage is NOT OK.");
  }

  delay(1000); // Wait for 1 second before checking again
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The IC does not start up:

    • Ensure the input voltage is at least 330 mV for cold start.
    • Check the connections to the VIN_DC pin and verify the energy source is functioning correctly.
  2. Low efficiency in energy harvesting:

    • Verify the MPPT configuration. Adjust the resistor divider on the MPPT pin to match the energy source's characteristics.
    • Ensure the input voltage is within the specified range (80 mV to 3.6 V).
  3. Storage element not charging:

    • Check the connections to the VSTOR pin and ensure the storage element is functional.
    • Verify the overvoltage threshold set on the VBAT_OV pin is appropriate for the storage element.
  4. Output voltage is unstable:

    • Ensure the load connected to the VOUT pin does not exceed the IC's power capabilities.
    • Check for proper decoupling capacitors on the VOUT and VSTOR pins.

FAQs

Q: Can the BQ25504 operate with input voltages below 330 mV?
A: The IC requires a minimum of 330 mV to cold start. Once started, it can operate with input voltages as low as 80 mV.

Q: What types of storage elements are compatible with the BQ25504?
A: The IC supports supercapacitors, Li-ion batteries, and other rechargeable storage elements within the specified voltage range.

Q: How do I configure the MPPT ratio?
A: Use a resistor divider on the MPPT pin to set the desired MPPT ratio. Refer to the datasheet for recommended resistor values based on your energy source.

Q: Can the BQ25504 power high-current loads?
A: The IC is designed for low-power applications. Ensure the load current does not exceed the IC's maximum output power rating.