feature/http_call_send_json #3
3 changed files with 40 additions and 13 deletions
|
@ -2,21 +2,30 @@
|
||||||
|
|
||||||
APDS9930 _sensor_apds9930 = APDS9930();
|
APDS9930 _sensor_apds9930 = APDS9930();
|
||||||
|
|
||||||
bool sensor_apds9930_begin() {
|
bool sensor_apds9930_begin()
|
||||||
|
{
|
||||||
bool status = _sensor_apds9930.init();
|
bool status = _sensor_apds9930.init();
|
||||||
if (status) {
|
|
||||||
|
if (status)
|
||||||
|
{
|
||||||
_sensor_apds9930.enableLightSensor(false);
|
_sensor_apds9930.enableLightSensor(false);
|
||||||
debug("APDS9930 Connected");
|
debug("APDS9930 Connected");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
debug("Could not find a valid APDS9930 sensor, check wiring!");
|
debug("Could not find a valid APDS9930 sensor, check wiring!");
|
||||||
}
|
}
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
float apds9930_light() {
|
float apds9930_light()
|
||||||
|
{
|
||||||
float ambient_light = 0;
|
float ambient_light = 0;
|
||||||
if (_sensor_apds9930.readAmbientLightLux(ambient_light)) {
|
|
||||||
|
if (_sensor_apds9930.readAmbientLightLux(ambient_light))
|
||||||
|
{
|
||||||
return ambient_light;
|
return ambient_light;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,26 +2,34 @@
|
||||||
|
|
||||||
Adafruit_APDS9960 _sensor_apds9960;
|
Adafruit_APDS9960 _sensor_apds9960;
|
||||||
|
|
||||||
bool sensor_apds9960_begin() {
|
bool sensor_apds9960_begin()
|
||||||
|
{
|
||||||
bool status = _sensor_apds9960.begin();
|
bool status = _sensor_apds9960.begin();
|
||||||
if (status) {
|
|
||||||
|
if (status)
|
||||||
|
{
|
||||||
_sensor_apds9960.enableColor(true);
|
_sensor_apds9960.enableColor(true);
|
||||||
debug("APDS9960 Connected");
|
debug("APDS9960 Connected");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
debug("Could not find a valid APDS9960 sensor, check wiring!");
|
debug("Could not find a valid APDS9960 sensor, check wiring!");
|
||||||
}
|
}
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
float apds9960_light() {
|
float apds9960_light()
|
||||||
|
{
|
||||||
uint16_t red, green, blue, white, lux;
|
uint16_t red, green, blue, white, lux;
|
||||||
|
|
||||||
while(!_sensor_apds9960.colorDataReady()) {
|
while(!_sensor_apds9960.colorDataReady())
|
||||||
|
{
|
||||||
delay(5);
|
delay(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
_sensor_apds9960.getColorData(&red, &green, &blue, &white);
|
_sensor_apds9960.getColorData(&red, &green, &blue, &white);
|
||||||
|
|
||||||
//calculate lux
|
//calculate lux
|
||||||
lux = _sensor_apds9960.calculateLux(red, green, blue);
|
lux = _sensor_apds9960.calculateLux(red, green, blue);
|
||||||
|
|
||||||
return lux * LIGHT_FACTOR;
|
return lux * LIGHT_FACTOR;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,22 +3,32 @@
|
||||||
|
|
||||||
Adafruit_BME280 _sensor_bme280;
|
Adafruit_BME280 _sensor_bme280;
|
||||||
|
|
||||||
bool sensor_bme280_begin(uint8_t addr) {
|
bool sensor_bme280_begin(uint8_t addr)
|
||||||
|
{
|
||||||
bool status = _sensor_bme280.begin(addr);
|
bool status = _sensor_bme280.begin(addr);
|
||||||
if (status) {
|
|
||||||
|
if (status)
|
||||||
|
{
|
||||||
debug("BME280 Connected");
|
debug("BME280 Connected");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
debug("Could not find a valid BME280 sensor, check wiring!");
|
debug("Could not find a valid BME280 sensor, check wiring!");
|
||||||
}
|
}
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
float bme280_temperature() {
|
float bme280_temperature()
|
||||||
|
{
|
||||||
return _sensor_bme280.readTemperature() * TEMP_FACTOR;
|
return _sensor_bme280.readTemperature() * TEMP_FACTOR;
|
||||||
}
|
}
|
||||||
float bme280_pressure() {
|
|
||||||
|
float bme280_pressure()
|
||||||
|
{
|
||||||
return _sensor_bme280.readPressure() / 100.0F;
|
return _sensor_bme280.readPressure() / 100.0F;
|
||||||
}
|
}
|
||||||
float bme280_humidity() {
|
|
||||||
|
float bme280_humidity()
|
||||||
|
{
|
||||||
return _sensor_bme280.readHumidity() * HUMIDITY_FACTOR;
|
return _sensor_bme280.readHumidity() * HUMIDITY_FACTOR;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue