You are on page 1of 17

How to Run an Arduino for Years

on a Battery
August 7, 2013 / 60 Comments / in Arduino, Tutorials / by Marco Schwartz

If you found this article after doing a search on Google,


welcome! On this website you will find plenty of
contentaround DIY home automation using open-source
hardware. Enjoythe article!
For most of the Arduino tutorials you will find on this
website, power is usually not an issue as the Arduino is
powered by the USB cable coming from the computer.
However, sometimes you want to build systems that are
going to be autonomous and powered by a battery.
For example, you want to power the wireless motion
detector

[http://openhomeautomation.net/wireless-

motion-sensor-arduino/] just by using a set of batteries.


The first idea would be to connect directly an Arduino
board like the Arduino Uno R3 to a battery. Easy, right ?
Well, it would work, but your battery would be depleted in
a matter of days because some components like voltage
regulators are always sucking power. So we need

something better.
The first thing we need is to build our own Arduino system
with just the minimal set of components. This will be
similar

to

previous

article

[http://openhomeautomation.net/arduino-breadboard/] ,
but with even less components. The second part is to
optimize the software so that the system only consumes
power when it is actually doing something. And thats
exactly what we will see in this article.

Hardware & SoftwareRequirements


You need several components to build you own Arduino
system. The main piece of this project is of course the
microcontroller that will run your Arduino sketches, like
the

Atmel

ATmega328

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB007SH0D0A%2F
20] . You will need a chip with the Arduino bootloader.
Buy your chip with it, it will make your life easier. In a
previous

project

used

a FTDI

breakout

board

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0068QKQEA%2F
20] to program the Arduino chip directly on the
breadboard. But for this project I wont have any external
power running on the breadboard so I will just use an
Arduino Uno board to program the microcontroller.
To power the Arduino, you will need a battery. The best is
to power the Arduino directly from the battery, so you
dont have to use any voltage regulators that will suck
some power. I used a set of two AA batteries
[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0006SDBAM%2F
20]

(1.5V

each)

with

battery

holder

[http://target.georiot.com/Proxy.ashx?
TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB008SNZQ0A]

thus powering the microcontroller with around 3V, which


is fine according to the ATmega328 documentation
[http://www.atmel.com/devices/atmega328.aspx] .
You will also need several components around the chip.
You

will

need

one

10uF

capacitor

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0052GNODM%2
20]

two

22pF

capacitors

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0087ZBK4K%2F
20]

one

10K

Ohm

resistor

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00B5RJF1M%2F
20]

one

220

Ohm

resistor

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00B5LNEF6%2F
20] ,one green LED [http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB006G6TKQW%2
20]

and

one

16MHz

crystal

clock

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB005MN8FPW%2
20] .
Finally, you will need a breadboard and some jumper
wires

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB004RXKWDQ%2
20] .
This is the list of the components that were used in this
article:
Atmel

ATmega328

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB007SH0D0A%
20]
10uF capacitor [http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0052GNODM

20]
Two

22pF

capacitors

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0087ZBK4K%
20]
10K

Ohm

resistor

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00B5RJF1M%
20]
220

Ohm

resistor

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00B5LNEF6%
20]
One green LED [http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB006G6TKQW
20]
16MHz

crystal

clock

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB005MN8FPW
20]
Battery holder [http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB008SNZQ0A]
2 AA batteries [http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0006SDBAM
20]
Breadboard

and

some

jumper

wires

[http://target.georiot.com/Proxy.ashx?

TSID=5093&GR_URL=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB004RXKWDQ
20]
On the software side, you just need the usual Arduino
IDE.Note that in this tutorial, we will only cover a tiny part
of the possibilities offered by the Arduino platform.If you
want to learn more about the basics of Arduino, I
recommend the excellent Up and Running with Arduino

course

[http://www.lynda.com/Arduino-tutorials/Up-

Running-Arduino/162273-2.html?utm_medium=ldc-

partner&utm_source=SSPRC&utm_content=524&utm_campaign=CD17065&bid=524&aid=CD170
.

Hardware Configuration
This project is a bit complex to build, so be sure to follow
the instructions. This is how it should look like at the end:

[http://openhomeautomation.net/wpcontent/uploads/2013/08/arduino_low_power.jpg]
First, put the microcontroller in the center of the
breadboard. You can then take care about the power:
connect power lines on each side, connect the negative
power rail to the two GND pins of the microcontroller, and
the positive power rail to VCC, AVCC, and AREF. Also, add
the 10uF capacitor between two power rails. Finally, add
the battery to the system.
You also have to add the crystal between the X1 and X2
pins, with 22pF capacitors going from each pin to the
ground. Also, you need to connect the RST pin to the
positive power rail using a 10K Ohm resistor. To see if the
system is working, connect the green LED in series with a

220 Ohm resistor to the digital pin 13 of the Arduino


board, the other side going to the ground.
This is the complete schematics of the project:

[http://openhomeautomation.net/wpcontent/uploads/2013/08/arduino_low_power_schem1.jpg]

Testing your Arduino system


Its now time to test if the hardware part is working. What I
did in this project is to use the Arduino Uno board to
program the chip, and then I just transplanted the chip
on the breadboard. You can just use the default blink
sketch to program the microcontroller. After this is done,
just replace the chip on the breadboard, and plug your
battery (my battery pack even has a nice on/off switch).
The LED should just goes on and off every second as
expected.

Optimizing for Low-power


So now, we have an autonomous Arduino system. But it
still consuming way too much power. Indeed, even when
the LED is off, the Arduino chip is still active and

consumes power. But there are functions on the


microcontroller to put it to sleep during the time it is
inactive, and re-activate the chip when we need to change
the state of an output or to perform some measurements.
I tested many solutions to really reduce the power to the
lowest value possible, and the best I found is the JeeLib
library [https://github.com/jcw/jeelib] . You can just
download it [https://github.com/jcw/jeelib] and install it by
placing the folder in your Arduino/libraries/ folder.
This is the sketch I used:
01.

#include<JeeLib.h>//Lowpowerfunctionslibrary

02.

intled_pin=13

03.

ISR(WDT_vect) { Sleepy::watchdogEvent() } // Setup


thewatchdog

04.
05.

voidsetup(){

06.

pinMode(led_pin,OUTPUT)

07.

08.
09.

voidloop(){

10.
11.

//TurntheLEDonandsleepfor5seconds

12.

digitalWrite(led_pin,HIGH)

13.

Sleepy::loseSomeTime(5000)

14.
15.

//TurntheLEDoffandsleepfor5seconds

16.

digitalWrite(led_pin,LOW)

17.

Sleepy::loseSomeTime(5000)

18.

You basically just have to include the JeeLib library with:


01.

#include<JeeLib.h>

Then initialize the watchdog with:


01.

ISR(WDT_vect){Sleepy::watchdogEvent()}

Finally, you can put the Arduino to sleep for a given period
of time with:
01.

Sleepy::loseSomeTime(5000)

Upload the sketch with the Arduino IDE and replace the
chip on the breadboard. You should see your Arduino
having the same behavior as before (with 5 seconds
intervals). But the difference is that now when the LED is
off, the Arduino chip doesnt use a lot of power. To finish
this article, I wanted to actually quantify the power
consumption of the system we just built. You can do the
exact same by placing a multimeter between one of the
power lines. For example, I connected the positive pin of
the battery to one pin of my multimeter, and the other pin
to the positive power rail of the breadboard. Here are the
results:
LED off, without the JeeLib library: 6.7 mA
LED on, without the JeeLib library: 8.8 mA
LED off, with the JeeLib library: 43 uA (!)
LED on, with the JeeLib library: 2.2mA
From these results, we can see that our breadboardArduino consumes 6.7 mA when doing nothing without
caring about putting it to sleep. For information, that will
drain your two batteries in about a month. Which is
actually not so bad, but we can do better. With the sleep
functions, this can be reduced to 43 uA, which is a 150x
improvement.
Lets do some calculations to see how it will impact a real
project, for example a temperature sensor. It takes about
500 ms to perform a measurement, at about 2.5 mA of
current. Then, the systems sleeps for 10 seconds and the
loop starts again. The mean is then 0.16 mA over a

complete loop. With batteries rated at 2500 mAh, it means


in theory the system will last nearly 2 years without
changing the batteries! Of course, some other effects will
actually modify this number, but it gives you an idea.

How to Go Further
Really, you can adapt this idea to every system where the
active time is small compared to the sleep time, and make
your Arduino last for years without changing the battery!
If you want to learn more about the topic, note that there
is a complete guide on how to build your own systems
from scratch in our Home Automation with Arduino
[http://www.openhomeautomation.net/homeautomation-arduino/] product.
Do you like what you are reading on this website?
If yes, join over 2,000 people who receive exclusive
information about open-source home automation
& the IoT. You will also receive a PDF with my 5
best tips on building home automation systems.
Simply enter your email below!

Youremail...
Subscribe

Share this entry

52Comments

OpenHomeAutomation

Recommend

Share

SortbyBest

Login

Share

Recommend

SortbyBest

Jointhediscussion
Paul 2yearsago

ThiswasanicearticleandkudosforusingtheJeeLiblibraries.
JCW@jeelabs.orghasdoneanamazingjobatsimplifyingthe
useoftheATmega'slowpowermodes.Ijustwantedtopointout
onething:whiletheATmegawillprobablyworkokat3.0Vusinga
16MHzclock,itistechnicallyoverclockingit.Seethispagefora
discussionaboutoperatingvoltagerangesfortheATmega:
http://jeelabs.org/2010/12/16/...Asthe2xAAcellsdischarge
downto<2.0V,youarereallyonlysupposedtorunthechipat
about4MHz.Usingtheinternaloscillator(@8MHzorless)as
suggestedpreviouslywouldbesaferfromareliability
perspective.ThedownsideisthatyoucouldnotusetheUno
boarddefinitionandwouldinsteadneedtouse/createanewone
tousethedeviceproperlyintheArduinoIDE.
3

Reply Share

GuillaumeSartenaer amonthago

hellogreatarticle!
ihaceasimple...whatisthepurposeofcapacitoronbattery?

Reply Share

MarcoSchwartz
12daysago

Mod >GuillaumeSartenaer

Thanks!It'sheretoregulatethevoltagesotheArduino
getsastablepowersupply.

Reply Share

JacobThomas 3monthsago

ThanksfortheGreattutorial!
Wantedtoknowyourrecommendationsforawirelessradio
module.I'mbuildingaprojecttomonitoragardenwithvarious
sensors,temperature,moisture,humidityandIwanttorunthe
wholethingonregularbatteries.

Reply Share

MarcoSchwartz

Mod >JacobThomas

2monthsago

Thanks!HavealookatXBeemodulestheyworkgreat
withArduino.

Reply Share

Guillermo 3monthsago

Edit:problemsolved,Ifeelreallystupidnow.Iamusingalong
breadboardandIhadanotherICwhichIforgottodisconnect:o
Dumbdumbdumb.Icompileditwithouterrorstoo.Nowitgoes
downto5uA!!!
Thankyouforthearticle.
Igetacompilationerroronline
ISR(WDT_vect){Sleepy::watchdogEvent()}//Setupthe
watchdog
error:expectedunqualifiedidbeforestringconstant
IfIremovetheline,thecodeworksanditconsumesto10mA
whilerunningLoseSomeTime().Eveniflowerthanregulardelay
function(15mA),itisstillveryhigh.Coulditbethatlinethecause
oftheproblem?

Reply Share

ChristianLee 4monthsago

Wow,awesome.Willthissavepowerevenifusingthelibrary
withastandardArduinoUnoboard?Thanks!

Reply Share

MarcoSchwartz

Mod >ChristianLee

4monthsago

Itwillsavepower,butdon'texpecttorunanArduinoUno
foryearswithasinglebattery:)

Reply Share

JeanPhilippeEncausse 5monthsago

Thanksforthisarticleandexplanation!
Wherecanwebuythatkindofarduinoboard?
I'dlovetomakeanArduinowithaPIR(motiondetector)anda
cameratakingveryshortshoot.

Reply Share

MarcoSchwartz
5monthsago

Mod >JeanPhilippeEncausse

Thanks!Welltofindallthecomponentsusedinthearticle
simplyfollowthelinkstoAmazonbyclickingonthem:)

Reply Share

Arunchandran 6monthsago

Greetings

Firstofallthanksalotforintroducingmetojeelib.Itssuchagreat
article,althoughimrelativelynewwitharduino.
Myissueisthatimtryingtobuildakeyfinderusingblemodules
andforthistohappenimseriallycommunicatingwithmyble
moduleusingarduinoatabaudof9600,mybledoesntseemto
respondtothearduinoatanyotherbaud.itworkswithoutusing
thejeeliblibraries.Nowiwantedtotakeittothenextlevelby
optimizingtheusageofBattery.butwhileusingthejeeliblibrary
imnotabletoseriallycommunicatewittheblemodule.Isthere
anywayicanchangethebaudatthejeeliblibrariessothatican
successfullyreducemybatteryusageandcommunicatewithmy
ble?
Regards
Arun

Reply Share

MarcoSchwartz

Mod >Arunchandran

5monthsago

HiArun!BLE+jeelibisnotsomethingItried,butmaybe
somebodyherewillhaveasolutionforyou:)

Reply Share

Arunchandran>MarcoSchwartz
5monthsago

ThanksforthereplyMarc
Imusingthejeeliblibraryonarduinoproand
runningtheserialmonitorat9600Baudandwith
usingJeeliblibraryI'mseeingjunkcharacterson
myserialmonitor.
BLEisjustaperipheralwhichisconnectedtomy
controller.
MyconcernishereisaboutwhyamIgettingjunk
charectersonmyserialmonitor.
Regards
Arun

Reply Share

WuJietong>Arunchandran
5monthsago

TryaSerial.flush()thenadelay(1)

Reply Share

BradSweet>WuJietong
2monthsago

ItriedthisrightbeforethelinewhereIsee

ItriedthisrightbeforethelinewhereIsee
thebadcharacteranditdidnotwork.Is
theresomeplacespecifictoputit?
AdditionallyitonlyhappenswhenIhave
theSleepy::loseSomeTime(5000)inthe
code.
I'musingaMicroPro(8MHz,3.3V)

Reply Share

Nic 6monthsago

Hithere,IfeellikeI'mmissingsomethinghere.Ibuiltthecircuit
asyoustatedandIamnotseeingtheLEDblink.ButwhenI
connecttheATmega328toaarduinounoboardtheLEDblinks
justfine.WhenmeasuringthevoltageonD13(whentheATmega
isonthebreadboard)itisverylow50mV.ButwhenIdothe
samemeasurementonthearduinoboardIgetameasurementof
4.95VonD13.Irealizetheaduinoboardisbeingfeedmore
voltageandthatswhyD13hasa4.95VbutIwouldexpecttosee
somethingsimilaronthebreadboard(i.e.2.95VonD13).Iwould
appreciateanyhelpthanks.

Reply Share

MarcoSchwartz

Mod >Nic

5monthsago

HiNic,Ijustcheckedtheprojectagainandit'sworking
fine.Probablyamissingconnectionsomewhere
(especiallycheckthepowersupplyconnections),ora
lackofagoodpowersupplyforthebreadboardproject.

Reply Share

ani 7monthsago

hithere...youmentionedthatwithWiththesleepfunctions,this
canbereducedto43uA,whichisa150ximprovement....canyou
talkaboutthesleepfunctions,becauseiwouldlikemybatteries
toatleastlast5months...thanks...andihaveappliedjeelibinmy
code....iwillbepostingmycodehere...bytomorrow...doyoumind
checkingwhetherihaveapplieditcorrectlyornot..thanks...

Reply Share

MarcoSchwartz

Mod >ani

7monthsago

ThesleepfunctionsareexactlytheoneIusedwiththe
JeeLiblibrary.Basicallyyouextendthebatterybyhaving
verylittleuptimes(fordataacquisitionforexample)vs
verylongsleeptimes.
1

Reply Share

littleguy ayearago

Greatarticle!WouldthisbesuitableforbuildinganLCD
countdowntimer?
Theresolutionwillbe1second,soI'dhavetopauseatleast
oncepersecond.
Isthereabetterwayformyparticularprojects?

Reply Share

MarcoSchwartz>littleguy ayearago

Thatwoulddefinitelywork!

Reply Share

BenHearsum ayearago

I'vetriedoutyourexampleanditdoesn'tseemtoworkquiteright
forme.I'musinganArduinoMicro,soperhapsthingsare
different.
WhenIcallSleepy::loseSomeTime(5000)mydevicewakesup
almostimmediately.Readingthecode,itappearsthatthe
interrupthandlerisgettingcalledveryquickly,whichofcourse
callswatchdogEvent(),whichcausesloseSomeTimetobailout
early.
IfIattachamultimetertopin13,Iseeitbouncingbackandforth
betweenHIGHandLOWveryrapidly(afewtimesasecondat
least).
Anyhelpinterpretingthiswouldbegreatlyappreciated.

Reply Share

MarcoSchwartz>BenHearsum ayearago

ThatcoulddefinitelycomefromtheArduinoMicro.Iam
notmaintainingordevelopingthislibrary,andsofarIonly
testedwiththeArduinoUnomicrocontroller
(ATMega328p).IwouldsuggesttocontacttheJeeLib
guystoreportyourissue.
1

Reply Share

Heron ayearago

That10ufcapacitorlinkgoestoa450vversiononAmazon.Is
thatcorrect?

Reply Share

MarcoSchwartz>Heron ayearago

Yesitis,itisjustthatthecapacitorisratedupto450V.

Yesitis,itisjustthatthecapacitorisratedupto450V.
Butofcourseyoucanuseacapacitorratedfor50Vor
lessonly:)

Reply Share

Bruno ayearago

Hi,GreatProject!
I'veaquestionforyou,It'spossibletoaddapowerboostercircuit
inordertopowerthisminiduinowithonly1.5v?Isawpeoplethat
isusingaDCtoDCconvertertoobtainmorepowerfromalmost
nothingasinput.
Ifyou'vesomeinformationaboutthatwouldbegreat!
Thanks!
BestRegards!

Reply Share

MarcoSchwartz>Bruno ayearago

HelloBruno,sureitispossible!Check:
https://www.adafruit.com/produ...

Reply Share

riju16>MarcoSchwartz ayearago

duringsleepmodeshouldthecurrentflowing
acrosstheinputandoutputwiresbe
zero..basciallyihaveusedtoloopsoneloopi
haveshortedfrompin8toanalogpinA3..and
anotheronefrompin4toA4..ihaveusedadc..so
basicallywhenbothloopsareintact..transmitter
willwakeupandtrasmitlevel1orwhatver
ok..whenwhenoftheloopscut..tramistterwill
trasmitloop1orloopcut..andthengobackto
sleep..
myquestionisthatduringsleepmode...shouldnt
thecurrentacrossthewires..bezero..andthen
whenitwakesuptherewillbeaspurtofincrease
ofcurrent..andthenbacktozero???

Reply Share

Micah ayearago

IhavethesamesetupexceptIamrunningfroma9Vbatterywith
a5Vregulator.Iamshowingabout56mAwhiletheLEDisonand
37mAwhileitisoff.ThisseemstoohigheventhoughI'mrunning
5v.Anyremarks?

5v.Anyremarks?
Thanks,
Micah

Reply Share

MarcoSchwartz>Micah ayearago

HelloMicah,Iguesswhatyouareseeingisthe
consumptionofthe5Vregulatorthatalwayssuckspower.
Iwouldrecommendusingabatteryinthe35Vrangeto
poweruptheArduinowithintermediatecomponents.

Reply Share

David ayearago

Areallynicewriteup.TrieditoutonaATtiny85project.The
resultsstaggering.
Standbypowerdrawbefore:4.5mA.Standbypowerdrawafter
includingJeeLib:0.008mA.ThedevicedoesadigitalReadevery
secondwhileon"standby".Icalculatedthebatterytolast35
hoursbeforeand27months(!!!)afteroptimizingforpower.

Reply Share

MarcoSchwartz>David ayearago

HelloDavid,
Thanksforyourmessage,andcongratulationsforbuilding
uptheproject!
1

Reply Share

Camillo ayearago

Hi,canIgetthesameresults(2x1.5Vbatteriesfor1year)using
anArduinoProMicroat3VfromSparkFun?
https://www.sparkfun.com/produ...
Thankyou!

Reply Share

MarcoSchwartz>Camillo ayearago

No,astherearedeviceslikeavoltageregulatorand
someLEDsthatwillcontinuouslysucksomepowerfrom
thebattery.Youcandefinitelyusebatterieswiththis
board,buttheywon'tlast1yearforsure.

Reply Share

Raaj 2yearsago

TheAtmega328pdocsaysthatwhenoperatingat3V,youshould
runitat10Mhzorbelowtopreventbrownoutanddatacorruption

runitat10Mhzorbelowtopreventbrownoutanddatacorruption

Reply Share

tes 2yearsago

hiall,i'mtryingtobuildaperimetersecuritysystemwithpir
sensorandarduinomyquestionsare
1.caniusearduinounoprogramstoruninarduinomini
2.canihavethearduinoboardsleepbutthesensorstillactiveso
thatwheneveritdetectsmotiontheboardwillthengobackto
work
and3)sinceimtryingtobuildthreedeviceswithtransmitterso
caniuseonlyonereceiverforthethreedevices?thankyouin
advance.

Reply Share

MarcoSchwartz>tes 2yearsago

Hello,
1.Inmostofthecasesitwillbenoproblem.Justkeepin
mindthattheArduinominirunsat3.3V,sosomesensors
mightnoworkwiththemini(ordifferently)
2.Forthatyouwillneedtouseinterruptpinstowakeup
theArduinowhensomethinghappensonthesensor.
You'llfindplentyofdocumentationaboutthatonthe
Arduinowebsite.
3.Thatdependsonthetechnologyyouareusing.With
Zigbeeforexampleyouwillnoproblemdoingthat.
Ifyouneedadditionalhelp,don'thesitatetogetintouch
viaemail!

Reply Share

luciddream 2yearsago

Hello,allisgoingwellhereandofcourseevery

2014 Open Home Automation - Enfold Theme by Kriesi