mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
4.0 KiB
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 接口, 支持 UIFlow 、 Arduino.
- 2x LEGO 兼容孔
包含
- 1x ENV Unit
- 1x Grove 线
应用
- 气象站
- 储谷仓环境监控
相关链接
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) | GPIO22 | GPIO21 | 5V | GND |
| ENV Unit | SCL | SDA | 5V | GND |

