Tiny Solar Energy Module (TSEM)

A 1 square inch PCB module with 2 tiny solar cells, a highly efficient Li-Ion charger and with 3.3V and 1.8V output

Similar projects worth following
This is a 1x1 inch PCB module with two tiny solar cells, a highly efficient Li-Ion battery charger and with two regulated outputs (3.3V and 1.8V). It harvests enough power from indoor light to power a simple BLE or LoRa sensor. The board has castellated vias so it can be surface mount soldered onto a mother PCB as well as soldered onto 0.1" headers to be used in a bread board. Based on TSEM I designed two other boards that I want to sell on Tindie.

Ideal for indoor applications

The AEM10941 harvesting IC is very suitable for indoor applications because it has an ultra low power startup. The boost converter starts at a very low 380 mV input voltage and 3 uW input power. The IC gets most power out of the solar cells by doing MPPT maximum power point tracking every 5 seconds. In addition the mono crystaline solar cells have a very wide spectral range resulting in 22% efficiency. This makes TSEM very suitable for indoor applications.

How much energy does is harvest indoors? 

Indoor light is about 1/100th of outdoor light or 10W/m2. At that power solar cell open voltage is 0.458V and I estimate Vmp at 0.36V per cell. Since we have two in series the booster will work at 0.72V input voltage. At that voltage boost efficiency is about 75% . LiPo charge efficiency is about 95%. Battery current is 5.72 times smaller than the solar current because the voltage increases from 0.72 V to 4.12 Volt. Finally I assume that indoor light is available for 10 hours a day. 44mA * 1/100th * 75% * 95% * 0.72V/4.12V * 10 hrs =  0.55 mAh is harvested every day. So an application must have an average current less than 0.55mAh/24h = 23uA, that's enough for a simple Bluetooth Low Energy beacon or a very simple LoRa application. However if the device is in full sun for only one hour a day it harvests ~10x more: 7 mAh. 

If you need to harvest more then you may connect an external solar panel to the castellated via's. Below is a comparison between the on-board solar cells and external solar cells with respect to cost, dimensions, and the energy harvested per day. 

Solar panelHarvested energy per day, indoors (mAh)Application average current (uA)
2x $1.02 On-board 0.5V/44mA 22x7mm Ixys KXOB22-12X1L0.5523
1x $1.06 External 1V/100mA 30x25mm1.145
1x $1.31 External 2V/100mA 79x28mm2.9120
1x $1.18 External 4V/100mA 70x70mm6.7279

The harvested energy can be stored in this 110mAh 3*20*25mm LiPo battery. This battery fits very nice below the module. 


  • PCB 2 layers 25.4 x 25.4 x 0.6 mm  (1 x 1 inch)
  • 2 onboard solar cells in series, 0.5V/44mA each, 22 x 7 x 1.8 mm each
  • harvesting IC input voltage 50mV to 5V. Input current max 110mA. MPPT every 5 secs, MPPT set to 70% (adjustable).
  • Battery: connect an external 3.7V Li-Po battery
  • 3.3V/80mA and 1.8V/20mA regulated outputs. These are enabled when battery voltage is between 3.60V and 4.12V (max charge voltage) 
  • voltage divider to monitor battery voltage using the host MCU
  • 3.3V status output pin that warns the host MCU if battery voltage drops below 3.60V


SRC - solar panel positive terminal, input to the harvesting IC, connect only when you use external solar panel in stead of onboard solar cells

GND - solar panel negative terminal, connect only when you use external solar panel in stead of onboard solar cells

BUCK - can be used to pull SELMPP1 and SELMPP0 high, 2.2V 

STATUS  - open drain output with 1M pull up, when battery voltage falls below 3.6V it goes low 600ms before the 3.3V output is disabled. Can be used to warn the host MCU to gracefully terminate writing to eeprom/flash and prepare for power outage. Voltage level 0/3.3V.

BAT_MEAS - analog output, provides a divided battery voltage for the host MCU with ratio 10/(4.7+10) =0.68*Vbat

GND - 

BAT+ - connects to Li-Po positive terminal

