ADC0809输出的二进制数据如何转换为光敏电阻实际电压值?
问题描述:
ADC0809输出的二进制数据如何转换为光敏电阻实际电压值?
thanks,我是用5V供电,10K电阻和光敏电阻分压,输入ADC0809 INO端口,我见过一般是这样的公式:temp=getdata*1.0/255*500,getdata是ADC0809输出单片机的数据,
答
ADC0809,是模数转换器件.
它把光敏电阻上的实际电压值(多少V~多少多少V),转换成了数字量(0~255).
一般来说,ADC0809输出的二进制数据,正比于,光敏电阻实际电压值.
比例是多少,你必须自己测量出来.
在把电压 5V,转换成 255 的场合,用这个公式:temp=getdata*1.0/255*500 计算,
就可以把数字量 255,显示成 500(V).如果是temp=getdata*1.0/255*5光敏电阻的实际电压是0-5V,因为供电5V是通过10K电阻和光敏电阻分压,不知道这样分析对不对? 我需要知道光敏电阻大小来控制PWM占空比从而控制LED亮暗,所以需要知道电压值,谢谢,首次使用,所以不是很明白控制LED亮暗,这就更需要现场测定、反复试验了。这个亮度,和光敏电阻、和电压,基本上关系不大。可以用 P1 口,用拨动开关输入八位数0~255,再根据这八位数,控制亮度即可。调整好了亮度,再把 ADC0809 接上,从中读出八位数,再去控制亮度。问题,一步一步解决,混在一起,毛病难找。