哦,这个也没有太大的难度,我只能提供给你个思路,因为总的来说,原理虽然不难,但是电路比较复杂.
总得来说,楼下那位说的并不正确.只要你是交流信号,并且幅度超过0.7V以上,接到
单片机的AD引脚上,就一定会损坏单片机,因为一般的单片机引脚接受的电压最低只能比GND低0.7V.
所谓的交流信号,就是电压方向会出现反复,如果单纯的只是电压大小变化,而电压极性不变,仍然是直流信号,这个概念你要明白.
所以,交流变直流,只有一个方法,就是用我们众所周知的整流桥整形的方法,这是根本,所谓万变不离其宗,其余问题的解决,比如信号电压过大,或者信号电压过小,都是以这个为前提解决的.
对于电压过大,我们通常是采用电阻分压+
比较器+集成运放来解决的.
对于电压过小,我们通常是采用运放组成的小信号整流电路组成的,关于这个小信号整形,你在
百度文库里一搜索,有的是.
楼下说的
互感器,也不能说全错,只是使用范围有限,因为互感器,说白了,都是变压器,只能在一定的频率范围使用,超过这个频率范围,或者烧坏互感器,或者测量失真.
话说回来,互感器输出的还是交流信号,只是信号幅度小了,你仍然需要整理成直流.
综述:
用
二极管整流电路整形信号,是根本,围绕这个根本解决相应的问题.
另外,在嘉力创的力创商城里,好像有个免费的基于STM32的
示波器PCB源文件,可以免费下载,我曾经简单的看过,你可以参考一下他的电路,自己尝试把PCB还原成原理图.