18650 battery powered Arduino DS18B20 temperature sensor would lost many years without to re-charge or replace the battery, for temperature sensors its best to use 3.3v Arduino Pro Mini with lower clock speed to conserve battery. To optimize further i have removed power LED and status led connected to Arduino mini pin 13, then feed power to Arduino mini through raw pin with 18650 battery. i have these sensors running over 16 months now and battery is still 96%. It is very low power arduino with DS18B20 temperature sensor.

See below the real picture of my One Wire ds18b20 temperature sensor running on 18650 battery for over 16 month and battery still at 96%.

Pihome 18650 Battery Powered Temperature Sensors

Pihome 18650 Battery Powered Temperature Sensors

Pihome 18650 Battery Powered Temperature Sensors

Pihome 18650 Battery Powered Temperature Sensors

Battery powered DS18B20 1-Wire digital temperature sensor

Battery powered DS18B20 1-Wire digital temperature sensor

nRF24L01 Connection with Arduino mini pro and One Wire ds18b20 temperature sensor. You can remove two LED from Arduino make your arduino low power and to improve battery life.

DS18B20 with Arduino and nRF24L01

DS18B20 with Arduino and nRF24L01

18650 Battery Powered DS18B20 Temperature Sensor

18650 Battery Powered DS18B20 Temperature Sensor

18650 Battery Powered DS18B20 Temperature Sensor PCB

18650 Battery Powered DS18B20 Temperature Sensor PCB

Arduino Sketch for DS18B20 1-Wire digital Temperature Sensor

Here is MySensors sketch i m using for low power DS18B20 1-Wire digital temperature sensor node temperature sensors node. make sure you modify your node id as per your needs and not to have all temperature sensors nodes with same id.

For more information about NRF24L01+ connection with Arduino please check this link

If you want to have One Wire DS18B20 Temperature Sensor connected directly to raspberry pi gpio pin then follow this post DS18B20 Temperature Sensor with Raspberry Pi for more details instructions and you need to follow One Wire Temperature Sensor – DS18B20 to MySQL/MariaDB Database in order to save all temperature reading to MySQL/MariaDB database. All comments and suggestions are welcome.