入门版常见太阳能光照检测元件使用教程

通用太阳能光照检测元件使用教程

使用说明:

    电路设计有下拉电阻则不必开内部下拉,检测到高电平则认为是有光照。无光时,二极管的内阻大约为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;
       }
}

 

 

 

 

posted @ 2024-07-23 10:53  潘潘-Devil  阅读(8)  评论(0编辑  收藏  举报