把温度进行测量,进行ADC转换,
把ADC的转换数据,平分成N份,一共有N个灯
当ADC的转换结果达到某个值时,就点一个灯,再达到某个值时,再点个灯
1.首先你要可以读到温度,要有测温电路和测温元件
2.其次你要你的电路可以单独控制每个灯的个数,可以控制灯的亮灭
3.最后根据你的逻辑来控制就好了
1.需要一个温度传感器,实现把温度转换为数值,比如18b20
2.在单片机中实现根据温度数值去控制多个LED点亮的逻辑和输出控制(可以是直接输出(如果单片机接口富余),也可以是串行输出或者其他控制数据输出,比如3bit),比如分成若干个阀值区间,每到不同区间,输出不同的控制逻辑
3. 对于直接控制输出,后接相应的驱动放大(需要时)就可以去控制LED啦,对于控制数据输出,后接译码器,再接相应驱动放大去控制LED。
比较简单的方法是采用温感电阻,再通过数模转换,将数值作为点亮灯的依据。这个直接用电路搭起来就行,不用编程。
稍微麻烦一点的方法就是找一个能读温度模块,比如AS6212,转换一下,可以比较精确控制灯的个数。