Close
0%
0%

Charlieplexing Pi Pico business card

Building a charlieplexed 6x6 LED display (with Raspberry Pi Pico) business card

Public Chat
Similar projects worth following
A credit card sized (89x51mm) 6x6 LED display with charlieplexing (using only 7 pins of a Raspberry Pi Pico). The pico will be showing the hour, minute and temperature in binary up until you press a touch button, when it will show your contact information on the LED display and OLED 0.96".

My original idea was to supply the desing with a single CR2032 coin cell. But considering the LEDs power consumption and the Pi Pico itself (which I have not found supplied with a coin cell on the internet so far), I have decided to got with USB power.

Also my plan is to use a Pi Pico W so that I can fetch hour and minute from the internet to display on the charliplexed LEDs.

Height of things (because it is a business card):

- PCB 0.6mm

- Pi Pico W 4mm

- 0.96" OLED display 2.8mm

So the maximum height of the project/card will be 0.6+4mm, going to 4.6mm (0.023 inches)

business-card-schematic.png

Portable Network Graphics (PNG) - 81.48 kB - 05/10/2024 at 16:34

Preview

business-card-pi-pico.jpg

image/jpeg - 85.76 kB - 05/10/2024 at 16:31

Preview

  • 1 × Raspberry Pi Pico W microcontroller
  • 36 × LED SMD 0805 Fiber Optics / Emitters
  • 1 × Push button button
  • 7 × 1k 0805 SMD resistor
  • 1 × 0.96" OLED yellow/blue i2c display

View all 6 components

  • PCB stuck in customs

    Clovis Fritzen06/27/2024 at 13:01 0 comments

    So I ordered the PCB for this project from JLCPCB in May 15th. It is currently (June 27th) stuck in customs in Brazil, as it normally happens. I fear I won't have the PCB in my hands before July 2nd to finish this project. 

  • The PCB is taking time to arrive

    Clovis Fritzen06/10/2024 at 18:13 0 comments

    The PCB I sent to JLCPCB for manufacturing (not assembly) is just taking too long to arrive, it's been a month already. It is normal to take 45-60 days for imported things to get to Brazil via air mail, so I am not all that worried by now. I will keep you posted.

  • Maximum ON time for each charlieplexed LED

    Clovis Fritzen05/13/2024 at 00:49 0 comments

    For a 70Hz refresh rate (for which the human eye cannot see LEDs as blinking anymore), the total time for all 36 charlieplexed LEDs to remain on is 14.3mS. Dividing this by 36 I obtain 397uS.

    This is the maximum time each LED can remain ON. I will probably start my testing with 400uS.

    Also on a separate note: I have decided to program the Raspberry Pi Pico with the Arduino IDE instead of microPython. This is mainly due to speed concerns, having seen I need 400uS slots for the LEDs only.

  • Costs so far

    Clovis Fritzen05/11/2024 at 22:57 0 comments

    I live in Brazil, so will post the project cost in Reais and also in Dollars (converted). It goes like this:

    - PCB x5 R$65.78 (US$12.79) so US$2.56 each

    - Raspberry Pi Pico W R$69.9 so US$13.60

    - 0.96 OLED display R$29.90 so US$5.81

    - 36x White 0805 LED R$17.28 so US$3.36 

    So far the cost of the project (each unity) is US$25.33, a bit too high if you ask me. This is mainly due to the cost of the Pi Pico W in Brazil. For comparison the same product in the USA costs US$6 (https://www.pishop.us/product/raspberry-pi-pico-w/), so half the price.

    I have not bought nor calculated the cost of the push button and 7-9 0805 SMD resistors, should be very low.

  • Charlieplexing code examples

    Clovis Fritzen05/10/2024 at 18:38 0 comments

    I got some charlieplexing code examples from here: https://goodarduinocode.com/guides/charlieplexing 

  • Capacitive touch button

    Clovis Fritzen05/10/2024 at 12:11 0 comments

    The project will need a button to "wake up" from showing time and temperature to showing user's contact information. I will add a button footprint but the primary method I want to tackle is a capacitive button, made on the PCB.

    https://electronics.stackexchange.com/questions/321669/capacitive-sensing-pcb-overlay

  • Considering different HMI displays

    Clovis Fritzen05/09/2024 at 12:19 0 comments

    I am considering the possibility of implementing a 0.96" OLED display footprint alongside the 36 (6x6) charlieplexed LEDs. So that one can choose which HMI (human machine interface) to use.

View all 7 project logs

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates