环境光传感器(Avago APDS-9005)是模拟电流输出型环境亮度传感器(ALPS)产品,尖峰频谱响应在500nm,由ALPS所提供的视觉化智能功能可以通过排除紫外光和红外线,有效仿真人眼的响应范围。 APDS-9005 为电流输出的模拟传感器,再转换来电压才可以进行ADC采样, LUX(光照度) 与 电流的关系 有负载电阻与输出间的关系 #include #include "common.h" #include "adc.h" extern ADI_ADC_DEV_HANDLE hADCDev; ADSENSORAPP_RESULT_TYPE ALS_Init() { return API_SUCCESS; } ADSENSORAPP_RESULT_TYPE Get_Data_From_ALS() { uint16_t ConvertedSample; if(adi_ADC_SetBlockingMode(hADCDev, true) != ADI_ADC_SUCCESS) { return API_FAIL; } #ifdef USE_BUNCH if(adi_ADC_SetChannel(hADCDev, ADI_ADC_CHNL_ADC2) != ADI_ADC_SUCCESS) #endif #ifdef EVAL_RF101 if(adi_ADC_SetChannel(hADCDev, ADI_ADC_CHNL_ADC1) != ADI_ADC_SUCCESS) #endif { return API_FAIL; } if(adi_ADC_ConvertOnce(hADCDev, &ConvertedSample) != ADI_ADC_SUCCESS) { return API_FAIL; } if(adi_ADC_SetBlockingMode(hADCDev, false) != ADI_ADC_SUCCESS) { return API_FAIL; } SensData.ALS = (ConvertedSample >> 2); return API_SUCCESS; }
|