白天有太阳光时,由BT1把光能转换为电能,由VD1对BT2充电,由于有光照,光敏电阻呈低阻,VQ4 b极为低电平而截止。当晚上无光照时光敏电阻呈高阻,VQ4导通,VQ2 b极为低电平也导通,由VQ3、VQ5、C2、R6、L1组成的DC升压电路工作,LED得电发光。DC升压电路其核心就是一个互补管振荡电路,其工作过程为:VQ2导通时电源通过L1、R6、VQ4向C2充电,由于C2两端电压不能突变,VQ3 b极为高电平,VQ3不导通,随着C2的充电其压降越来越高,VQ3 b极电位越来越低,当低至VQ3导通电压时VQ3导通,VQ5相继导通,C2通过VQ5 ce结、电源、VQ3 eb结(由于VQ2导通,我们假设其ec结短路,VQ3 e极直接电源正极)放电。当放完电后VQ3截止,VQ5截止,电源再次向C2充电,之后VQ3导通,VQ5导通,C2放电,如此反复,电路形成振荡,在振荡过程中,VQ5导通时电源经L1和VQ5 ce结到地,电流经L1储能,VQ5截止时L1产生感应电动势,和电源叠加后驱动LED,LED发光。本可以提高电池电压直接驱动LED,以提高效率,但电池电压提高,相应的太阳能电池价格也大幅提高,只要电路元件设置合适,其效率还是可以接受的。当白天充电不够时(如遇上阴雨天等),BT2可能发生过放电,这样会损坏电池,为此特加R5构成过放保护:当电池电压降至2V时,由于R5的分压使VQ4基极电位不足以使VQ4导通,从而保护电池。增加R5会影响VQ4的导通深度。我们可以选用高口值的晶体管来降低这种影响,这是一个折衷的办法。