SEN0500/SEN0501 是一个多气象传感器,模块上集成了,紫外线传感器、光照传感器、大气压强传感器、温湿度传感器,模块有Gravity接口和Breakout两种接口方式,通过串口或I2C进行数据传输,通过模块上的切换开关进行通信方式选择。 DFRobot_Environmental_Sensor库是DFRobot专门为该传感器写的一个Arduino驱动库,用户可以用此驱动库来驱动Ardunio主控连接的传感器获取传感器数据。
SKU:SEN0500/SEN0501
这是一个多气象传感器得库,使用该库能够很便捷得获取温度、湿度、压强、紫外线强度、自然光线强度和海拔等信息, 模块还提供了Gravity版本和breakout版本方便使用。
使用此库前,请首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示。
/**
* @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([email protected]), 2021. (Welcome to our website)