Files
2019-06-20 14:41:27 +08:00

4.0 KiB

Unit ENV {docsify-ignore-all}


📝描述      :octocat:例程      🔌原理图      🛒购买链接   EasyLoader

描述

ENV 是一款环境传感器,内部集成DHT12和BMP280,用于检测温度、湿度、大气压值数据.DHT12是DHT11湿度温度传感器的升级版本,完全向下兼容,测量数值更精确,并添加了I2C接口.BMP280是一款专为移动应用而设计的绝对气压传感器,具有较高的精准度.适合应用在一些小型低功耗终端上.对于需要对环境数据进行快速采集检测的项目来说, ENV Unit是一个兼顾性能与性价比的不错选择.

产品特性

  • 温度:
    • 测量范围: -20 ~ 60 ℃
    • 误差: ±0.2℃
  • 湿度:
    • 测量范围: 20 ~ 95 %RH
    • 误差: 0.1%
  • 大气压:
    • 测量范围: 300 ~ 1100hPa
    • 误差: ±1hPa
  • GROVE 接口, 支持 UIFlowArduino.
  • 2x LEGO 兼容孔

包含

  • 1x ENV Unit
  • 1x Grove 线

应用

  • 气象站
  • 储谷仓环境监控

相关链接

EasyLoader

点击下载EasyLoader

1.EasyLoader是一个简洁快速的程序烧录器,每一个产品页面里的EasyLoader都提供了一个与产品相关的案例程序.

2.下载软件后,双击运行应用程序,将M5设备通过数据线连接至电脑,选择端口参数,点击 "Burn" 即可开始烧录

!>3.EasyLoader烧录前需要安装有CP210X(USB驱动程序),点击此处查看驱动安装教程

例程

1. Arduino IDE

该案例将使用 ENV Unit ,实现温度、湿度、大气压数据的读取. 1, 在进行程序编译前,请安装Adafruit BMP280 Library 2, 并将Adafruit_Sensor.h复制至C:\Users\<user_name>\Documents\Arduino\libraries\Adafruit_BMP280_Library

以下代码仅为片段,如需获取完整代码, 请点击此处.

/*
    Install Adafruit BMP280 Library first.
*/
#include <M5Stack.h>
#include "DHT12.h"
#include <Wire.h> //The DHT12 uses I2C comunication.
#include "Adafruit_Sensor.h"
#include <Adafruit_BMP280.h>

// new two objects
DHT12 dht12;
Adafruit_BMP280 bme;

// initialization
M5.begin();
Wire.begin();
bme.begin();

// read data
float tmp = dht12.readTemperature();
float hum = dht12.readHumidity();
float pressure = bme.readPressure();

2. UIFlow

以下代码仅为片段,如需获取完整代码, 请点击此处.

原理图

管脚映射

M5Core(GROVE A)GPIO22GPIO215VGND
ENV UnitSCLSDA5VGND