本地气象站

来自Microduino Wikipedia
853387039@qq.com讨论 | 贡献2015年6月22日 (一) 04:24的版本 (Created page with "{{Language| 本地气象站}} {| style="width: 800px;" |- | ==目的== 通过温度、湿度、光敏传感器检测周围环境情况,并将环境状态在OLED上显示出...")
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
Language English

目的

通过温度、湿度、光敏传感器检测周围环境情况,并将环境状态在OLED上显示出来。用户通过气象站可以随时随地感受的身边环境的变化,去感受大自然的瞬息万变。

原理

设备

模块 数量 功能
Microduino-CoreUSB/zh 1 核心板
Microduino-Sensorhub/zh 1 传感器转接板
Microduino-BM/zh 1 电池管理
Microduino-OLED/zh 1 显示
Microduino-DUO-V/zh 1 扩展板
Microduino-Temp&Hum/zh 1 温湿度传感器
Microduino-Light/zh 1 光线传感器
  • 其他设备:
    • 电池1个

搭建硬件

  • Setup 1:将CoreUSB接到电脑。打开示例程序,选择好板卡和串口下载程序。
  • Setup 2:将所有模块叠加,使用DUO-V扩展板转接,Sensorhub和OLED只能叠在最上面。
  • Setup3:将温湿度传感器接到接到Sensorhub的A4、A5引脚上,光线传感器接到A0引脚上。
Microduino-sensorhub rule.JPG
  • Setup4:将电池接到BM上

软件调试

  • 函数说明:
    • “oled.h”控制显示环境数据的文件
    • “weather.h”传感器获取环境数据的文件。
  • 计算温湿度值
  am2321.read();
  sensor_tem = am2321.temperature / 10.0;
  sensor_hum = am2321.humidity / 10.0;

sensor_light = map(analogRead(A0), 0, 1023, 0, 255);
  • 温度超过一定值,OLED上的led灯亮
  if (sensor_tem > 30)
  {
    s_data = 1;
    digitalWrite(ledPin, HIGH);
  }
  else
  {
    s_data = 0;
    digitalWrite(ledPin, LOW);
  }

结果

传感器获取温度,湿度,光线强度,可以在OLED上显示,改变周围的环境,可以发现显示屏数据变化。你也可以通过乐高搭建一个漂亮的外观。

视频