作业帮 > 综合 > 作业

光信号转化为电信号后,如何在单片机编程中通过电信号计算出光强度?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 07:57:58
光信号转化为电信号后,如何在单片机编程中通过电信号计算出光强度?
例如现在我使用3DU5C光敏三极管,探测到光后通过外围电路将光信号转为电信号,输送到单片机,假设现在的程序是判定光强度是否大于6LX,那么编程中是怎么体现的呢?我不是要什么if 的格式,我想问问那个转换的公式,即为光信号的这个量 和电信号这个量的关系
给你这个应该可以计算了吧:图片摘自百度文库.从这些指标看,即使计算出来,误差也是可想而知的.要获得精准的照度,还需要一个标准照度仪来进行校准,否则计算的结果也只停留在理论上.
再问: 我理论很渣,没看懂呢,我只知道3DU5C在弱光环境下和输出电流是线性关系
再答: 知道这一点就够了。从图中可以看出,光电流等于大于3mA三极管就饱和了,那么按线性规律计算(3000uA - 2uA)/1000LX就是1个LX照度的电流,6LX * (3000uA - 2uA)/1000LX就是电流量,至于之后的计算就要看具体的放大电路、电流电压转换方式,以及单片机AD的分辨率了。