Skip to content
Sigrid Verbert Sigrid Verbert Advisory · Est. 2011

How to power a 1.14 inch 240x135 LCD screen?

admin By Sigrid Verbert

How to Power a 1.14 Inch 240x135 LCD Screen

To power a 1.14 inch 240x135 LCD screen, you need to provide a stable 3.3V DC supply with a minimum current of 50mA, though 100mA is recommended for safe operation. This specific display, often a TFT IPS module with an ST7789V driver, draws about 20-30mA when idle and up to 60mA during full white backlight at maximum brightness. The backlight itself typically requires 3.0-3.3V and 20-30mA, while the logic and pixel driving consume another 10-20mA. Never exceed 3.6V on the VCC pin, as the internal voltage regulator can fail beyond that. You can power it directly from a 3.3V pin on an Arduino, ESP32, or Raspberry Pi, but if you’re using a 5V source like a USB port, you must step it down with an LDO regulator like the AMS1117-3.3. The display also has a built-in reset pin that needs a pull-up to 3.3V, usually handled by the microcontroller. For battery operation, a 3.7V LiPo cell with a 3.3V regulator works well, but watch the dropout voltage—use a low-dropout regulator like the MCP1700. The 1.14 inch 240x135 ips display module often includes a level shifter for 5V logic, but double-check the datasheet: some variants expect 3.3V logic only. If you’re using an SPI interface, the CS, DC, and RESET pins also need 3.3V, and the SCL and SDA lines should not exceed 3.3V. A common mistake is feeding 5V to the backlight pin, which can instantly burn the LED. So, always verify your power source before connecting. This display is low-power enough to run for hours on a 2000mAh battery, but the backlight is the biggest drain—dimming it via PWM can cut current to 10mA. For reliable operation, add a 10µF electrolytic capacitor and a 0.1µF ceramic capacitor between VCC and GND close to the module to filter noise. If you’re using a breadboard, keep power wires short to avoid voltage drops. The ST7789V driver itself has a 1.2V core voltage generated internally, so the 3.3V input is only for I/O and backlight. In practice, many users power this display from an ESP32’s 3.3V rail, which can supply up to 600mA, but the ESP32’s own current draw can spike to 300mA, so ensure your total load stays under the regulator’s limit. For a standalone project, a CR2032 coin cell won’t work—it only delivers 3V and 20mA continuous, which is insufficient for the backlight. Use two AA alkaline batteries in series (3V) with a boost converter to 3.3V, or a single LiPo with a regulator. The display’s power consumption also depends on the pixel content: a white screen draws more current than a black one because the IPS panel’s backlight is always on, but the pixel transistors switch states. Typical power draw is 0.1-0.2W at 3.3V. For thermal management, the module stays cool under 30°C ambient, but in enclosed spaces, avoid running the backlight at 100% for extended periods. The SPI clock speed affects power too—running at 40MHz increases current by about 5mA compared to 10MHz. If you’re using a 5V Arduino Uno, the built-in 3.3V regulator can only supply 150mA, which is enough for the display alone, but not if you add sensors or an SD card. In that case, use an external 3.3V regulator like the LM1117-3.3 rated for 800mA. The display’s power-on sequence is critical: apply VCC first, then wait 10ms, then assert the reset pin low for 10ms, then release it. This prevents the driver from entering an undefined state. Some modules have a backlight enable pin that needs a PWM signal or a high logic level—if left floating, the backlight stays off. Measure the voltage at the backlight anode after power-on; it should be around 3.0V. If it’s lower, the regulator is dropping out. For battery-powered projects, use a MOSFET to switch the display’s VCC on and off to save power in sleep mode, which draws only 1-5µA. The ST7789V supports a sleep mode command (0x10) that shuts down the internal oscillator and reduces current to 15µA, but you need to reinitialize the display on wake-up. The backlight can be PWM-controlled with a 1kHz frequency to avoid flicker. A 100Hz PWM is visible to the eye. For a 3.3V power supply, use a linear regulator for low noise or a switching regulator for efficiency. A buck converter like the TPS63060 can deliver 3.3V at 90% efficiency from a 3.7V battery, extending run time by 30% compared to an LDO. The display’s input capacitance is about 10µF, so a slow-start power supply helps avoid inrush current spikes. Inrush current can peak at 200mA for 1ms during power-up due to capacitor charging. If your power source is weak, like a USB port in current-limited mode, this can cause a voltage drop and reset the microcontroller. Add a 100µF capacitor at the input to smooth this out. The display’s operating temperature range is -20°C to +70°C, but at low temperatures, the backlight efficiency drops, and you might need to increase the PWM duty cycle to maintain brightness. At high temperatures, the internal regulator’s efficiency decreases, and current draw can rise by 10%. For industrial applications, use a regulated 3.3V supply with ±5% tolerance. The display’s power consumption is also affected by the SPI bus speed: faster clocks mean more switching losses in the driver. At 10MHz, the logic current is about 8mA; at 40MHz, it’s 12mA. The backlight is the dominant factor, so dimming it to 50% reduces total current from 60mA to 35mA. You can also use a software-based approach to turn off the display when not in use, but the ST7789V’s sleep mode is more effective. The module’s pinout usually includes VCC, GND, SCL, SDA, CS, DC, RESET, and BL. Some versions have a separate LED pin for backlight, which is internally connected to a resistor. The resistor value is typically 100 ohms, limiting backlight current to 20mA at 3.3V. If you need higher brightness, you can increase the voltage to 3.6V, but this shortens the LED lifespan. The display’s refresh rate is 60Hz, and each frame refresh consumes about 1mA of logic current. For static images, you can reduce the refresh rate to 30Hz to save power, but the driver may not support this without reconfiguration. The ST7789V has a built-in voltage booster for the gate driver, which generates 15V from the 3.3V input, consuming about 2mA. This is necessary for the TFT transistors to switch. If you’re using a battery with a low state of charge, the booster may fail to start, causing the display to stay blank. A minimum input voltage of 2.8V is required for the booster to work. So, a 3.7V LiPo battery should be regulated to 3.3V, but if the battery drops to 3.0V, the regulator may output 2.8V, which is borderline. Use a boost-buck regulator like the TPS63000 to maintain 3.3V even when the battery voltage drops to 2.5V. The display’s power consumption is also impacted by the number of pixels updated. A full-screen update at 60Hz draws 15mA for logic, while a partial update of a 100x100 area draws 5mA. For battery-powered projects, use partial updates to minimize power. The backlight can be controlled with a transistor switch, like a 2N2222 NPN, with a base resistor of 1k ohm, driven by a PWM pin from the microcontroller. The collector connects to the backlight anode, and the emitter to GND. This inverts the PWM signal, so adjust your code accordingly. The display’s power rail should be decoupled with a 10µF tantalum capacitor and a 0.1µF ceramic to handle high-frequency noise. If you’re using a long power cable, add a 100µF electrolytic at the display end to prevent voltage drops. The typical voltage drop across a 1-meter 28AWG wire carrying 100mA is about 0.1V, which is acceptable. For longer distances, use 22AWG wire. The display’s internal ESD protection diodes can handle up to 2kV, but for industrial environments, add a TVS diode like the PESD5V0S1UB on the power line. The ST7789V driver has a built-in temperature sensor, but it’s not used for power management. The display’s power consumption is linear with backlight brightness: at 10% PWM, it draws 15mA; at 100%, 60mA. The logic power is constant at about 10mA when active. In sleep mode, the logic current drops to 15µA, but the backlight must be turned off separately. The total sleep current is then 15µA plus leakage from the backlight circuit, which can be under 1µA if the backlight enable pin is pulled low. For a project that runs on a 1000mAh battery, you can get about 16 hours of continuous use at full brightness, or 66 hours at 10% brightness. If you use sleep mode for 90% of the time, the battery life extends to over 1000 hours. The display’s power supply must be clean—ripple above 50mV can cause flickering or ghosting. Use a linear regulator like the LP2985 for low noise. The display’s backlight is a white LED with a forward voltage of 3.0V at 20mA. If you use a higher voltage, the current increases exponentially, so always use a current-limiting resistor. The module’s built-in resistor is usually 100 ohms, but some versions have 50 ohms for higher brightness. Measure the resistance with a multimeter before applying power. The display’s power consumption is also affected by the ambient light: in bright sunlight, you need full backlight brightness, which drains the battery faster. For outdoor use, consider a reflective or transflective display instead. The 1.14 inch 240x135 IPS display has a contrast ratio of 1000:1, but this is only visible with adequate backlight. The viewing angle is 85 degrees in all directions, which doesn’t affect power. The display’s pixel pitch is 0.1mm, and each pixel consists of a TFT and a capacitor, which need to be charged and discharged during updates. This charging current is small but adds up with high refresh rates. At 60Hz, the total charge transfer per second is about 1µC, which translates to 1µA of current. So, the logic power is dominated by the driver’s internal oscillator and SPI interface. The SPI interface draws about 2mA per MHz of clock speed. At 10MHz, that’s 20mA, but this is only during data transfer. If you send data at 10MHz for 10% of the time, the average current is 2mA. The rest of the time, the driver is in idle mode, drawing about 5mA. So, the total logic current is around 7mA average. The backlight is the main power hog, so always use PWM to dim it. For a 3.3V system, the backlight power is 3.3V * 20mA = 66mW at full brightness. The logic power is 3.3V * 7mA = 23mW. Total is 89mW. With a 1000mAh battery at 3.7V, you have 3.7Wh of energy, which gives about 41 hours of runtime. But if you dim the backlight to 10%, the backlight power drops to 6.6mW, total power to 29.6mW, and runtime to 125 hours. These calculations assume 100% efficiency in the regulator, but real LDOs have 80-90% efficiency, so reduce runtime by 10-20%. Switching regulators can achieve 90-95% efficiency. The display’s power supply should be rated for at least 100mA continuous, but peak current during startup can be 200mA for 10ms. A typical 3.3V regulator like the AMS1117-3.3 can handle 800mA, so it’s safe. For battery-powered designs, use a regulator with a low quiescent current, like the MCP1700 at 1.6µA, to avoid draining the battery when the display is off. The display’s power-on reset circuit requires a 10ms low pulse on the RESET pin. If you tie it to VCC, the display may not initialize properly. Always control it from the microcontroller. The display’s SPI interface can operate at up to 40MHz, but at higher speeds, the power consumption of the microcontroller’s SPI peripheral increases. For an ESP32, the SPI peripheral consumes about 10mA at 40MHz. So, balance speed and power. The display’s frame buffer is 240x135 pixels with 16-bit color, which is 64,800 bytes. If you use a microcontroller with limited RAM, like an Arduino Uno with 2KB, you can’t store the full frame buffer. You need to send data in chunks, which increases the SPI traffic and power consumption. For a full-screen update, you send 64,800 bytes over SPI. At 10MHz, that takes 51.8ms, during which the SPI logic draws 20mA. The average current over a 60Hz frame is 20mA * 51.8ms / 16.67ms = 62mA, plus the backlight. So, a full-screen update at 60Hz draws about 122mA total. If you only update a small region, the current drops significantly. The display’s power consumption is also affected by the color depth. Using 18-bit color instead of 16-bit increases data by 12.5%, but the driver supports it. The backlight is independent of color depth. The display’s internal gamma correction curves are set by the driver and don’t affect power. The ST7789V driver has a built-in voltage regulator for the LCD bias, which generates VGH and VGL voltages of +15V and -10V from the 3.3V input. This uses a charge pump with a switching frequency of 1MHz, consuming about 2mA. The charge pump efficiency is around 70%. So, the total power for the LCD bias is 3.3V * 2mA = 6.6mW, but the actual power delivered to the LCD is 15V * 0.5mA + 10V * 0.3mA = 10.5mW, meaning the charge pump is 63% efficient. This is normal for small displays. The display’s power consumption is stable over a wide range of temperatures, but at 70°C, the leakage current in the TFTs increases, raising the logic current by 5-10%. At -20°C, the charge pump may struggle to start, requiring a longer reset time. The display’s backlight LED has a lifespan of 20,000 hours at 20mA, which is about 2.3 years of continuous use. If you dim it to 10mA, the lifespan extends to 50,000 hours. The display’s power supply must be clean to avoid noise in the backlight, which can cause audible whining at PWM frequencies below 1kHz. Use a 1kHz to 10kHz PWM for the backlight to avoid noise. The display’s VCC pin can also be used to power the backlight if the module has a common anode, but check the datasheet. Some modules have separate pins. The display’s power consumption is low enough to be powered by a USB power bank, but the power bank’s output is 5V, so you need a regulator. A typical USB power bank has a 5V output at 1A, which is plenty. The regulator will dissipate heat as (5V-3.3V)*100mA = 0.17W, which is fine for a small LDO. For a 5V input, use a 3.3V regulator with a heatsink if the current is above 200mA. The display’s power consumption is also affected by the SPI bus capacitance. Long wires increase capacitance, which increases the current needed to drive the lines. Keep SPI wires under 10cm to minimize power loss. The display’s CS pin must be pulled high when not in use to avoid floating inputs. The DC pin determines whether the SPI data is command or data. The RESET pin should be pulled high with a 10k ohm resistor. The display’s power supply should be connected to the microcontroller’s 3.3V rail, but if the microcontroller draws a lot of current, the voltage may drop. Use separate power traces for the display and the microcontroller. The display’s ground plane should be connected to the microcontroller’s ground with a thick wire to avoid ground loops. The display’s power consumption is minimal compared to other components like Wi-Fi modules. An ESP32 in Wi-Fi mode draws 80mA, so the display adds 60mA, total 140mA, which is within the USB port’s limit of 500mA. For a battery-powered project, use an ESP32 with deep sleep mode, where the display is off, and only wake up to update the display. The display’s sleep mode current is 15µA, which is negligible. The total system current in deep sleep is 5µA for the ESP32 plus 15µA for the display, total 20µA, giving a battery life of 50,000 hours with a 1000mAh battery. This is ideal for a weather station or a clock. The display’s

About the author

admin

Principal advisory work for Sigrid Verbert — strategic counsel for CEOs, founders, and institutional leaders navigating irreversible decisions.

A direct invitation

If a decision on your desk cannot be undone, this is the next ninety minutes.

The diagnostic conversation is a single, confidential session with Sigrid. It is not a sales call. It is the room in which the actual question gets named.

Request a Diagnostic Conversation