传感器是机器的五官,甚至比人类的五官还要优秀,那么经常说的数字传感器、模拟传感器是是什么呢?简单来说输出数字量信号的传感器就是数字传感器,输出模拟量的传感器就是模拟量传感器。那什么是数字量什么是模拟量呢?
例如:当我们描述一个灯是否通电,我们一般是判断就是,灯亮或者灯灭,像这样只能有两种状态的量,我们称为数字量。而如果要了解这个灯有多亮,能不能再调亮一点,这个时候我们描叙的是一个区间的变化量,这就是模拟量。
一个传感器只能告诉你有无,“有”用1、true表示,“无”0、fales表示,那么这个就是数字量传感器;而一个传感器能告诉你一个连续的变化量,在程序中原始返回值是0-1023,那么这个就是模拟量传感器,我们也可以说数字传感器是特殊的模拟传感器,它只能返回两个值:0或1,如果用逻辑表达式表示就是false或true。
如何来辨识是数字传感器还是模拟传感器呢?一个最简单的办法就是看传感器的管脚标识,如果是除了VCC和GND管脚之外,剩下的是“AO”,那就是模拟传感器,如果是“DO”,那就是数字传感器,当然由于生产标准不统一,有的厂家生产出来的就是标明是”IO”、“IN”、“OUT”、“S”等标识,这就需要我们去测试了
常见的数字传感器有:光电传感器、接近传感器、震动传感器、碰撞传感器、触摸传感器、超声波传感器,常见的模拟传感器有:声音传感器、颜色传感器、雨滴传感器、水位传感器等,你可能奇怪,为什么把超声波传感器放到数字传感器里,它不是返回的是一个变化的距离值吗?这个就要请你阅读我的另一篇文章有关于超声波的原理讲述,你要知道的就是这个距离值不是超声波传感器直接返回的,而是通过数字量返回值计算出来的。当然,还有一些传感器即可以输出数字量,也可以输出模拟量,这个请你要注意,声音、雨滴等传感器都是这样的。