Making An Ultra Low Power Arduino Pro Mini

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 มี.ค. 2021
  • This Arduino pro mini uses over 600 times less power than a traditional pro mini, using a couple of simple changes which cost around $2 to make. An original 3.3V Arduino Pro Mini uses around 4500 microamps when running the standard blink sketch. By making the changes in this video, you can get this Arduino down to just 7 microamps, while keeping the same functionality.
    Here's a full write-up on the modifications and results of each test - www.the-diy-life.com/making-a...
    If you'd like to get a Dcorn microscope - amzn.to/3kUma5I
    Purchase Links (Affiliate)
    3.3V Arduino Pro Mini - amzn.to/3qowXWX
    MCP1700 - amzn.to/3rEjwnz
    MCP1702 - amzn.to/3buX22J
    Dremel Versatip - amzn.to/3kVndlV
    Soldering Iron - amzn.to/3v4stsb
    Soldering Helping Hands - amzn.to/3qky6is
    The above parts are affiliate links. By purchasing products through the above links, you’ll be supporting this channel, with no additional cost to you.
    If you've got any ideas for Raspberry Pi, Arduino, or other Electronics projects or tutorials you'd like to see, let me know in the comments section.
  • แนวปฏิบัติและการใช้ชีวิต

ความคิดเห็น • 93

  • @doctorgreatengineer6834
    @doctorgreatengineer6834 3 ปีที่แล้ว +22

    this video remind me of one of my projects that I did 2 years ago .I made my own custom arduino nano. then used it as weather station adding the low power sensors. 6000mah battery lasted nearly a year on that device. AVR are really amazing for low power projects. By the way you are doing GREAT man.

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว +4

      That sounds pretty cool, so did you modify an existing nano or design your own PCB as well? Yeah they're quite incredible with the right mixture of supporting hardware for the application. Thank you!

    • @doctorgreatengineer6834
      @doctorgreatengineer6834 3 ปีที่แล้ว +3

      I have designed my own PCB and ordered it from a Chinese PCB maker. Just added a voltage regulator and resonator and connection with sensors 😂😂. Nothing more .

  • @NicksStuff
    @NicksStuff 3 ปีที่แล้ว +11

    I've installed a barebone ATmega 328P in my mailbox with 3 AAA batteries, they're still good after 4 years

    • @sahanpanditharathne2765
      @sahanpanditharathne2765 3 หลายเดือนก่อน +1

      what other sensors is it using ?

    • @NicksStuff
      @NicksStuff 3 หลายเดือนก่อน

      @@sahanpanditharathne2765 A reed switch, two limit switches, sends data over 433 MHz. But it sleeps 99.999% of the time, the sensors aren't very relevant

  • @erionmema1
    @erionmema1 7 หลายเดือนก่อน +1

    a few months ago I tested that microscope, and booooy the bigger zoom levels were astonishing, the 4-5mm distance from the object was another level.

  • @rolandberendonck3900
    @rolandberendonck3900 2 ปีที่แล้ว

    Great upload! Michael 💪 I ordered them to power my Lora node which will surely benefit from your advice 😊 Less is more! 😄

  • @mmisiek75
    @mmisiek75 ปีที่แล้ว +2

    Michael, great video and I saw your post as well. It inspired me to make low power project of remote controlled shades. The receiver still takes few mA but it does in with 10Hz duty cycle which probably averages to 0.1- 02 mA, the Ardurino itself went down to 5 uA. I like your other videos too. Great job !

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      Thanks Michal, happy to hear it's helped you with a project!

  • @cowboydaniel6238
    @cowboydaniel6238 ปีที่แล้ว

    I'll do this for my weather station transmitter! That is super cool! Thank you Michael!

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว +1

      I did this for my weather station too

  • @michaelradil15
    @michaelradil15 ปีที่แล้ว

    That is a super cool modification. I'm amazed at the efficiency gains. Just removing the led made a huge difference.

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      Yes, the actual Atmega chip is really efficient - it's great for low power projects

  • @Mark-th1gn
    @Mark-th1gn ปีที่แล้ว +1

    Very cool, I am making a custom module using Arduino for in my car listening to a lin bus. It has to be stand by constantly, listening for messages. I will make sure to remove the LED since low power will be a smart choice as it will be doing nothing all the time.

  • @Delali
    @Delali 2 ปีที่แล้ว +2

    This is just great. Nicely done. Now i have an excuse to build a low power long running device.
    New video loading.

  • @rand0mtv660
    @rand0mtv660 28 วันที่ผ่านมา

    I would be interested in something like this, but with wifi capabilities so that it connects to home assistant. I guess in that case it would draw way more power. I would just like to be able to deploy some sensors around the house and/or outside without having to route power cables to them. You know having a nice little battery powered package would be great because it would require minimal work to deploy in any location.

  • @smartassist9700
    @smartassist9700 3 ปีที่แล้ว +1

    I am dumb on this. Hope you showed clearly every step.
    Just trying to help disabled people. God bless Alton

  • @emilsitka7590
    @emilsitka7590 2 ปีที่แล้ว

    Brilliant!

  • @rezadashtafkan4149
    @rezadashtafkan4149 7 วันที่ผ่านมา

    thank you so much

  • @powereduprobotics5288
    @powereduprobotics5288 3 ปีที่แล้ว +1

    Thank you cool little hack

  • @Casperdroid5
    @Casperdroid5 ปีที่แล้ว

    Is there a way to lower the current to any connected devices like sensors or electronic ink displays? digitalWrite LOW doesn't do the trick in every situation.

  • @iamfyrus
    @iamfyrus 3 หลายเดือนก่อน

    I see you only measure the input at Vin + GND. Whats to voltage on Vout (3.3v)? Because I follow your guide and replace the regulator with MCP1700 and there is no output on Vout, it's 0. Pro mini wont turn on.
    I end up connecting mcp1700 SMD with wire, its easy to solder because mcp1700 is not too small but the tiny smd leg is easy to broke. It gives 3.3v on Vout and my pro mini is working as it should.

  • @JulianMakes
    @JulianMakes 3 ปีที่แล้ว +1

    Awesome!

  • @sahanpanditharathne2765
    @sahanpanditharathne2765 3 หลายเดือนก่อน

    this is awesome
    im working on a project where i need to make a long lasting sensor node
    not sure how i can reduce the power consumption at the rest of the sensors

    • @MichaelKlements
      @MichaelKlements  3 หลายเดือนก่อน

      Try using bare sensors that are commonly used in low power devices rather than "off the shelve" sensor modules for Arduino's.

  • @iantcroft
    @iantcroft 3 ปีที่แล้ว

    Thanks for great video!
    Does the mcp1700 need caps on Vin and Vout?
    Is it getting those from the original caps on the board? S4 diode doesn’t affect anything does it on the Vin side?
    Thanks.

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว

      Thanks Ian. Yes you're correct, it's just using the original caps on the board. I haven't noticed the S4 diode affecting anything, it seems to all work correctly to me.

    • @iantcroft
      @iantcroft 3 ปีที่แล้ว

      @@MichaelKlements
      Good to know can solder the regulator directly to the pro mini. Thanks.

  • @TheAadhyatm
    @TheAadhyatm 4 หลายเดือนก่อน

    Great video.

  • @GameDevAlceX
    @GameDevAlceX 3 ปีที่แล้ว +1

    This pretty cool, awesome video! Am a bit of a newbie though so was curious about a couple of things:
    1.- What are some examples of applications that would work fine without a voltage regulator?
    2.- Any recommended tutorial or documentation I look at to learn how to use the low power library?
    Thanks!

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว +3

      Thanks Alce,
      1 - Anything that doesn't require measurements or readings from sensors. So projects with lever or reed switches, pushbuttons, relays, solenoids etc.
      2 - If you look at the low power library on Github there is a bit of documentation there.

  • @rudolfwidmer-schnidrig7150
    @rudolfwidmer-schnidrig7150 ปีที่แล้ว

    Great Video. You did not say much about the 18650 batteries. I read that some of them come with an "over current protection PCB"
    that not only switches off if you draw too much but also too little current. But so far I have been unable to find out where this lower cut-off is.
    Can you share any experience in this regards. Would be greatly appreciated. Particularly for these low power projects.

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      I haven't exeperienced any 18650 cells that shut off if too little current is drawn. In my experience these onboard management circuits only shut off on low voltage or high current, some also have a temperature limit.

  • @animelafuerza
    @animelafuerza 2 ปีที่แล้ว

    Excellent video, just one question, is it save to run an Arduino without the voltage regulator? I have a project where I need to drive an Arduino with a RDIF reader (obviously I would disconnect it and initialize it on demand with a long-pressed matrical keyboard), so, I have to same all the energy possible

    • @MichaelKlements
      @MichaelKlements  2 ปีที่แล้ว

      It depends what you're powering it with and what you're connecting it to. If you're using an RFID reader then it'll likely need a regulated supply, but this doesn't have to come from the Arduino. You also still need to be able to supply the Arduino with some sort of "constant" power source.

  • @iantcroft
    @iantcroft 6 หลายเดือนก่อน

    The dremel you are using looks good. Have you also tried a hot air soldering station? If so, how would you say this dremel compares to that.
    I would like to try and desolder some components without ruining them with the soldering iron!

    • @MichaelKlements
      @MichaelKlements  6 หลายเดือนก่อน

      I havent tried a hot air station but the Dremel works really well as a hot air tool. It's also got a soldering tip so two in one.

    • @iantcroft
      @iantcroft 6 หลายเดือนก่อน

      @@MichaelKlements
      I will have to get one and give it a try!
      Thanks.

  • @ericsoul64
    @ericsoul64 2 ปีที่แล้ว

    Recently subscribed, and find your channel/content both well produced and very helpful! Thank you for the tips. Anyone doing Arduino should subscribe.

  • @austinr730
    @austinr730 2 หลายเดือนก่อน

    These modifications work and do greatly reduce the power consumption, but be careful. If you accidentally swap ground and power to the MCP for less than a minute like I did, your Arduino will catch fire.

  • @abpccpba
    @abpccpba 17 วันที่ผ่านมา

    Enlightening : = }}

  • @iamfyrus
    @iamfyrus 4 หลายเดือนก่อน

    Positive and negative pole of multimeter is connect to ground from battery to arduino?

    • @MichaelKlements
      @MichaelKlements  4 หลายเดือนก่อน

      The multimeter is being used to measure current, so it has to be in series with the supply.

  • @iamfyrus
    @iamfyrus 4 หลายเดือนก่อน

    I follow your 1st video to remove the onboard regulator, without MCP1700 output pin on my pro mini is over 3.3v? Does this will burn my oled later? The oled suppose to be power with 3.3v.

    • @MichaelKlements
      @MichaelKlements  4 หลายเดือนก่อน

      It depends on the display and what you're using to power the Arduino now. Typically I2C OLED displays can handle 3.3V or 5V so if you're powering it with a 3.7V battery then this shouldn't cause any issues.

  • @davidh8285
    @davidh8285 ปีที่แล้ว

    I am trying to build a battery powered receiver/epaper display for my water softener salt level monitor that could be used in a wall mounted case. Basically it shows the salt level in the tank and shows when I need to add salt. I built my current working version a couple of years ago with two nano clones, each with a HC-12 wireless serial port. I use a HC-SR04 Ultrasonic Module Distance Sensor connected to the transmitter in the softener salt tank in the basement, and a 1.3in OLED display on the receiver in the living room. Both units are powered with a usb power cable plugged into a wall socket.
    I am thinking the epaper display would only need updated once a day. (The softener doesn't even run every day!) I would only need to run the battery powered receiver until it captured a data transmission (once every 15 min.) and updated the epaper. Also, I would like to put some sort of battery level indication on the display so I would know when to change or charge the battery.
    Your video has some interesting possibilities for my project. Thanks.

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      That sounds like an interesting project! I used an epaper display a while back to make a subscriber counter that updated three times a day - th-cam.com/video/09OjXKzsNvY/w-d-xo.html
      You could make something similar with an ESP32 as well, its a lot more power efficient than a Rapsberry Pi.

  • @First.Last.99
    @First.Last.99 2 ปีที่แล้ว

    your videos are super great :)

  • @First.Last.99
    @First.Last.99 2 ปีที่แล้ว

    Just a short question Michael, in situation when u remove stock voltage regulator, and when one does not add a new MCO1700 regulator, can you connect such arduino to computer usb hub and upload a sketch to it or you need to do it before hand? I'm not sure how much voltage is coming from computer when uploading sketch.

    • @MichaelKlements
      @MichaelKlements  2 ปีที่แล้ว +1

      I'd have to look into this. The USB power circuits are usually connected directly to the regulated power side as USB power is already regulated, but I'm not sure on the 3.3V variants. On these the USB supply may be stepped down by the onboard regulator or the USB programmer steps it down to 3.3V already.

  • @memoriasIT
    @memoriasIT 3 ปีที่แล้ว +3

    This is cool :)
    Subscribed I didn´t know your channel

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว

      Thank you, that's great!

    • @sudoeste08
      @sudoeste08 3 ปีที่แล้ว

      @@MichaelKlements ESP8266 goes to 300+ma in very very short bursts so I assume esp32 does the same. A small elec cap will buffer it decently. BTW, I've done something similar using a ht7333.
      While calculating how long will the battery* last you have to take in account the voltage dropout (in ht7333 I think it was 170mv) and that that cell 3000mah rating is, most likely, to 3.0v. The arduino will most likely cr*p itself out at slightly under 3.3v so you can only use the 18650 down to around 3.4v

  • @paulmeynell8866
    @paulmeynell8866 ปีที่แล้ว

    If you put the 18650 to vin without removing the regulator, is there any problem with that , it will essentially be feeding 3.7v into the output leg of the voltage regulator?

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      On the 5V version yes you'll just get a reduced voltage out of the regulator (probably less than 3.7V and potentially not enough to run)

  • @JayJay-ki4mi
    @JayJay-ki4mi 5 หลายเดือนก่อน

    Would battery life be increased if you removed the Ardunio IDE? By that I mean build a project in C, or even assembly. Arduino IDE wastes clock cycles, so I'm thinking extra power can be squeezed by reducing this?

    • @MichaelKlements
      @MichaelKlements  5 หลายเดือนก่อน +1

      No, a microcontroller doesn't work like a processor that adapts its frequency/power consumption for the workload. The chip just runs the same instruction set over and over at the same frequency. If you improve the code by not using the Arduino IDE then you'll just get the chip to run through the full set of code faster, it won't have any affect on power consumption.

    • @JayJay-ki4mi
      @JayJay-ki4mi 5 หลายเดือนก่อน

      @@MichaelKlements Thanks Micheael. I didn't know that.

  • @catchmeifucan2431
    @catchmeifucan2431 2 ปีที่แล้ว +1

    Creative vedio ,please more vedios about atmega328p au smd thx again and bravo 😇

  • @smartassist9700
    @smartassist9700 3 ปีที่แล้ว +1

    How many switches can it manage? I have moisture sensor turn on and off low power water pump to keep plants watered?
    Can you list every item you used?
    Also show location for code?.
    I am not technical. Making for disabled so they can have garden plants...
    Most humble appreciation!

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว +2

      This guide is just to adapt the Arduino to use less power. For project instructions to build soil moisture monitoring devices have a look at my blog - www.the-diy-life.com/

  • @bitsurfer0101
    @bitsurfer0101 2 ปีที่แล้ว +1

    I would probably use it for a mailbox notification system using SMS. Some people don't have a mailbox close to their house.

  • @waymanharris1284
    @waymanharris1284 6 หลายเดือนก่อน

    OMFG YES!!!!

  • @injamulhaque5439
    @injamulhaque5439 ปีที่แล้ว

    Sir how can this weak up every minute please inform me please.

  • @lahtinenk
    @lahtinenk 3 ปีที่แล้ว +1

    I wonder if that regulator could work with esp32, it has rather high but short spike when connecting to wifi.

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว +2

      I'm fairly sure it would manage, its rated for 250mA and the ESP32 hardly draws more than 20-50mA with standard tasks and spikes to around 150-200mA when transmitting information over WiFi.

    • @gilberthersschens8299
      @gilberthersschens8299 2 ปีที่แล้ว

      @@MichaelKlements Modifying the regulator on an ESP32 would be pointless. It also has the USB chip behind the power regulator. That chip continues to draw around 5 mA even when the ESP32 is sleeping. And according to Andreas Spiess (the guy with the Swiss accent), the ESP's Wifi draws up to 400 mA when the radio is active. The next best thing would be the FireBeetle 8266 (which doesn't have BT) from DFRobot, which comes with a low power LDO and turns the power for the USB chip off when the USB is unplugged. Strangely enough they didn't implement that smart feature on the FireBeetle ESP32 version. The FireBeetle is a lot more expensive than a regular ESP 8266 and their shipping cost is off the chart. If you don't need the extra memory or BT or Wifi, then Arduino is your friend.

  • @leonarddecastro2634
    @leonarddecastro2634 3 ปีที่แล้ว

    Sir we need your help we use your idea in creating smart indoor plant for our thesis project but it doesn't work the pogram

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว

      Have a look at my blog (linked in the description) or my past videos, there are a couple of smart plant watering and plant care projects available.

  • @planktonfun1
    @planktonfun1 2 ปีที่แล้ว

    if you want to make an ultra power blink application remove the arduino completely and just do it with a couple of transistors

  • @mirfozilmirazamov1263
    @mirfozilmirazamov1263 2 ปีที่แล้ว

    Hello i have a question why we need power regulator what will be if we remove it forever

    • @MichaelKlements
      @MichaelKlements  2 ปีที่แล้ว

      Because the atmega chip and sensors run on 3.3V or 5V, if you’re not supplying your Arduino with one of these voltages then you’ll damage it. It also affects sensor scaling and analogue IO.

  • @muhammadhamzahrobbani5654
    @muhammadhamzahrobbani5654 3 ปีที่แล้ว

    excuseme, i want to ask
    can pro mini use external power, and simultaneously connect FTDI to laptop USB?
    because some of my sensor and module require quite a lot of power, but I also need FTDI to view the Serial Monitor at the same time.
    I ask like this because on some boards, like the ESP32, it doesn't allow to provide external power when the ESP32 is connected to a USB laptop, because it can cause damage (written in the ESP32 manual)

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว

      Is there a reason why you can’t power your sensors separately to your Arduino? Why are you trying to power the sensors through the Arduino if they use a lot of power?

    • @muhammadhamzahrobbani5654
      @muhammadhamzahrobbani5654 3 ปีที่แล้ว

      @@MichaelKlements I integrated HC05 and ESP01 as a module in Pro Mini. Those 2 modules consume a lot of power so I add external power to the 2 modules.
      I think, the power used by the 2 modules and the power used for the Pro Mini must come from the same 1 power source(external power),
      is that correct? or am I wrong
      correct me if im wrong

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว +1

      I understand that you’re using them with your Pro Mini, but that doesn’t mean that they need to be powered through the Pro Mini. You can power them externally and just make sure that they share a common GND.

    • @muhammadhamzahrobbani5654
      @muhammadhamzahrobbani5654 3 ปีที่แล้ว

      @@MichaelKlements ohh okee, thanks a lot dude. Finally i found a right answer.

    • @MichaelKlements
      @MichaelKlements  3 ปีที่แล้ว

      That’s great, hope this helps!

  • @TT-it9gg
    @TT-it9gg ปีที่แล้ว

    For 3.3V Pro Mini, why not just connect the Li-ion battery to the Vcc and GND?

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว

      Because you lose energy through the low efficiency regulator

    • @TT-it9gg
      @TT-it9gg ปีที่แล้ว +1

      @@MichaelKlements
      Thanks for the reply.
      Look at the schematics, there is no regulator on Vcc input pin. Only RAW has it.
      Based on the 328p spec., it should be fine to use LIR2032 to power 8Mhz Pro Mini through Vcc pin.
      And should be fine to use CR2032 to power a 4Mhz 328p.
      Therefore, for ultra low power battery application, there is no need for a LDO/regulator.

    • @MichaelKlements
      @MichaelKlements  ปีที่แล้ว +2

      Sorry I misunderstood your question. What you have asked is what I did before putting the new regulator on (the test at 5:03). This is fine if you just want to power the processor, but if you need to use voltage sensitive sensors or anything requiring a stable reference voltage (voltage divider etc.) then you need a stable input voltage so I replaced it with a more efficient one.

    • @TT-it9gg
      @TT-it9gg ปีที่แล้ว +1

      @@MichaelKlements Got it! Now I use digital input and 0.96 OLED only and it works fine. Will double check when connecting sensors. Thank you.

  • @murraymadness4674
    @murraymadness4674 ปีที่แล้ว +2

    My I suggest if you need very low power consumption you don't use an arduino..the MSP430 can sleep at almost no power and run on a coin cell for months.