21.06.2013 Views

SOLAR PV CONTROL SYSTEM.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Communication System Methodology<br />

Zigbee Technology is a communication protocol, where an X-Bee device is used for<br />

the protocol. At the end point device I used an LCD display for monitoring<br />

temperature and system process. After each of the system components was<br />

established and worked, the remaining bit was to interconnect them and have a<br />

single program to run it. I need to take readings from all nodes and transfer the data<br />

from a remote area to a central destination (Control centre). The data read is then<br />

sent from the Xbee module router and sent wirelessly to the other Xbee Coordinator<br />

and information is displayed on the Computer. I programmed the Xbee modules<br />

needed for the system Point to Point communication. I would have rather designed a<br />

Point to Multipoint communication but for our prototype system a P2P was more<br />

preferable.<br />

Xbee Module: It is a very small piece of hardware that can connect wirelessly with<br />

another using the Zigbee communication protocols. There are many different<br />

models, including aerial types and power outputs for which my case I am using an<br />

XB24 Series 2 model which can transmit 10m indoor or 100m outdoor which I have<br />

tested and experienced. Other models of XBee can transmit up to 1.6km outdoor,<br />

and that is interesting owing to the low power low cost and maintenance.<br />

Temperature Connection: I used an LM35 sensor device which is calibrated to<br />

record voltage deviation analogously and read via the Arduino pins. Since the<br />

readings vary between 0 -1023, I needed to change them to voltage and temperature<br />

(Celsius) using the following arithmetic equations:<br />

val = analogRead(analogPin); // Reading hexadecimal inputs from 0 - 1023<br />

volt = (val/1023)*5; // Converting Hexadecimal inputs to voltage by<br />

mapping 0-1023 to 0-5v of the voltage peaks of the Arduino.<br />

temp= volt*100; // Converts voltage read to Temperature in Celsius<br />

Email: david.irungu@stu.kuct.ac.ke<br />

57<br />

2012

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!