GND - connects to Li-Po negative terminal

3.3V - power supply output, provides 3.3V to your application circuit

GND - ground connection for the 3.3V output

1.8V - power supply output, provides 1.8V to your application circuit

GND - ground connection...

Read more »

MIT License.txt

Basically you can do whatever you want with the TSEM files. Waesome

plain - 1.04 kB - 09/15/2018 at 15:27



Eagle library with the TSEM R1 and R2 footprint

lbr - 23.04 kB - 07/18/2018 at 18:12



Eagle schematic design R2

sch - 177.41 kB - 07/17/2018 at 19:28



Eagle PCB layout design R2

brd - 76.62 kB - 07/17/2018 at 19:28



Gerber files as ordered from Elecrow

x-zip-compressed - 42.52 kB - 07/17/2018 at 19:28


View all 11 files

  • 2 × IXYS KXOB22-12X1 solar cell 0.5V/44mA solar cell
  • 1 × AEM10941 Highly-Efficient, Regulated Dual-Output, Ambient Energy Manager

  • Three designs with the AEM10941

    Jasper Sikken2 days ago 0 comments

    In May/June I have designed the 1x1 inch Tiny Solar Energy Module to take part in the HackadayPrize2018 Power Harvesting challenge and won! And then I received a lot of interested in selling it. However since most projects have different power demands and people want to choose their own solar panel, I decided to remove the onboard solar cells and make two even tinier designs derived from the TSEM. They are both 0.8x0.6 inch small. The first is the AEMLION which is charging a Li-ion battery and the second is the AEMSUCA which charges a pair of supercapacitors. 

    I will be selling the AEMLION and AEMSUCA on Tindie for $24.90. At the moment ELecrow is working on 50 assemblies of each.

  • Nicely integrated application

    Jasper Sikken08/02/2018 at 18:51 0 comments

    I have fitted this 110mAh 3.0x20x25mm Li-Po battery under the TSEM PCB between the header connectors using double sided tape and soldered the wires. It's great because it still fits on a a bread board. It's really compact. 

    Then I grabbed my BLE temperature humidity sensor, connected it to the 1.8V output.

    It works great. I love it!

  • I have received the mother PCBs

    Jasper Sikken08/01/2018 at 18:14 0 comments

    Today I have received 11 mother PCBs. I have ordered them just to make sure the TSEM eagle library part is correct. So I have soldered the TSEM to it and it's great. They came at a ridiculously low proce of $4.90 for 10, and $4.99 for shipping. I received them 10 days after ordering! Thank you Elecrow for making fast beautiful and cheap PCBs.

  • Received TSEM R2 PCBs. It's working!

    Jasper Sikken07/31/2018 at 15:54 0 comments

    Today I have received TSEM R2 PCBs and a solder stencil from Elecrow.

    I really like the white soldermask. I actually dont like the silkscreen lines that indicate component outline, I will remove those in a next revsion.  I've put all components except the solar cells in the solder paste and used a hot air gun to reflow. The solar cells I soldered using the soldering iron, because they asre sensitive to excessive heat. 

    Then it was time for the first test and I measured that the 3.3V and the 1.8V outputs were working. 

    I am happy

  • Yay, I made it into the Hackaday Prize 2018 finals

    Jasper Sikken07/24/2018 at 19:23 0 comments

    I was refreshing the website for a few days now and finally I read the good news

    The views counter is currently at 2.5k. Let's see next week where it increases to.

  • TSEM Revision 2. Now it has two! regulated outputs. 3.3V and 1.8V

    Jasper Sikken07/17/2018 at 19:26 0 comments

    I have revised the PCB because I want to use the AEM10941 LOW voltage output. So now the TSEM has two regulated output voltages; a 3.3V output (80mA) and a 1.8V output (20mA). I have just ordered the PCBs from Elecrow. 

  • TSEM can be easily incorporated in other builds

    Jasper Sikken07/14/2018 at 20:51 0 comments

    To easily integrate TSEM into other Eagle designs I published an Eagle library with the TSEM R1 and R2 symbol and footprint.

    To make sure the library part is correct I have designed a mother PCB. A PCB to solder the TSEM to. I have ordered the PCBs from Elecrow for just $4,99. It' amazingly cheap! I expect them in 2 weeks.

  • Application for TSEM

    Jasper Sikken07/12/2018 at 20:19 0 comments

    I have this $13.50 BLE Temperature Humidity Sensor that advertizes the values every second. I measured average current is about 50uA. That's a bit too high current for indoor light harvesting with the two tiny solar cells, but you get the idea. If I would program the a BLE sensor I would make it advertise every 8 seconds to make it low power enough.

    It is not a great idea to use the 3.3V output to power a device that is designed for 1x AAA battery. The AEM10941 harvesting IC also has a second regulated output voltage, which is 1.8V. That is lower power because it is efficiently stepped down from the battery voltage using a buck converter. In the next revision of the design I will break out the 1.8V output to the castellated via's

  • Difference with another ultra low power harvesting board

    Jasper Sikken07/09/2018 at 19:09 1 comment

    I saw this article on about the  this BQ25504 Ultra low power Solar LiPo Charger sold by Kris Winer on Tindie. I wish that article was about my TSEM. Here I compare the differences with my TSEM. The BQ25504 is very similar to AEM10941 but it does not have two integrated outputs (3.3V and 1.8V). The BQ25504 Solar Cell LiPo Charger board does not have on board solar cells, it cannot be surface mount soldered, it requires more external passives, and the mppt Voc ratio cannot be changed without changing the passive components.  

  • I tested actual charge current

    Jasper Sikken07/08/2018 at 14:56 0 comments

    In my previous log I calculated indoor battery charge current would be approximately 50uA.  Now I have measured actual charge current. I used a multimeter with lux meter as a reference.

    Indoor at 500 lux I measured 61 uA. 

    Indoor under a table, 150 lux,  I measured 12 uA. 

    This means that TSEM is indeed able to power a very simple BLE or LoRa application. 

View all 16 project logs

Enjoy this project?



warhawk-avg wrote 08/30/2018 at 09:27 point

Very Very cool...Love the energy harvesting chips...
Such a cool design!
Maybe even a slim cellphone battery mount for the back

  Are you sure? yes | no

Jasper Sikken wrote 08/16/2018 at 17:54 point

I am working on two designs using the AEM10941 without the onboard solar cells. One charges the a Li-Ion battery and the other charges a pair of super capacitors.

I have ordered the PCB from Elecrow and soon I will test them

  Are you sure? yes | no

x893 wrote 08/12/2018 at 21:20 point

This solar panel - perfect for small devices. I use with LTC3105 (one voltage)

Low current but charge small supercap.

  Are you sure? yes | no

Jasper Sikken wrote 08/12/2018 at 22:04 point

now THAT is a tiny booster circuit 

  Are you sure? yes | no

x893 wrote 08/12/2018 at 22:37 point

I see AEM10941 datasheet. Looks interesting. Can't find samples but possible buy some chips.

Thanks for information !

  Are you sure? yes | no

Jasper Sikken wrote 08/06/2018 at 18:51 point

I consider selling TSEM for USD24.90 on Tindie. Would you buy it? Why would you buy this module and not another tiny board like this one?

Would you prefer a AEM10941 breakout board without the to onboard solar cells?

  Are you sure? yes | no

Kris Winer wrote 08/07/2018 at 15:53 point

The nice thing about a board with just the boost converter is that you can tailor the selection of solar cell(s) to match the application. I like the 50 mm Panasonic Amorton AM-5412CAR a-Si cells since they are still small but provide 7 mA per hour in full Sun, meaning about 40 mAH per day on average, enough to power a 2 mA device. But the point is that many user don't want to pay in board size and price for solar cells that might not fit their application.

  Are you sure? yes | no

Jasper Sikken wrote 08/07/2018 at 20:21 point

Hi Kris, I think you're right. The board that I will be selling won't have the solar cells and will be much smaller than this one. 

  Are you sure? yes | no

Jasper Sikken wrote 08/12/2018 at 06:09 point

I have designed a new PCB and ordered from Elecrow.

  Are you sure? yes | no

