Local Weather Station

From Microduino Wiki
Jump to: navigation, search
Language: English  • 中文


To detect environment via a temperature & humidity sensor and light-sensitve senor, then display the data on OLED. Users can build a weather station and give yourself a real experiment of the "nature" around you.



Module Number Function
Microduino-CoreUSB 1 Core board
Microduino-Sensorhub 1 Sensor pin board
Microduino-BM 1 Battery management
Microduino-OLED 1 Display
Microduino-DUO-V 1 Extension board
Microduino-Temp&Hum 1 Temperature and humidity sensor
Microduino-Light 1 Light-sensitive sensor
  • Other Equipment:
    • A battery

Hardware Buildup

  • Setup 1:Connect CoreUSB to the computer, open program examples, select the right board and serial port and then download the program.
  • Setup 2:Stack all modules and use DUO-V as the extension board. Sensorhub and OLED can be only stacked on the top.
  • Setup3:Connect temp&hum sensor to Sensorhub's A4 and A5 pins and the light-sensitive sensor to A0.
Microduino-sensorhub rule.JPG
  • Setup4:Connect the battery to BM.

Software Debugging

  • Function Description:
    • " oled.h " controls the file displaying environment data.
    • " weather.h " File of environment data acquired by the sensors.
  • Calculate temp&hum and light values
  sensor_tem = am2321.temperature / 10.0;
  sensor_hum = am2321.humidity / 10.0;

sensor_light = map(analogRead(A0), 0, 1023, 0, 255);
  • The led light on OLED goes on when temperature is above a certain value.
  if (sensor_tem > 30)
    s_data = 1;
    digitalWrite(ledPin, HIGH);
    s_data = 0;
    digitalWrite(ledPin, LOW);


Sensors can acquire temperature, humidity and light intensity data from the environment and display them on OLED. By changing the environment around you, you'll find corresponding change on the screen. For this project, you can get a beautiful shell with LEGO boards which can be easily stacked with mCookie.