

The LTC3588 is a high-efficiency energy harvesting integrated circuit (IC) designed to convert small amounts of energy from sources such as thermoelectric generators (TEGs), piezoelectric devices, or solar cells into usable power. It is particularly suited for low-power applications, where energy harvesting is critical to extend battery life or eliminate the need for batteries altogether. The LTC3588 features a built-in boost converter, which steps up the input voltage to levels suitable for powering microcontrollers, sensors, and other low-power electronic devices.








The LTC3588 is available in a 10-lead DFN package. Below is the pin configuration and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VIN | Input voltage from the energy source (2.7V to 20V). |
| 2 | GND | Ground connection. |
| 3 | VSTORE | Storage capacitor connection for harvested energy. |
| 4 | VOUT | Regulated output voltage (1.8V, 2.5V, 3.3V, or 3.6V). |
| 5 | VSEL0 | Output voltage selection pin (used with VSEL1). |
| 6 | VSEL1 | Output voltage selection pin (used with VSEL0). |
| 7 | EN | Enable pin for the regulator (active high). |
| 8 | PGOOD | Power-good indicator (high when output voltage is within regulation). |
| 9 | AC1 | Input for AC energy sources (e.g., piezoelectric devices). |
| 10 | AC2 | Input for AC energy sources (e.g., piezoelectric devices). |
The output voltage is configured using the VSEL0 and VSEL1 pins as shown below:
| VSEL1 | VSEL0 | Output Voltage |
|---|---|---|
| 0 | 0 | 1.8V |
| 0 | 1 | 2.5V |
| 1 | 0 | 3.3V |
| 1 | 1 | 3.6V |
Connect the Energy Source:
Select the Output Voltage:
Connect the Storage Capacitor:
Enable the Regulator:
Connect the Load:
The LTC3588 can be used to power an Arduino UNO in low-power applications. Below is an example circuit and Arduino code to read a sensor value:
// Example code to read a sensor value and print it to the Serial Monitor
// Ensure the LTC3588 is providing sufficient power to the Arduino UNO.
const int sensorPin = A0; // Analog pin connected to the sensor
int sensorValue = 0; // Variable to store the sensor reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
sensorValue = analogRead(sensorPin); // Read the sensor value
Serial.print("Sensor Value: ");
Serial.println(sensorValue); // Print the sensor value to the Serial Monitor
delay(1000); // Wait for 1 second before reading again
}
No Output Voltage:
Output Voltage is Incorrect:
Device Overheating:
Startup Issues:
Can the LTC3588 work with piezoelectric energy sources? Yes, the LTC3588 has an integrated rectifier specifically designed for AC sources like piezoelectric devices.
What is the maximum output current of the LTC3588? The maximum output current depends on the input power source but is typically up to 100mA.
Can I use the LTC3588 to power a 5V device? No, the LTC3588's maximum output voltage is 3.6V. You would need an additional step-up converter to achieve 5V.
What type of capacitor should I use on the VSTORE pin? Use a low-ESR capacitor with a value between 10µF and 100µF for optimal performance.