# DFRobot_EnvironmentalSensor **Repository Path**: dfrobot/DFRobot_EnvironmentalSensor ## Basic Information - **Project Name**: DFRobot_EnvironmentalSensor - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-21 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README DFRobot_EnvironmentalSensor =========================== * [English Version](./README.md) SEN0500/SEN0501 是一个多气象传感器,模块上集成了,紫外线传感器、光照传感器、大气压强传感器、温湿度传感器,模块有Gravity接口和Breakout两种接口方式,通过串口或I2C进行数据传输,通过模块上的切换开关进行通信方式选择。 DFRobot_Environmental_Sensor库是DFRobot专门为该传感器写的一个Arduino驱动库,用户可以用此驱动库来驱动Ardunio主控连接的传感器获取传感器数据。 ![产品效果图片](./resources/images/SEN0501.png) ![产品效果图片](./resources/images/SEN0500.png) ## 产品链接(https://www.dfrobot.com) SKU:SEN0500/SEN0501 ## 目录 * [概述](#概述) * [库安装](#库安装) * [方法](#方法) * [兼容性](#兼容性) * [历史](#历史) * [创作者](#创作者) ## 概述 这是一个多气象传感器得库,使用该库能够很便捷得获取温度、湿度、压强、紫外线强度、自然光线强度和海拔等信息, 模块还提供了Gravity版本和breakout版本方便使用。 ## 库安装 使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。 ## 方法 ```C++ /** * @fn begin * @brief 初始化SEN0500/SEN0501传感器 * @return 返回值初始化状态 * @retval 0 成功 * @retval -1 失败 */ int8_t begin(void); /** * @fn getTemperature * @brief 获取SEN0500/SEN0501温度数据 * @param units 温度数据单位选择 * @n TEMP_C 摄氏度 * @n TEMP_F 华氏度 * @return 返回获取的温度数据 */ float getTemperature(uint8_t unist); /** * @fn getHumidity * @brief 获取SEN0500/SEN0501湿度数据 * @return 返回获取的湿度数据 */ float getHumidity(void); /** * @fn getUltravioletIntensity * @brief 获取SEN0500/SEN0501紫外线强度指数数据 * @param soc UV 传感器 * @return 返回获取的紫外线强度指数数据 */ float getUltravioletIntensity(eUVSOC soc = eLTR390UV); /** * @fn getLuminousIntensity * @brief 获取SEN0500/SEN0501光线强度数据 * @return 返回获取的光线强度数据 */ float getLuminousIntensity(void); /** * @fn getAtmospherePressure * @brief 获取SEN0500/SEN0501大气压强数据 * @param units 大气压强数据单位选择 * @n HPA:百帕 * @n KPA:千帕 * @return 返回获取的大气压强数据 */ uint16_t getAtmospherePressure(uint8_t units); /** * @fn getElevation * @brief 获取SEN0500/SEN0501海拔数据 * @return 返回获取的海拔数据 */ float getElevation(void); ``` ## 兼容性 MCU | SoftwareSerial | HardwareSerial | IIC | ------------------ | :----------: | :----------: | :----------: | Arduino Uno | √ | X | √ | Mega2560 | √ | √ | √ | Leonardo | √ | √ | √ | ESP32 | X | √ | √ | ESP8266 | √ | X | √ | micro:bit | X | X | √ | FireBeetle M0 | X | √ | X | raspberry | X | √ | √ | ## 历史 - 2021-08-31 - 1.0.0 版本 - 2022-01-18 - 1.0.1 版本 ## 创作者 Written by TangJie(jie.tang@dfrobot.com), 2021. (Welcome to our [website](https://www.dfrobot.com/))