Arduino is an open-source electronics platform based on flexible, easy-to-use hardware and software. Arduino boards are designed to combine with many different sensors and integrate in specific ways through code in the Arduino Integrated Development Environment. The microcontroller on the Arduino board is programmed using the Arduino programming language, which is based on the Wiring language.
Processor, memory, and input requirements for the datalogger were also taken into consideration when choosing an Arduino board and future expandability for other sensors. Expansion boards were used to remove the use of prototyping breadboards and to keep the system compact and free of loose wires (Figure 1). One of the expansion boards connected the onboard GPS and microSD data card for storing wind speed and GPS data. The second expansion board connected the power, a small LCD screen that displays data in real-time, and the anemometer.
As a GPS receiver we used Ublox LEA-6H. Connecting this module to the Arduino Mega was accomplished through a breakout board that supports a MTK cable and adapter. The breakout board allowed the GPS to be tethered to the Arduino by a cable, which provided better positioning of the GPS, thus reducing signal attenuation. The GPS breakout board connected to the Arduino system via four solder connections, receiver (Rx), transmit (TX), ground (GND), and power (5V).