Tuesday, August 30, 2016

NRF24L01+ PA LNA Power Consumption

NRF24L01+ with PA LNA Power Consumption




There is conflicting information about the power consumption of the NRF24L01+ PA LNA breakout boards. Perhaps some boards leave some circuitry powered on all the time even when the NRF24L01+ is sleeping while others do not. This little experiment was to determine current consumption for some of the radio's different states, especially during NRF and microprocessor sleep states, for the purpose of creating power budgets.

Setup was an Arduino Nano clone. 3.3VDC from an AMS1117 vreg to an NFR24L01+ PA LNA from Ebay (link). Meter was a UNI-T UT61E. TMRh20's RF24 library was used. 


Mode ... Current Consumption @ 3.3VDC

radio power up = 0.030 mA
radio power down = 0.00054 mA (0.54 µA)

stop listening = 0.031 mA
start listening = 20.7 mA
write (pa_max, 250kbps) = 140 mA


power on, no init, USB plugged into PC = 0.47 mA
power on, no init, atmega sleep, USB plugged into PC = .130 mA
power on, no init, USB plugged into charger = 0.43 mA
power on, no init, atmega sleep, USB plugged into charger = .06 mA

Sunday, August 21, 2016

Slow Moteino

2.7V BOD/8Mhz Int Oscl Moteino Variant
Put in the Moteino boards.txt
The "extended_fuses" has been changed from 0xFD to 0x05 because the USBASP throws an error when burning the bootloader.

Moteino2.name=Moteino2
Moteino2.upload.protocol=arduino
Moteino2.upload.tool=avrdude
Moteino2.upload.maximum_size=31744
Moteino2.upload.maximum_data_size=2048
Moteino2.upload.speed=57600
Moteino2.bootloader.low_fuses=0xE2
Moteino2.bootloader.high_fuses=0xDC
Moteino2.bootloader.extended_fuses=0x05
Moteino2.bootloader.path=Moteino
Moteino2.bootloader.file=DualOptiboot_V5.0_atmega328_BlinkD9.hex
Moteino2.bootloader.unlock_bits=0x3F
Moteino2.bootloader.lock_bits=0x0F
Moteino2.bootloader.tool=avrdude
Moteino2.build.mcu=atmega328p
Moteino2.build.f_cpu=8000000L
Moteino2.build.core=arduino:arduino
Moteino2.build.board=AVR_ATmega328
Moteino2.build.variant=arduino:standard