element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi Projects
  • Products
  • Raspberry Pi
  • Raspberry Pi Projects
  • More
  • Cancel
Raspberry Pi Projects
Blog Building a 3.5 Digit Low Power LCD Module
  • Blog
  • Documents
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi Projects to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: shabaz
  • Date Created: 2 Jul 2019 2:34 AM Date Created
  • Views 4803 views
  • Likes 9 likes
  • Comments 3 comments
  • low_power
  • lcd
  • rpiintermediate
  • happybirthdaye14
  • lcd_display
  • raspberry_pi_projects
Related
Recommended

Building a 3.5 Digit Low Power LCD Module

shabaz
shabaz
2 Jul 2019

Introduction

This project attaches a large, low-cost 3.5 digit multi-meter style LCD screen to a Pi!

 

Plain glass liquid crystal displays (with no in-built driver) do not seem to get much love in hobbyist projects, since ready-made modules with built-in driver chips are low cost. Furthermore alphanumeric or graphic LCD modules are a better option most of the time, due to the flexibility in what can be displayed. However, if very low power consumption is needed, then this project could be useful. Also, the large screen is visible from quite a distance.

image

 

Despite the availability of off-the-shelf display modules, it is still fun sometimes going back to basics and making your own stuff. Several years ago, I built a very tiny 3-digit LCD module, documented here: Building a Low Power Compact LCD Display . It had extremely low power consumption at 80 microwatts, and was I2C controlled. It worked well, but had the limitation that often 3 digits is not enough. And the screen was tiny.

 

This revamp of that project swaps out the 24-pin LCD glass for a larger 40-pin LCD. There are several versions that will fit, covering 3.5 digits to 4 digits. Some versions have a plus/minus indicator, and low battery and overload indications. They have more decimal place positions, and have a colon indicator (ideal for making a clock). This expands the possibilities a lot. The LCD glass that fits is originally intended for 3.5 digit multi-meters or basic panel meters, and is available from several manufacturers. Some of the versions have the two rows of pins located a few millimetres further apart, and so I wanted to design the PCB to accommodate these too. The final design has been tested with one version of the LCD screen glass, but I expect it to work with the other versions too.

 

The module can be operated from 3.3V (or 5V with some additional components soldered to the PCB). This makes it easy-to-use with any single board computer (e.g. Pi or BeagleBone Black) or microcontroller board (such as Arduino). Example code for operating with a Pi is available on github.

 

This project uses a statically-driven LCD screen (meaning that the drive waveform is an unchanging AC signal) which produces high contrast, and is easy-to-view outdoors too, and has large digits. However there is no backlight (it could be front-lit if desired).

 

Here's a 30-second video showing the demo code in operation:

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

 

Building It

The files attached to this blog post can be sent to a PCB factory (such as Elecrow or JLC PCB), ten boards cost about $10 or less. For the parts, the order codes (apart from the LCD glass) are identical to the ones in the Parts List section of the earlier blog post Building a Low Power Compact LCD Display

For the LCD glass, several options are possible. I used an aliexpress screen. However, I believe this project will also work with this Lumex LCD screenthis Lumex LCD screen too. The aliexpress one is missing an 'overload' indicator but otherwise it looks quite similar. If you need 4 digits (instead of 3.5 digits with plus/minus indicator) then I think this AND Displays LCD screenthis AND Displays LCD screen should fit.

 

The parts are surface mount but it can be soldered with a normal manual soldering iron. There are tips/techniques on element14 on how to do this using basic tools. Thin solder (0.38mm or less, but ideally 0.274mm or less), a syringe of flux, solder wick (also known as desoldering braid) and good tweezers will help loads. For the soldering iron, I used a 1mm flat (slice off conical) tip but that's personal preference, as long as the size is small.

image

 

Note that if you're using it with the Pi, then you don't need to purchase or solder the voltage regulator and its two associated capacitors (basically everything in the lower-left box marked 5V OPTION in the PCB render below). That is only needed for 5V operation. With the Pi, 3.3V operation should be used. Also, the two 2.7k resistors on the left (R6 and R7)should be omitted too, they are only needed for use with microcontrollers that do not have pull-ups on the I2C bus. The Pi has its own pull-up resistors.

 

For the four resistor spaces on the right (R1-R4), only two resistors need to be soldered, to set the I2C address. There are four options, i.e. this allows for up to four of these boards to be attached to the same I2C bus, which could be handy for (say) a quiz or game project where each screen shows the score for each player. I'm going to use it to display the temperature from sensors attached to the Pi.  

image

 

The circuit is shown here, click to enlarge:

image

 

Closeup of the soldered board. The LCD was soldered in place (very quickly with the iron, to reduce any shock to the glass) and then the leads were trimmed (after soldering not before, again to reduce shock to the glass):

image

 

 

Attaching It

There are only four wires needed to be attached to the pi.

Pi pinLCD module pinDescription
14, 5+3.3V connected to VLCD and VDD
32SDA
53SCL
91Ground

 

 

Using It

I've not written much code yet, but to try it out with some very basic software, on your pi, type:

mkdir development
cd development
git clone https://github.com/shabaz123/lcd35.git
cd lcd35
make

 

and then to run the demo (see the earlier video) type:

./lcd35-test

 

 

Summary

Although it is more effort to build and use this compared to (say) a ready-made 16x2 character display module, there are still occasionally benefits to using such a 3.5 digit LCD screen. It can be lower-cost, and the simpler display looks nicer sometimes. With a microcontroller, the combined solution can be very low power, for battery operation for years.

If you do build this and try it out, it would be great to hear about it. Thanks for reading!

Attachments:
lcd35-export-rev1-element14.zip
  • Sign in to reply

Top Comments

  • shabaz
    shabaz over 6 years ago in reply to genebren +3
    Hehe you're right! Now you mention it, the demo does scarily remind of the gas station machines : ) It's running at just the right speed : ) Mental reminder, try not to create potentially stress-invoking…
  • genebren
    genebren over 6 years ago +2
    This is a nice little building block for quickly putting together a simple Pi-based project (or any quick build). Well done! The video was a little scary as it reminded me of when I was at the gas station…
  • DAB
    DAB over 6 years ago +2
    Cool idea. DAB
  • shabaz
    shabaz over 6 years ago in reply to genebren

    Hehe you're right! Now you mention it, the demo does scarily remind of the gas station machines : ) It's running at just the right speed : )

    Mental reminder, try not to create potentially stress-invoking demo's image

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 6 years ago

    Cool idea.

     

    DAB

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 6 years ago

    This is a nice little building block for quickly putting together a simple Pi-based project (or any quick build).  Well done!

     

    The video was a little scary as it reminded me of when I was at the gas station yesterday and pouring money into my car's gas tank (at least I have a prius and I don't make as many stops to fill up image).

     

    Gene

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube