Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Hardware
  3. Rechargeable Lithium Ion Sensor Custom PCB

Rechargeable Lithium Ion Sensor Custom PCB

Scheduled Pinned Locked Moved Hardware
71 Posts 12 Posters 29.4k Views 8 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • HenryWhiteH HenryWhite

    Again, to prove my point that you don't need to go below 3.3V (at least with modern smartphone batteries), I just measured my Galaxy S5's battery at 4% battery state. The measured voltage is 3.65V.

    F Offline
    F Offline
    flopp
    wrote on last edited by
    #46

    @HenryWhite
    Wow, what are your low/max limit?

    4% seems to be very low if your low limit is 3.3.

    HenryWhiteH 1 Reply Last reply
    0
    • F flopp

      @HenryWhite
      Wow, what are your low/max limit?

      4% seems to be very low if your low limit is 3.3.

      HenryWhiteH Offline
      HenryWhiteH Offline
      HenryWhite
      wrote on last edited by HenryWhite
      #47

      @flopp said:

      @HenryWhite
      Wow, what are your low/max limit?

      I must admit i didn't understand that :smile:

      At 2% battery state (according to what is shown in the android UI) the s5 battery still outputs 3.43V (measured with multimeter and compared to android app "Ampere")
      Even at 1% the voltage is still above 3.3V:
      2016-01-13 19_17_14-Screenshot_2016-01-13-19-10-52.png

      But: I just discovered that the galaxy s5's battery is a 3.85V li-ion battery with a charging voltage of 4.4V instead of 4.2V..

      But even then, the 3.8V S4 battery which I'm going to use for my sensors will approximately reach less than 3.3V not before the battery is under 5% charging state I think.

      1 Reply Last reply
      0
      • HenryWhiteH HenryWhite

        Hi!
        Since a bunch of people already made a custom MySensors PCB, I decided to get used to Eagle and create my own board to fit my needs :smiley:
        The key difference compared to other custom PCBs is the Lithium Ion Charging Circuit with micro USB connector. So you can just grab a flat smartphone battery with 1000 mAh or more and stick it under the PCB! This way you never have to worry about changing batteries, and even if your configuration consumes a lot of power, you can quickly recharge your sensor through the micro USB connector of the Li-Ion Charging Module.

        The board is currently only designed to work with the Arduino Pro Mini 3.3V version.

        Version 0.1 is tested, I received the PCBs on 01/26/2016. Everything works fine (good radio range), there is only one little problem with the connection of the battery (but it is fixable; see post 52 in this thread for a fix)

        So here are the specifications and features of my board:

        • designed for cheap 3.3V Arduino Pro mini clones from china, for example this one
        • 5x5cm
        • uses jumper bridge to simply connect and disconnect the battery
        • easy attaching of motion sensor (use 3.3V mod), DHT22 for Temp and Humidity Measurement and one switch (for example button- or reedswitch)
        • small prototyping area on the backside
        • uses TP4056 Li-Ion single cell Micro USB 1A charging circuit with battery protection (disconnects the power automatically if voltage drops below 2.4V
          ------> make sure you get the NEW version of the TP4056 with battery protection circuit!
          remember to charge your li-ion 1-cell rechargeable battery with maximum 1C, so if you want to use a battery below 1000 mAh you need to make modifications to the module or the charging current will be way to high, which could result in an explosion (worst case)
        • I suggest to use the board with a smartphone battery, as they usually are very small and flat and have a high capacity for small money. I will use the galaxy s4 battery because it fits nearly perfect under the board and has 2600 mAh.
        • Now with additional relay, properly connected using 2N2222A transistor, flyback diode, 1kΩ resistor and terminal block for easy attaching of "switchable things" to the relay

        Schematics (Rev 1.0)
        0_1453762885667_schematics_v1.0.png

        Board view (Rev 1.0)
        0_1453762894187_board_v1.0.png
        3D board view (Rev 1.0)
        0_1453762899960_3dview_v1.0.png

        Build files

        Rev 1.0:

        • Now with additional relay, properly connected using 2N2222A transistor, flyback diode, 1kΩ resistor and terminal block for easy attaching of "switchable things" to the relay
        • proper alignment of DHT22

        Eagle files: 0_1453762986505_Sensorboard_v1.0.zip
        Gerber files: 0_1453763061782_Sensorboard_v1.0_Gerber.zip

        Rev 0.3: swapped footprints of DHT22 and prototyping area to prevent false temp measurements when charging the battery; connected TP4056 OUT to arduino's RAW instead of VCC_IN (so the internal voltage regulator is used)
        sensorboard_v0.3.sch
        sensorboard_v0.3.brd

        Rev 0.2: added footprint for 47uF SMD capacitor standard 1210 (i guess many other smd caps will fit too)
        sensorboard_v0.2.sch
        sensorboard_v0.2.brd

        Rev. 0.1
        untitled.sch untitled.brd

        HenryWhiteH Offline
        HenryWhiteH Offline
        HenryWhite
        wrote on last edited by HenryWhite
        #48

        I just added revision 0.3 to the first post:

        @HenryWhite said:

        Rev 0.3: swapped footprints of DHT22 and prototyping area to prevent false temp measurements when charging the battery; connected TP4056 OUT to arduino's RAW instead of VCC_IN (so the internal voltage regulator is used)
        sensorboard_v0.3.sch
        sensorboard_v0.3.brd

        1 Reply Last reply
        1
        • H Offline
          H Offline
          Heizelmann
          wrote on last edited by
          #49

          Thanks for Rev 03. Another optimization would be to turn the DHT22 180 degrees. Then the open front would face outside. Better for air circulation if put into a case with only a small open slot for the DHT.

          1 Reply Last reply
          0
          • HenryWhiteH Offline
            HenryWhiteH Offline
            HenryWhite
            wrote on last edited by
            #50
            This post is deleted!
            1 Reply Last reply
            0
            • HenryWhiteH Offline
              HenryWhiteH Offline
              HenryWhite
              wrote on last edited by HenryWhite
              #51

              Here it is: Revision 1.0

              Changes:

              • Now with additional relay, properly connected using 2N2222A transistor, flyback diode, 1kΩ resistor and terminal block for easy attaching of "switchable things" to the relay
              • proper alignment of DHT22

              Schematics (Rev 1.0)
              0_1453762885667_schematics_v1.0.png
              Board view (Rev 1.0)
              0_1453762894187_board_v1.0.png
              3D board view (Rev 1.0)
              0_1453762899960_3dview_v1.0.png
              Build files
              Eagle files: 0_1453762986505_Sensorboard_v1.0.zip
              Gerber files: 0_1453763061782_Sensorboard_v1.0_Gerber.zip

              1 Reply Last reply
              0
              • HenryWhiteH Offline
                HenryWhiteH Offline
                HenryWhite
                wrote on last edited by
                #52

                I just received my ordered PCBs (Revision 0.1) from Elecrow. The PCBs are very well made for that low price! (I got 14PCBs for 14$)

                It fits nicely in a 75x75mm electric box (not the prettiest housing, but very cheap and easily processable for drilling holes for the connections; plus you can paint it to make it more beautiful :smile: )

                Since it is revision 0.1, I had to cut one pcb trace (V+ from POWER to Arduino's V_IN) and connect V+ from POWER manually with Arduino's RAW input.

                Soldering directly to the battery went better than I thought!

                0_1453847229416_IMG_1533.JPG
                0_1453847244354_IMG_1534.JPG
                0_1453847256810_IMG_1538.JPG
                0_1453847273862_IMG_1539.JPG
                0_1453847289150_IMG_1540.JPG
                0_1453847303296_IMG_1543.JPG
                0_1453847315474_IMG_1544.JPG
                0_1453847333555_IMG_1545.JPG
                0_1453847345295_IMG_1546.JPG
                0_1453847360925_IMG_1547.JPG
                0_1453847375217_IMG_1548.JPG

                1 Reply Last reply
                1
                • m26872M Offline
                  m26872M Offline
                  m26872
                  Hardware Contributor
                  wrote on last edited by
                  #53

                  Nice, but I think R3 =330k would give you a better battery voltage monitoring divider ratio (Vmax 4.43V). Maybe a little higher total resistance would limit current loss though (even 10M+3M would work).
                  Maybe something useful here.

                  HenryWhiteH 1 Reply Last reply
                  0
                  • m26872M m26872

                    Nice, but I think R3 =330k would give you a better battery voltage monitoring divider ratio (Vmax 4.43V). Maybe a little higher total resistance would limit current loss though (even 10M+3M would work).
                    Maybe something useful here.

                    HenryWhiteH Offline
                    HenryWhiteH Offline
                    HenryWhite
                    wrote on last edited by
                    #54

                    @m26872 said:

                    Nice, but I think R3 =330k would give you a better battery voltage monitoring divider ratio (Vmax 4.43V). Maybe a little higher total resistance would limit current loss though (even 10M+3M would work).
                    Maybe something useful here.

                    Good point! :) Didn't thought about that.

                    1 Reply Last reply
                    0
                    • alexsh1A Offline
                      alexsh1A Offline
                      alexsh1
                      wrote on last edited by
                      #55

                      @HenryWhite Did you make any estimates how long your node is running on the fully charged battery?

                      HenryWhiteH 1 Reply Last reply
                      0
                      • alexsh1A alexsh1

                        @HenryWhite Did you make any estimates how long your node is running on the fully charged battery?

                        HenryWhiteH Offline
                        HenryWhiteH Offline
                        HenryWhite
                        wrote on last edited by HenryWhite
                        #56

                        @alexsh1 said:

                        @HenryWhite Did you make any estimates how long your node is running on the fully charged battery?

                        I'm just testing it :)
                        The Version without relay (Rev. 0.3) should be good for at least two months, assuming you want to read temp/humidity every 60 seconds and you have a 2600mAh (smartphone) battery.
                        I think you can improve the battery life much further, for example with the following:

                        • a better sketch, e.g. bigger sleep time
                        • removing the power LED on the arduino
                        • higher battery capacity

                        The DHT22 is also drawing much current, i think i will replace it in a next version with a Si7021.

                        PS: The version with relay could never run very long, because you need to keep the node awake in order to send a command to switch the relay. But even if you use the relay version, you could just attach a bigger battery.

                        1 Reply Last reply
                        0
                        • alexsh1A Offline
                          alexsh1A Offline
                          alexsh1
                          wrote on last edited by alexsh1
                          #57

                          @HenryWhite Thanks - I was gonna make this suggestion about the DHT22:

                          1. you do not need temp/hum every 60 sec. 5 -10 mins should be enough
                          2. Power LED has a negligible consumption if you have DHT22 onboard.
                          3. I have Si7021 (powered by two batteries) and DHT22 (powered from 240V via AC/DC adapter). Si7021 is more accurate and less power hungry. My suggestion would be Si7021 or BMP280 as they are working the best with batteries.

                          Just out of curiosity, what do you do when the battery is flat? Take out the node and charge it? Or charging is automated?

                          HenryWhiteH 1 Reply Last reply
                          0
                          • alexsh1A alexsh1

                            @HenryWhite Thanks - I was gonna make this suggestion about the DHT22:

                            1. you do not need temp/hum every 60 sec. 5 -10 mins should be enough
                            2. Power LED has a negligible consumption if you have DHT22 onboard.
                            3. I have Si7021 (powered by two batteries) and DHT22 (powered from 240V via AC/DC adapter). Si7021 is more accurate and less power hungry. My suggestion would be Si7021 or BMP280 as they are working the best with batteries.

                            Just out of curiosity, what do you do when the battery is flat? Take out the node and charge it? Or charging is automated?

                            HenryWhiteH Offline
                            HenryWhiteH Offline
                            HenryWhite
                            wrote on last edited by
                            #58

                            @alexsh1 said:

                            Just out of curiosity, what do you do when the battery is flat? Take out the node and charge it? Or charging is automated?

                            You don't have to take anything apart. Just plug in a micro usb loading cable in the Tp4056 and the battery will be charged. Plus, you never need to shutdown the node, charging works simultaneously.

                            1 Reply Last reply
                            0
                            • HenryWhiteH Offline
                              HenryWhiteH Offline
                              HenryWhite
                              wrote on last edited by
                              #59

                              A little update in terms of battery lifetime: all nodes are still running, I think they will last at least for 10 months before you have to recharge them.

                              1 Reply Last reply
                              1
                              • D Offline
                                D Offline
                                dakipro
                                wrote on last edited by
                                #60

                                I've been looking for some time for similar module/board,
                                (was too lazy to make it myself) and somehow i never found this board.
                                If I understood you are now on half the battery (after a six months) ?

                                Did you had any tests with the Relay version on battery power?
                                I guess it will consume quite some power if it needs to keep relay on from the battery?
                                If it relay doesn't consume a lot of power then it could be very very useful to have it there (or if it is switched for short period of time and not that often)

                                Project looks very good, it has all it needs for generic module, thank you for making it.

                                C: OpenHAB2 with node-red on linux laptop
                                GW: Arduino Nano - W5100 Ethernet, Nrf24l01+ 2,4Ghz mqtt
                                GW: Arduino Mega, RFLink 433Mhz

                                HenryWhiteH 1 Reply Last reply
                                0
                                • D dakipro

                                  I've been looking for some time for similar module/board,
                                  (was too lazy to make it myself) and somehow i never found this board.
                                  If I understood you are now on half the battery (after a six months) ?

                                  Did you had any tests with the Relay version on battery power?
                                  I guess it will consume quite some power if it needs to keep relay on from the battery?
                                  If it relay doesn't consume a lot of power then it could be very very useful to have it there (or if it is switched for short period of time and not that often)

                                  Project looks very good, it has all it needs for generic module, thank you for making it.

                                  HenryWhiteH Offline
                                  HenryWhiteH Offline
                                  HenryWhite
                                  wrote on last edited by
                                  #61

                                  @dakipro said:

                                  I've been looking for some time for similar module/board,
                                  (was too lazy to make it myself) and somehow i never found this board.
                                  If I understood you are now on half the battery (after a six months) ?

                                  Did you had any tests with the Relay version on battery power?
                                  I guess it will consume quite some power if it needs to keep relay on from the battery?
                                  If it relay doesn't consume a lot of power then it could be very very useful to have it there (or if it is switched for short period of time and not that often)

                                  Project looks very good, it has all it needs for generic module, thank you for making it.

                                  Yes, i expect the battery to last ~12 months with one motion sensor + temp/hum sensor installed.
                                  When you want to use the relay, the board normally consumes a lot more power and the battery would not even last 1 month I think, because your board has to be active all the time to receive commands for the relay.

                                  If you do not insist on instant relay switching, you could implement the SmartSleep() functionality of mysensors. With this the battery should last way longer, maybe even as long as without relay.

                                  By the way, I got myself a 3D printer and designed a casing for my usecase (motion sensor -- but the case should fit a variety of other components too):

                                  0_1470836685263_PHOTO_20160810_154021[1].jpg
                                  0_1470836715515_PHOTO_20160810_154056[1].jpg
                                  0_1470836826597_PHOTO_20160810_154145.jpg

                                  1 Reply Last reply
                                  1
                                  • D Offline
                                    D Offline
                                    dakipro
                                    wrote on last edited by dakipro
                                    #62

                                    Makes sense. I am just comparing different editions, it appeared to me that the relay board could be a completelly separate project/pcb, as it would not work quite well on the rechargeable battery, and has quite a different purpose/audience I guess.
                                    Rev 0.3 would then be trully "rechargeable" battery sensor (as in the title), and rev 1.0 would be completelly different, or does it contain same pins as 0.3 (pluss relay which can simply be ignored?).

                                    I would use it for motion, temp+hum, door switch and light/lux meter, is it then safe to order rev 1.0 for such a sensor?

                                    And to order it, i usually/only need the .brd and sch files right?

                                    p.s. custom housing looks very slick :)

                                    C: OpenHAB2 with node-red on linux laptop
                                    GW: Arduino Nano - W5100 Ethernet, Nrf24l01+ 2,4Ghz mqtt
                                    GW: Arduino Mega, RFLink 433Mhz

                                    HenryWhiteH 1 Reply Last reply
                                    0
                                    • D dakipro

                                      Makes sense. I am just comparing different editions, it appeared to me that the relay board could be a completelly separate project/pcb, as it would not work quite well on the rechargeable battery, and has quite a different purpose/audience I guess.
                                      Rev 0.3 would then be trully "rechargeable" battery sensor (as in the title), and rev 1.0 would be completelly different, or does it contain same pins as 0.3 (pluss relay which can simply be ignored?).

                                      I would use it for motion, temp+hum, door switch and light/lux meter, is it then safe to order rev 1.0 for such a sensor?

                                      And to order it, i usually/only need the .brd and sch files right?

                                      p.s. custom housing looks very slick :)

                                      HenryWhiteH Offline
                                      HenryWhiteH Offline
                                      HenryWhite
                                      wrote on last edited by HenryWhite
                                      #63

                                      @dakipro said:

                                      Rev 0.3 would then be trully "rechargeable" battery sensor (as in the title), and rev 1.0 would be completelly different, or does it contain same pins as 0.3 (pluss relay which can simply be ignored?).

                                      Rev 1.0 has nearly the same pins, except that you can only connect one switch (Rev 0.3: two switches) - but yes, you can simply ignore the relay, diode and transistor if you don't want to use a relay.
                                      Nonetheless, if you are sure that you will never use the board with a relay, I suggest that you go with Rev. 0.3.

                                      And to order it, i usually/only need the .brd and sch files right?

                                      It depends on the pcb manufacturer, but most of the time you will need the gerber files (which can be generated with the .sch file through the CAM-processor with the .cam file (which the specific board house provides).

                                      PS: I ordered my boards from elecrow.

                                      1 Reply Last reply
                                      0
                                      • D Offline
                                        D Offline
                                        dakipro
                                        wrote on last edited by
                                        #64

                                        Thanks, I was ordering from oshpark before, but I see that elecrow has some nice prices as well.
                                        I noticed that you have _gerber.zip for 1.0, if you by any chance find _gerber.zip for 0.3 I would appreciate if you upload it to the thread :)
                                        (no, i am not lazy to convert them with eagle, but still not confortable and afreaid that I might select some wrong option :) )

                                        C: OpenHAB2 with node-red on linux laptop
                                        GW: Arduino Nano - W5100 Ethernet, Nrf24l01+ 2,4Ghz mqtt
                                        GW: Arduino Mega, RFLink 433Mhz

                                        HenryWhiteH 1 Reply Last reply
                                        0
                                        • D dakipro

                                          Thanks, I was ordering from oshpark before, but I see that elecrow has some nice prices as well.
                                          I noticed that you have _gerber.zip for 1.0, if you by any chance find _gerber.zip for 0.3 I would appreciate if you upload it to the thread :)
                                          (no, i am not lazy to convert them with eagle, but still not confortable and afreaid that I might select some wrong option :) )

                                          HenryWhiteH Offline
                                          HenryWhiteH Offline
                                          HenryWhite
                                          wrote on last edited by
                                          #65

                                          @dakipro here you go:

                                          0_1470866547655_Gerber_rev0.3.zip

                                          Be aware that this are the gerber files for the pcb service from elecrow. Other pcb services may have other specifications!

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          24

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular