入门版常见太阳能光照检测元件使用教程
通用太阳能光照检测元件使用教程
使用说明:
电路设计有下拉电阻则不必开内部下拉,检测到高电平则认为是有光照。无光时,二极管的内阻大约为1MΩ,有光照时大约1KΩ。
无光遮挡测试:
电路原理图:
注意:绿色端接到VDD!
/********************************************************** ;@函数名称: ;@备注说明: ;@输入参数: ;@返回参数: ;@扫描时间:10ms ;**********************************************************/ void charge_check(void) { static uint8_t check_cnt; if( VIN_PIN ) { if( ++check_cnt>= 100) { check_cnt = 100; if( fun.charge_off_flag == 0 ) { fun.charge_off_flag = 1; // 检测到太阳能 // 检测到以后的操作 //... } } } else { if( fun.charge_off_flag == 1 ) { check_cnt--; if( check_cnt ==0 ) { fun.charge_off_flag = 0; fun.led_on_flag = 1; // 光照结束以后的操作,比如恢复亮灯工作等 //... } } else check_cnt = 0; } }