单片机采集的,都是电压值!程序基本一样,偶尔区别在数据换算的地方。
电流值不能直接采集!
电流值都是经过电流/电压转换器(其实就是一个变压器),转换器二次侧接电阻上。或者直接把一个电阻接在电流回路。都是通过测量电阻上的电压,根据配置和公式,换算出电流值。
如果是搞电子,应该知道,电子电路里很多取样电路。电压取样,电流取样。
不是直接进行电流采集的,需要你在被采集端串联一个采样电阻,然后采集采样电阻两端的电压,这样就可以把电流输出变换为电压输出.但是需要注意两点:
1 采样电阻需要非常精确,需要高精度电阻,这样采集出来的值才精确
2 一般来说,信号在采集前需要进行放大,见过很多电流输出的传感器,输出的电流范围往往都是几十毫安的,这样的话,你通过采样电阻采集到的电压变化范围也会很小,如果想要提高采集精度,还是需要把电压放大一下再进行采集
现在一般的传感器都可以定制两种规格,一种是电压输出的,一种是电流输出的
电压输出的就是采集方便,可以直接采样,但是如果传感器与单片机距离较远的话,精度会下降;电流输出的,可以在较远的距离保持高精度,但是需要串联采样电阻,往往还需要进行信号放大.
串联一个电阻,即可把电流变成电压(欧姆定律),然后再采集电压,即可。
用运放,进行变换也可。
你的这个电路图就是采集电流用的,采样电阻是R18,按照实际来说,PIN1—AD,AGND的模拟电压要经过放大器放大后,才能进入AD转换。Q6,Q7是功率MOS管,两个并联是为了增加功率。
PIN4是控制Q6,Q7,导通截止的,此点的波形应该是断续波,工程上脚PWN(一会查一下PWN)。要是方波那就是导通和截止。Q6,Q7导通电机就转。整个电路图不知道是怎么设计的,要是闭环控制,那还应有给定。
串联一个电阻,利用U=IR这个公式可以通过电阻两端电压计算出电流。