Moteino power consumption problem .. (and weather node)

Started by E.Walker, June 11, 2018, 10:04:56 AM

E.Walker

Yes the LIPO is the power source

I was using the positive side before, but with the mooshimeter and the negative side I was able to measure voltage on the board at the same time.

I will redo the wiring to measure on the positive side tomorrow !

E.Walker

I made progress

I unsoldered all my mote + an old one R4 + a new one with flash

Results with the code below and a similar one with pullup enabled





1-----2-----3 (flash)4-----5-----6-----
output low3.52.53.23.8901100µA
input pullup (except D9 LED low)9394100962251280µA

My code may not be ok for the inputpullup enable, but it is not the point here.

The point is, it is the same behavior in both case if we look at relative value between the node

A new point is, the unsoldered #2 & #4 are OK now, they were not before unsoldering !

Last discovery before stopping for now, I can measure a steady 2kOHM between GND and 3.3V on the node 6 (the 1.2mA sleep ..) where it is much much much higher on the normal ones.
And 2kohm = 1.5mA at 3.3 ... see my point ?

I'm really starting to think I broke something during initial soldering of pin ect ....



#include <LowPower.h>
#include <SPI.h>  
#include <RFM69.h>      
#include <SPIFlash.h>

#define GATEWAYID   2
#define NODEID      3
#define NETWORKID   4
#define FREQUENCY     RF69_433MHZ
#define ENCRYPTKEY      "sampleEncryptKey" 
#define IS_RFM69HW_HCW

#define LED           9 // Moteinos have LEDs on D9
#define FLASH_SS      8 // and FLASH SS on D8
  
RFM69 radio;
//SPIFlash flash(FLASH_SS, 0xEF30); //WINDBOND 4MBIT flash chip on CS pin D8 (default for Moteino)


void setup() {

  for (uint8_t i=0; i<=A5; i++)
  {
    if (i == RF69_SPI_CS) continue;
    //if (i == FLASH_SS) continue;
    pinMode(i, OUTPUT);
    digitalWrite(i, LOW);
  }

  
 radio.initialize(FREQUENCY,NODEID,NETWORKID);
 radio.setHighPower(); //must include this only for RFM69HW/HCW!
 radio.encrypt(ENCRYPTKEY);


  
//if (flash.initialize()) flash.sleep();

}

void loop() {
 radio.sleep();
 LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
}

E.Walker

#17
ok node 6 is ok now

=> C3 was dead (2kohm resistance)
=> replaced with 2.2µ (has it is the biggest I had in this format)
=> Working great :)

Node 1 C3 changed also

node 5 is more complicated


It seems that the process of bending a femalle header after soldering is a bad idea I had.
According to my collegue whos work is electronic in sensor, capacitor SMD are fragile, crack in it is problematic.
I probably damaged the component on the header side ....

At least, I have now 4 working node <10µA sleep current :)

EDIT: I abandon node 5, I will exchange it with another one not on battery !

I really hope this topic is closed :)

LukaQ

Quote from: E.Walker on June 14, 2018, 01:14:42 PM
It seems that the process of bending a femalle header after soldering is a bad idea I had.
According to my collegue whos work is electronic in sensor, capacitor SMD are fragile, crack in it is problematic.
I probably damaged the component on the header side ....

At least, I have now 4 working node <10µA sleep current :)

EDIT: I abandon node 5, I will exchange it with another one not on battery !

I really hope this topic is closed :)
Am... YES! and YES!
that might brake more than just smd capacitors