fabian wrote 08/04/2018 at 17:52 point

please make a experiment. put this outside on one year and tell me. it working 24h or not.

nothing more

meybe send data to server or other way check device is working or not.

  Are you sure? yes | no

Jasper Sikken wrote 08/04/2018 at 18:24 point

What do you think that could fail? Solar cells, capacitors, the AEM10941 IC, resistors, or the the external battery?

Uninterrupted functioning could we be checked by monitoring the 3.3V and 1.8V outputs using another device that logs any voltage dips. In my opinion it may be hard to make such device thats works for a year and does not falsely trigger. 

  Are you sure? yes | no

Jan wrote 08/05/2018 at 07:12 point

That fabian has zero projects, criticizes many decisions of makers with zero positive feedback and just asks for changes or "do this or that (please)". Wouldn't even pay attention to this troll... 

  Are you sure? yes | no

fabian wrote 08/05/2018 at 15:04 point

my english is not good. Solar  is a capricious device.

Rather you would underestimate the size of the panel, but until you do it you will not know. Therefore, do an experiment and you will know if it suits you. Can it work completly offgrid. It is important that it is useful and not just a gadget for nothing. test it. I foud interesting art. meybe help You

  Are you sure? yes | no

Jasper Sikken wrote 07/17/2018 at 20:13 point

In PCB revision 2 I added 1.8V regulated output to the TSEM. 

  Are you sure? yes | no

robert.poser wrote 07/08/2018 at 19:03 point

Nice! There are two more solar cells from Ixys with same form factor but higher open circuit voltage available. Have you considered rather using one of them since the booster efficiency would be better there ?

  Are you sure? yes | no


[this comment has been deleted]

robert.poser wrote 07/08/2018 at 19:58 point

A link is here.

The active cell area decreases a bit with more single cells. Maybe KXOB22-04X3F-ND with 1.8V open circuit voltage is worth trying..?

  Are you sure? yes | no

Jasper Sikken wrote 07/08/2018 at 19:49 point

Great idea, I thought they were not available, but I see them at digikey and I ordered a couple of the 1.5V/15mA cells (KXOB22-04X3F). Now effiecincy goes from about 85% (1V) to 95% (3V). 

  Are you sure? yes | no

Jasper Sikken wrote 07/10/2018 at 15:45 point

In my design I have 2*0.5V*44.6mA=44.6mW solar cells. To get 10% more booster efficiency I could change to 2*1.5V*13.38mA=40.14mW which is 10% less power. So that doesnt make sense. Then I choose for the more economic 0.5V solar cells.

  Are you sure? yes | no

Mark Jeronimus wrote 06/29/2018 at 12:43 point

I can't find this chip in shops (Farnell etc). Where did you find it?

  Are you sure? yes | no

Jasper Sikken wrote 06/29/2018 at 20:32 point

I got a few samples from e-peas. I will ask when chips become available at the large distributors.

  Are you sure? yes | no

Jasper Sikken wrote 06/30/2018 at 14:02 point

I dont think they will be available at the large distributors soon. E-pease carefully selected a few distributors. See here.

  Are you sure? yes | no

Jasper Sikken wrote 06/28/2018 at 10:44 point

@Alexandre LE GALL I learned from e-peas that most of their customers chose for standard configurations that don't require extra pins. I wanted to keep it simple and chose for lipo only (no super capacitor) and use only 3.3V output because that is standard for most MCUs.

  Are you sure? yes | no

Alexandre LE GALL wrote 06/28/2018 at 10:17 point

The AEM10941 is very interesting compared to the BQ25504 (the energy harvest chip I use in my project) : There are two integrated regulator and a balance feature for dual-cell supercapacitor !

I think you would make an external connection for the cvercharge, overdischarge, charge ready, and the balance pins.

  Are you sure? yes | no

Jasper Sikken wrote 06/25/2018 at 15:24 point

Sorry initially I wrote the incorrect part number. Glad you found it

  Are you sure? yes | no

Stephen Edwards wrote 06/21/2018 at 08:41 point

cant find this chip. Is the code correct?

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

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